Cricbuzz API endpoint
Returns every over-summary row present in the first-party Over-by-Over page payload and the live innings filter values. Some upstream snapshots include only a recent window; the response sets is_complete=false in that case. Full ball-by-ball commentary text is not included.
/cricbuzz/match-oversQuery parameters:
match_url: required. Use the canonical match url returned by /api/v1/cricbuzz/matches.Returns over-summary rows from Cricbuzz's Over-by-Over page and its dynamic innings-selector values. It includes the batting/bowling summaries and score at each returned over but omits full ball-by-ball commentary. Some page snapshots expose a recent over window rather than the full innings; is_complete and coverage identify that limit. The current page's innings dropdown values are returned for discovery; its click effect was not replayed, so no innings_id query is exposed.
| Field | Filled in, of 8 checked | Values in the sample |
|---|---|---|
| innings_id | 8 | |
| over | 8 | 13 to 20, median 16 |
| runs | 8 | 0 to 16, median 8 |
| score | 8 | 84 to 140, median 111 |
| wickets | 8 | 3 to 10, median 5 |
| summary | 8 | “W” and 7 other values |
| timestamp | 8 | 2026-10-27 |
| batting_team | 8 | ZIM in all 8 |
| striker_ids | 8 | |
| striker_names | 8 | median 3 entries |
| striker_runs | 8 | 2 to 32, median 7 |
| striker_balls | 8 | 2 to 23, median 4 |
| non_striker_ids | 1 | |
| non_striker_names | 1 | median 1 entry |
| non_striker_runs | 8 | 1 to 30, median 2 |
| non_striker_balls | 8 | 1 to 21, median 2 |
| bowler_ids | 8 | |
| bowler_names | 8 | median 1 entry |
| bowler_overs | 8 | 1 to 4, median 3 |
| bowler_maidens | 8 | 0 |
| bowler_runs | 8 | 12 to 39, median 20 |
| bowler_wickets | 8 | 0 to 3, median 2 |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| match_url | string | Yes | Canonical Cricbuzz live-cricket-scores URL returned by /cricbuzz/matches | https://www.cricbuzz.com/live-cricket-scores/172701/afg-vs-zim-1st-t20i-afghanistan-vs-zimbabwe-in-uae-2026 | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/cricbuzz/match-overs?match_url=https%3A%2F%2Fwww.cricbuzz.com%2Flive-cricket-scores%2F172701%2Fafg-vs-zim-1st-t20i-afghanistan-vs-zimbabwe-in-uae-2026" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"match_id": 172701,
"source_url": "https://www.cricbuzz.com/live-cricket-over-by-over/172701/afg-vs-zim-1st-t20i-afghanistan-vs-zimbabwe-in-uae-2026",
"fetched_at": "2026-10-28T00:00:00Z",
"coverage": "upstream-over-summary-window",
"is_complete": false,
"innings_filters": [
{
"id": 1,
"label": "AFG (1st Inn)"
},
{
"id": 2,
"label": "ZIM (2nd Inn)"
}
],
"items": [
{
"innings_id": 2,
"over": 20,
"score": 140,
"wickets": 10,
"summary": "W",
"batting_team": "ZIM",
"striker_names": [
"Newman Nyamhuri"
]
}
],
"total": 8
}
}Request schema
No body schema
Response schema
#/definitions/cricbuzz.oversResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | cricbuzz.OversResponse | No | ||||
| data.coverage | string | No | ||||
| data.empty_state | string | No | ||||
| data.fetched_at | string | No | ||||
| data.innings_filters | array | No | ||||
| data.innings_filters[].id | integer | No | ||||
| data.innings_filters[].label | string | No | ||||
| data.is_complete | boolean | No | ||||
| data.items | array | No | ||||
| data.items[].batting_team | string | No | ||||
| data.items[].bowler_ids | array | No | ||||
| data.items[].bowler_maidens | integer | No | ||||
| data.items[].bowler_names | array | No | ||||
| data.items[].bowler_overs | number | No | ||||
| data.items[].bowler_runs | integer | No | ||||
| data.items[].bowler_wickets | integer | No | ||||
| data.items[].innings_id | integer | No | ||||
| data.items[].non_striker_balls | integer | No | ||||
| data.items[].non_striker_ids | array | No | ||||
| data.items[].non_striker_names | array | No | ||||
| data.items[].non_striker_runs | integer | No | ||||
| data.items[].over | integer | No | ||||
| data.items[].runs | integer | No | ||||
| data.items[].score | integer | No | ||||
| data.items[].striker_balls | integer | No | ||||
| data.items[].striker_ids | array | No | ||||
| data.items[].striker_names | array | No | ||||
| data.items[].striker_runs | integer | No | ||||
| data.items[].summary | string | No | ||||
| data.items[].timestamp | string | No | ||||
| data.items[].wickets | integer | No | ||||
| data.match_id | integer | No | ||||
| data.source_url | string | No | ||||
| data.stale | boolean | No | ||||
| data.total | integer | No | ||||
| msg | string | No | OK |
| Status | Description | Schema |
|---|---|---|
| 400 | Bad Request | #/definitions/app.Response |
| 404 | Not Found | #/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/match-overs?match_url=https%3A%2F%2Fwww.cricbuzz.com%2Flive-cricket-scores%2F172701%2Fafg-vs-zim-1st-t20i-afghanistan-vs-zimbabwe-in-uae-2026" \
-H "x-api-key: $CRAWLORA_API_KEY"