Cricbuzz API endpoint
Returns the current public News navigation sections and all topic cards linked from the Topics page, including IDs, slugs, titles, descriptions, and canonical URLs. Topic coverage is dynamic and is discovered from Cricbuzz at request time. The response contains topic metadata only, not story bodies; the Premium Editorials navigation entry is marked premium.
/cricbuzz/news/topicsQuery parameters:
q: optional, case-insensitive substring search over topic title, description, and slug; maximum 100 characters.The response includes the current News navigation menu and every topic linked from Cricbuzz's Topics page, with IDs, slugs, labels, descriptions, and canonical URLs. Topic values change over time and are fetched from the live topic directory. This endpoint returns topic metadata only. It does not return article bodies. The premium-editorials menu entry is labeled premium for visibility and is not fetched.
Current News section values:
all-stories, premium-editorials, news, topics, spotlight, opinions, special, stats, interviews, live-blogs.
| Field | Filled in, of 343 checked | Values in the sample |
|---|---|---|
| id | 343 | |
| slug | 343 | |
| title | 343 | median 26 characters |
| description | 40 | median 63 characters |
| url | 343 | cricbuzz.com |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| q | string | No | Optional case-insensitive substring search over topic title, description, and slug, up to 100 characters | auction | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/cricbuzz/news/topics?q=coffee" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"sections": [
{
"value": "all-stories",
"label": "All Stories",
"path": "/cricket-news",
"access": "public"
},
{
"value": "premium-editorials",
"label": "Premium Editorials",
"path": "/cricket-news/editorial/cb-plus",
"access": "premium"
}
],
"source_url": "https://www.cricbuzz.com/cricket-news/info",
"fetched_at": "2026-10-28T00:00:00Z",
"topics": [
{
"id": 375,
"slug": "auction",
"title": "Auction",
"description": "Stories from the Cricket auctions around the world",
"url": "https://www.cricbuzz.com/cricket-news/info/375/auction"
}
],
"total": 343
}
}Request schema
No body schema
Response schema
#/definitions/cricbuzz.newsTopicsResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | cricbuzz.NewsTopicsResponse | No | ||||
| data.fetched_at | string | No | ||||
| data.q | string | No | ||||
| data.sections | array | No | ||||
| data.sections[].access | string | No | ||||
| data.sections[].label | string | No | ||||
| data.sections[].path | string | No | ||||
| data.sections[].value | string | No | ||||
| data.source_url | string | No | ||||
| data.stale | boolean | No | ||||
| data.topics | array | No | ||||
| data.topics[].description | string | No | ||||
| data.topics[].id | integer | No | ||||
| data.topics[].slug | string | No | ||||
| data.topics[].title | string | No | ||||
| data.topics[].url | string | No | ||||
| data.total | integer | No | ||||
| msg | string | No | OK |
| Status | Description | Schema |
|---|---|---|
| 400 | Bad Request | #/definitions/app.Response |
| 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/cricbuzz/news/topics?q=coffee" \
-H "x-api-key: $CRAWLORA_API_KEY"