Sportskeeda API endpoint
Returns the public scorecard, innings, teams, squads, player data, and latest commentary for a cricket match slug discovered from /sportskeeda/schedule. Betting fields are excluded.
/sportskeeda/cricket-matchQuery parameters:
slug (required): host-free match page path returned by /sportskeeda/schedule, such as live-cricket-score/india-vs-west-indies-2nd-odi-30-september-2026.Returns selected public scorecard fields, score strips, innings batting/bowling tables, squads and players, current batting/bowling state, and the page's latest commentary. Betting-related source fields are omitted. Unknown matches return not found; malformed upstream data is an upstream error.
| Field | Filled in, of 20 checked | Values in the sample |
|---|---|---|
| _id | 20 | |
| auto_comms_idx | 20 | |
| cardId | 0 | |
| comment_text | 17 | median 47 characters |
| comment_type | 20 | comment in all 20 |
| is_external_comment | 20 | true in 20 of 20 |
| source | 20 | comment in all 20 |
| timestamp | 20 | 2026-10-02 |
| batsmen | 3 | median 2 entries |
| bowlers | 3 | median 1 entry |
| comment_edited | 19 | true in 19 of 19 |
| inning_number | 3 | 4 |
| opta_ball_type | 19 | normal (15), end of over (3), bye (1) |
| over | 3 | 101 to 103, median 102 |
| over_summary | 3 | median 11 characters |
| runs | 19 | 0 to 8, median 0 |
| score | 3 | “310/9” and 2 other values |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| slug | string | Yes | Host-free match path returned by /sportskeeda/schedule | live-cricket-score/india-vs-west-indies-2nd-odi-30-september-2026 | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/sportskeeda/cricket-match?slug=live-cricket-score%2Findia-vs-west-indies-2nd-odi-30-september-2026" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 0,
"data": {
"slug": "live-cricket-score/india-a-vs-australia-a-2nd-unofficial-test-29-september-2026",
"match_id": "98741",
"title": "India A vs Australia A, 2nd unofficial Test",
"match_status": "live",
"score_strip": [
{
"name": "Australia A",
"score": "282/7"
}
],
"innings": [],
"squad": []
}
}Request schema
No body schema
Response schema
#/definitions/publicnews.sportskeedaCricketMatchResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| data | sportskeeda.CricketMatchResponse | No | ||||
| data.commentary | array | No | ||||
| data.competition_id | unknown | No | ||||
| data.datetime | integer | No | ||||
| data.day | string | No | ||||
| data.game_format | integer | No | ||||
| data.game_type | string | No | ||||
| data.in_play | boolean | No | ||||
| data.info | string | No | ||||
| data.innings | array | No | ||||
| data.match_id | string | No | ||||
| data.match_number | unknown | No | ||||
| data.match_number_with_format | string | No | ||||
| data.match_status | string | No | ||||
| data.now_batting | object | No | ||||
| data.now_bowling | object | No | ||||
| data.score_strip | array | No | ||||
| data.series | string | No | ||||
| data.series_keeda_slug | string | No | ||||
| data.session | string | No | ||||
| data.short_title | string | No | ||||
| data.slug | string | No | ||||
| data.squad | array | No | ||||
| data.title | string | No | ||||
| data.toss_decision | string | No | ||||
| data.toss_won_by | string | No | ||||
| data.updated_at | integer | No | ||||
| data.venue | string | No |
| Status | Description | Schema |
|---|---|---|
| 400 | Bad Request | #/definitions/app.Response |
| 404 | Not Found | #/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/sportskeeda/cricket-match?slug=live-cricket-score%2Findia-vs-west-indies-2nd-odi-30-september-2026" \
-H "x-api-key: $CRAWLORA_API_KEY"