Cricbuzz API endpoint
Returns the first-party Graphs page's runs, run-rate, runs-per-over, win-probability, innings, and wicket-over values. Commentary prose and media are omitted. Pass the canonical match URL returned by /cricbuzz/matches.
/cricbuzz/match-graphsQuery parameters:
match_url: required. Use the canonical match url returned by /api/v1/cricbuzz/matches.Returns the numeric chart data exposed on the public Graphs tab: runs, run rate, runs per over, win probability, innings labels, and wicket-over markers. Wicket commentary and tooltip prose are excluded. The available graph points vary by match and can be sparse when Cricbuzz does not publish graph data.
| Field | Filled in, of 21 checked | Values in the sample |
|---|---|---|
| over | 21 | 0 to 20, median 10 |
| team1 | 21 | 0 to 177, median 53 |
| team2 | 21 | 0 to 140, median 58 |
| team1_wicket | 21 | true in 7 of 21 |
| team2_wicket | 21 | true in 9 of 21 |
| 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-graphs?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-graphs/172701/afg-vs-zim-1st-t20i-afghanistan-vs-zimbabwe-in-uae-2026",
"fetched_at": "2026-10-28T00:00:00Z",
"stale": false,
"team1": {
"id": 96,
"name": "Afghanistan",
"short_name": "AFG",
"color": "#51AEFF"
},
"team2": {
"id": 12,
"name": "Zimbabwe",
"short_name": "ZIM",
"color": "#E85454"
},
"runs": [
{
"over": 1,
"team1": 7,
"team2": 4,
"team1_wicket": false,
"team2_wicket": false
}
],
"run_rate": [],
"runs_per_over": [],
"win_probability": {},
"win_probability_horizontal": {},
"wicket_overs": [
3
],
"innings": [
{
"id": 1,
"team_id": 96,
"team_name": "Afghanistan",
"short_name": "AFG",
"label": "AFG (1st Inn)"
}
]
}
}Request schema
No body schema
Response schema
#/definitions/cricbuzz.graphsResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | cricbuzz.GraphsResponse | No | ||||
| data.empty_state | string | No | ||||
| data.fetched_at | string | No | ||||
| data.innings | array | No | ||||
| data.innings[].color | string | No | ||||
| data.innings[].id | integer | No | ||||
| data.innings[].label | string | No | ||||
| data.innings[].short_name | string | No | ||||
| data.innings[].team_id | integer | No | ||||
| data.innings[].team_name | string | No | ||||
| data.match_id | integer | No | ||||
| data.run_rate | array | No | ||||
| data.run_rate[].draw | number | No | ||||
| data.run_rate[].innings | integer | No | ||||
| data.run_rate[].over | number | No | ||||
| data.run_rate[].team1 | number | No | ||||
| data.run_rate[].team1_wicket | boolean | No | ||||
| data.run_rate[].team2 | number | No | ||||
| data.run_rate[].team2_wicket | boolean | No | ||||
| data.runs | array | No | ||||
| data.runs[].draw | number | No | ||||
| data.runs[].innings | integer | No | ||||
| data.runs[].over | number | No | ||||
| data.runs[].team1 | number | No | ||||
| data.runs[].team1_wicket | boolean | No | ||||
| data.runs[].team2 | number | No | ||||
| data.runs[].team2_wicket | boolean | No | ||||
| data.runs_per_over | array | No | ||||
| data.runs_per_over[].draw | number | No | ||||
| data.runs_per_over[].innings | integer | No | ||||
| data.runs_per_over[].over | number | No | ||||
| data.runs_per_over[].team1 | number | No | ||||
| data.runs_per_over[].team1_wicket | boolean | No | ||||
| data.runs_per_over[].team2 | number | No | ||||
| data.runs_per_over[].team2_wicket | boolean | No | ||||
| data.source_url | string | No | ||||
| data.stale | boolean | No | ||||
| data.team1 | cricbuzz.GraphTeam | No | ||||
| data.team1.color | string | No | ||||
| data.team1.id | integer | No | ||||
| data.team1.image_id | integer | No | ||||
| data.team1.name | string | No | ||||
| data.team1.short_name | string | No | ||||
| data.team2 | cricbuzz.GraphTeam | No | ||||
| data.team2.color | string | No | ||||
| data.team2.id | integer | No | ||||
| data.team2.image_id | integer | No | ||||
| data.team2.name | string | No | ||||
| data.team2.short_name | string | No | ||||
| data.wicket_overs | array | No | ||||
| data.win_probability | object | No | ||||
| data.win_probability_horizontal | object | 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-graphs?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"