Cricinfo API endpoint
Returns recent public squad announcements and player rosters from a Cricinfo team profile, including player roles and withdrawal or overseas markers when published.
/cricinfo/squadsQuery parameters:
url (required): canonical public Cricinfo team profile URL, for example https://www.cricinfo.com/team/india-6.Returns the recent squad announcements exposed on the selected team profile, with each squad's series metadata and player roster. Player entries include published role, overseas and withdrawal markers, notes, and available image URLs. This endpoint returns recent squads available from the team profile; it is not a historical archive of every squad selection.
| Field | Filled in, of 1 checked | Values in the sample |
|---|---|---|
| id | 1 | |
| title | 1 | “India T20I Squad” |
| slug | 1 | |
| team_id | 1 | |
| team_name | 1 | “India” |
| team_slug | 1 | |
| series_id | 1 | |
| series_slug | 1 | |
| announced_at | 1 | 2026-10-06 |
| modified_at | 1 | 2026-10-06 |
| players | 1 | median 16 entries |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| url | string | Yes | Canonical Cricinfo team profile URL | https://www.cricinfo.com/team/india-6 | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/cricinfo/squads?url=https%3A%2F%2Fwww.cricinfo.com%2Fteam%2Findia-6" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"source_url": "https://www.cricinfo.com/team/india-6",
"team": {
"id": "6",
"name": "India",
"slug": "india-6"
},
"count": 1,
"squads": [
{
"id": "100",
"title": "India squad",
"series_id": "200",
"players": [
{
"id": "1",
"name": "Player One",
"role": "Batter",
"is_withdrawn": false
}
]
}
]
}
}Request schema
No body schema
Response schema
#/definitions/cricinfo.squadsResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | cricinfo.SquadsResponse | No | ||||
| data.count | integer | No | ||||
| data.fetched_at | string | No | ||||
| data.source_url | string | No | ||||
| data.squads | array | No | ||||
| data.squads[].announced_at | string | No | ||||
| data.squads[].id | string | No | ||||
| data.squads[].modified_at | string | No | ||||
| data.squads[].players | array | No | ||||
| data.squads[].players[].headshot_url | string | No | ||||
| data.squads[].players[].id | string | No | ||||
| data.squads[].players[].image_url | string | No | ||||
| data.squads[].players[].is_overseas | boolean | No | ||||
| data.squads[].players[].is_withdrawn | boolean | No | ||||
| data.squads[].players[].long_name | string | No | ||||
| data.squads[].players[].name | string | No | ||||
| data.squads[].players[].note | string | No | ||||
| data.squads[].players[].playing_roles | array | No | ||||
| data.squads[].players[].role | string | No | ||||
| data.squads[].players[].slug | string | No | ||||
| data.squads[].series_id | string | No | ||||
| data.squads[].series_slug | string | No | ||||
| data.squads[].slug | string | No | ||||
| data.squads[].team_id | string | No | ||||
| data.squads[].team_name | string | No | ||||
| data.squads[].team_slug | string | No | ||||
| data.squads[].title | string | No | ||||
| data.team | cricinfo.TeamInfo | No | ||||
| data.team.id | string | No | ||||
| data.team.name | string | No | ||||
| data.team.slug | 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/squads?url=https%3A%2F%2Fwww.cricinfo.com%2Fteam%2Findia-6" \
-H "x-api-key: $CRAWLORA_API_KEY"