Cricinfo API endpoint
Returns a bounded snapshot of Cricinfo's latest public stories, including titles, summaries, authors, genres, publication times, images, and associated match or series identifiers.
/cricinfo/newsQuery parameters:
limit (optional): maximum stories returned, from 1 to 100; defaults to 20.The response contains a bounded current snapshot. Each story includes its identifier, canonical story URL, title, summary, byline, genre, publication timestamps, image URL, and related match or series identifiers when available.
| Field | Filled in, of 20 checked | Values in the sample |
|---|---|---|
| id | 20 | |
| url | 20 | cricinfo.com |
| title | 20 | median 63 characters |
| summary | 20 | median 99 characters |
| byline | 20 | |
| genre | 20 | News (15), Report (4), Preview (1) |
| published_at | 20 | 2026-10-13 |
| modified_at | 20 | 2026-10-13 |
| image_url | 20 | cricinfo.com |
| match_id | 5 | |
| series_id | 5 | |
| live | 20 | true in 0 of 20 |
| live_blog | 20 | true in 0 of 20 |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| limit | integer | No | Maximum stories returned, from 1 to 100 | 20 | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/cricinfo/news?limit=10" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"total": 162049,
"count": 1,
"stories": [
{
"id": "1552230",
"title": "Durham win in six balls to extend Division Two dominance",
"genre": "REPORT"
}
]
}
}Request schema
No body schema
Response schema
#/definitions/cricinfo.newsResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | cricinfo.NewsResponse | No | ||||
| data.count | integer | No | ||||
| data.fetched_at | string | No | ||||
| data.source_url | string | No | ||||
| data.stories | array | No | ||||
| data.stories[].byline | string | No | ||||
| data.stories[].genre | string | No | ||||
| data.stories[].id | string | No | ||||
| data.stories[].image_url | string | No | ||||
| data.stories[].live | boolean | No | ||||
| data.stories[].live_blog | boolean | No | ||||
| data.stories[].match_id | string | No | ||||
| data.stories[].modified_at | string | No | ||||
| data.stories[].published_at | string | No | ||||
| data.stories[].series_id | string | No | ||||
| data.stories[].summary | string | No | ||||
| data.stories[].title | string | No | ||||
| data.stories[].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/cricinfo/news?limit=10" \
-H "x-api-key: $CRAWLORA_API_KEY"