CBC News API endpoint
Returns fresh CBC News top stories with no input needed: title, canonical story URL, publication time, byline when given and lead image. Only stories the article endpoint accepts are returned, so video player pages, CBC Radio, Music and Books links and live-updates pages are omitted.
/cbc/newsReturns fresh CBC News top stories from CBC's public Top Stories RSS feed. Each item has a title, canonical story URL, publish time, byline when CBC provides one, and lead image. Only stories the cbc-article endpoint accepts are returned; video player pages, CBC Radio/Music/Books links, and live-updates pages are omitted. CBC News is free to read, so there is no paywall state to report.
| Field | Filled in, of 17 checked | Values in the sample |
|---|---|---|
| title | 17 | median 88 characters |
| url | 17 | cbc.ca |
| published_at | 17 | 2025-01-12 to 2026-10-13 |
| image_url | 17 | i.cbc.ca |
| summary | 11 | median 204 characters |
| author | 10 |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/cbc/news" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"data": {
"items": [
{
"title": "Will Eby's early election gamble pay off or backfire in B.C.? Here's what history tells us",
"url": "https://www.cbc.ca/news/politics/does-calling-an-early-election-work-9.7355667",
"published_at": "2026-09-24T08:00:00Z",
"author": "Darren Major",
"image_url": "https://i.cbc.ca/ais/db976d60-ea3f-4441-b489-cc374df1010e,1790194950671/full/max/0/default.jpg"
}
]
}
}Request schema
No body schema
Response schema
#/definitions/publicnews.newsResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| data | newsplatform.NewsResponse | No | ||||
| data.items | array | No | ||||
| data.items[].author | string | No | ||||
| data.items[].image_url | string | No | ||||
| data.items[].published_at | string | No | ||||
| data.items[].summary | string | No | ||||
| data.items[].title | string | No | ||||
| data.items[].type | string | No | ||||
| data.items[].url | string | No |
| Status | Description | Schema |
|---|---|---|
| 429 | Too Many Requests | #/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/cbc/news" \
-H "x-api-key: $CRAWLORA_API_KEY"