Chicago Tribune API endpoint
Returns headlines from one Chicago Tribune section page. `section` is required and takes one of 60 slugs, such as `local-news`, `crime-public-safety`, `chicago-bears`, `restaurants-food-drink` or `naperville-sun`. Each story has a title, article URL, publication time, byline, excerpt and image where the card shows them. Most sections give about 10 stories.
/chicagotribune/headlinesQuery parameter: section is required and must be one of 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. Any other value returns an invalid-params error.
Headlines come from the section's public landing page (about 10 stories on most sections, more on the sports, things-to-do, entertainment and opinion hubs) and carry a title, canonical article URL, publication time, byline, excerpt, and lead image where the card shows them.
Example response (truncated):
{"code":200,"data":{"section":"crime-public-safety","items":[{"title":"Lawyers for Nolan Wells' family highlight cellphone data, autopsy report and push for investigation","url":"https://www.chicagotribune.com/2026/09/24/nolan-wells-family-push-for-investigation","published_at":"2026-09-24T23:27:26Z","author":"Sophie Bates"}]}}
| Field | Filled in, of 10 checked | Values in the sample |
|---|---|---|
| title | 10 | median 65 characters |
| url | 10 | chicagotribune.com |
| summary | 8 | median 101 characters |
| image_url | 10 | chicagotribune.com |
| published_at | 7 | 2026-10-11 to 2026-10-13 |
| author | 7 |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| section | string | Yes | Chicago Tribune section slug Allowed values: 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. | news | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/chicagotribune/headlines?section=news" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"data": {
"section": "crime-public-safety",
"items": [
{
"title": "Lawyers for Nolan Wells' family highlight cellphone data, autopsy report and push for investigation",
"url": "https://www.chicagotribune.com/2026/09/24/nolan-wells-family-push-for-investigation",
"published_at": "2026-09-24T23:27:26Z",
"author": "Sophie Bates"
}
]
}
}Request schema
No body schema
Response schema
#/definitions/publicnews.headlinesResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| data | newsplatform.HeadlinesResponse | No | ||||
| data.items | array | No | HeadlineItem record, 7 fields: author, image_url, published_at, summary, title, type, url. Described under Chicago Tribune top stories API. | |||
| data.section | string | No |
| Status | Description | Schema |
|---|---|---|
| 400 | Bad Request | #/definitions/app.Response |
| 503 | Service Unavailable | #/definitions/app.Response |
Use environment variables for secrets and keep Crawlora API keys server-side.
curl -X GET "https://api.crawlora.net/api/v1/chicagotribune/headlines?section=news" \
-H "x-api-key: $CRAWLORA_API_KEY"