Chicago Tribune API endpoint
Lists the 60 Chicago Tribune sections accepted by `chicagotribune-headlines`, spanning news, suburban papers, opinion, sports teams and arts, such as `crime-public-safety`, `daily-southtown`, `chicago-cubs` and `theater`. Each has a `slug`, display `name` and page `url`. Tag pages and hubs that repeat the homepage are not included.
/chicagotribune/sectionsReturns the complete public section inventory accepted by /api/v1/chicagotribune/headlines: 60 sections: news, local-news, crime-public-safety, politics, elections, immigration, investigations, education, environment, health, history, marijuana, national, news-obituaries, science, weather, world, business, real-estate, transportation, technology, aurora-beacon-news, daily-southtown, elgin-courier-news, lake-county-news-sun, naperville-sun, post-tribune, opinion, columnists, commentary, editorials, letters-to-the-editor, sports, college-sports, mlb, chicago-cubs, chicago-white-sox, nfl, chicago-bears, nba, chicago-bulls, nhl, chicago-blackhawks, soccer, wnba, chicago-sky, things-to-do, arts, books, entertainment, home-garden, movies, music-concerts, restaurants-food-drink, theater, travel, tv-streaming, fitness, advice, best-reviews.
Each section includes a stable slug (the last path segment of the section URL), display name, and public upstream url. Hub pages that repeat the homepage (/suburbs/, /chicago-magazine/, /espanol/, /latest-headlines/), the /obituaries/ page (the same stories as news-obituaries), topic (/tag/...) pages and service pages are not sections here.
Example response (truncated):
{"code":200,"data":{"sections":[{"slug":"news","name":"News","url":"https://www.chicagotribune.com/news/"},{"slug":"local-news","name":"Local News","url":"https://www.chicagotribune.com/local-news/"}]}}
| Field | Filled in, of 60 checked | Values in the sample |
|---|---|---|
| slug | 60 | |
| name | 60 | “News” and 59 other values |
| url | 60 | chicagotribune.com |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/chicagotribune/sections" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"data": {
"sections": [
{
"slug": "news",
"name": "News",
"url": "https://www.chicagotribune.com/news/"
},
{
"slug": "local-news",
"name": "Local News",
"url": "https://www.chicagotribune.com/local-news/"
}
]
}
}Request schema
No body schema
Response schema
#/definitions/publicnews.sectionsResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| data | newsplatform.SectionsResponse | No | ||||
| data.sections | array | No | ||||
| data.sections[].name | string | No | ||||
| data.sections[].slug | string | No | ||||
| data.sections[].url | string | No |
Use environment variables for secrets and keep Crawlora API keys server-side.
curl -X GET "https://api.crawlora.net/api/v1/chicagotribune/sections" \
-H "x-api-key: $CRAWLORA_API_KEY"