Cricinfo API endpoint
Returns a public Cricinfo match scorecard with match state, team scores, and available innings totals and batter/bowler lines. Upcoming matches return an empty innings list. `url` must be a canonical `https://www.cricinfo.com/series/.../(full-scorecard|live-cricket-score)` URL; live-score URLs are normalized to the paired scorecard.
/cricinfo/matchQuery parameters:
url (required): a canonical HTTPS URL on www.cricinfo.com whose path is
/series/.../(full-scorecard|live-cricket-score). A live-cricket-score
URL is normalized to its paired full-scorecard page.The response includes match status, team scores, and available innings totals
and batter and bowler scorecard lines. Upcoming matches return an empty
innings list. It does not expose video, commentary streams, or
account-specific data.
| Field | Filled in, of 2 checked | Values in the sample |
|---|---|---|
| id | 2 | |
| name | 2 | “Barbados Tridents” and 1 other value |
| short_name | 2 | “BT” and 1 other value |
| score | 2 | “127/9” and 1 other value |
| home | 2 | true in 1 of 2 |
| live | 2 | true in 0 of 2 |
| score_info | 1 | “14.5/20 ov, T:128” |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| url | string | Yes | Canonical Cricinfo full-scorecard or live-cricket-score URL | https://www.cricinfo.com/series/caribbean-premier-league-2026-1534175/trinbago-knight-riders-vs-barbados-tridents-19th-match-1534197/full-scorecard | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/cricinfo/match?url=https%3A%2F%2Fwww.cricinfo.com%2Fseries%2Fcaribbean-premier-league-2026-1534175%2Ftrinbago-knight-riders-vs-barbados-tridents-19th-match-1534197%2Ffull-scorecard" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"id": "1534197",
"title": "19th Match",
"format": "T20",
"state": "POST",
"status_text": "Trinbago won by 7 wickets",
"teams": [
{
"name": "Barbados Tridents",
"score": "127/9",
"home": false
},
{
"name": "Trinbago Knight Riders",
"score": "128/3",
"home": true
}
],
"innings": [
{
"number": 1,
"team": "Barbados Tridents",
"runs": 127,
"wickets": 9,
"overs": 20,
"batters": [
{
"player": "Zachary Carter",
"runs": 28,
"balls": 27
}
],
"bowlers": [
{
"player": "Sunil Narine",
"overs": 4,
"runs": 14,
"wickets": 2
}
]
}
]
}
}Request schema
No body schema
Response schema
#/definitions/cricinfo.matchResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | cricinfo.MatchResponse | No | ||||
| data.end_date | string | No | ||||
| data.fetched_at | string | No | ||||
| data.format | string | No | ||||
| data.id | string | No | ||||
| data.innings | array | No | ||||
| data.innings[].batters | array | No | ||||
| data.innings[].batters[].balls | integer | No | ||||
| data.innings[].batters[].fours | integer | No | ||||
| data.innings[].batters[].out | boolean | No | ||||
| data.innings[].batters[].player | string | No | ||||
| data.innings[].batters[].runs | integer | No | ||||
| data.innings[].batters[].sixes | integer | No | ||||
| data.innings[].bowlers | array | No | ||||
| data.innings[].bowlers[].maidens | integer | No | ||||
| data.innings[].bowlers[].overs | number | No | ||||
| data.innings[].bowlers[].player | string | No | ||||
| data.innings[].bowlers[].runs | integer | No | ||||
| data.innings[].bowlers[].wickets | integer | No | ||||
| data.innings[].number | integer | No | ||||
| data.innings[].overs | number | No | ||||
| data.innings[].runs | integer | No | ||||
| data.innings[].team | string | No | ||||
| data.innings[].wickets | integer | No | ||||
| data.series | cricinfo.Series | No | ||||
| data.series.id | string | No | ||||
| data.series.name | string | No | ||||
| data.series.slug | string | No | ||||
| data.start_date | string | No | ||||
| data.state | string | No | ||||
| data.status | string | No | ||||
| data.status_text | string | No | ||||
| data.teams | array | No | ||||
| data.teams[].home | boolean | No | ||||
| data.teams[].id | string | No | ||||
| data.teams[].live | boolean | No | ||||
| data.teams[].name | string | No | ||||
| data.teams[].score | string | No | ||||
| data.teams[].score_info | string | No | ||||
| data.teams[].short_name | string | No | ||||
| data.title | string | No | ||||
| data.url | string | No | ||||
| data.venue | string | 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/cricinfo/match?url=https%3A%2F%2Fwww.cricinfo.com%2Fseries%2Fcaribbean-premier-league-2026-1534175%2Ftrinbago-knight-riders-vs-barbados-tridents-19th-match-1534197%2Ffull-scorecard" \
-H "x-api-key: $CRAWLORA_API_KEY"