Sportskeeda API endpoint
Returns a Sportskeeda fixtures or schedule page by host-free `slug`, such as `nfl/schedule` or `cricket/schedule`. Cricket and football give `matches` with teams, time, status, score, competition, venue and result; other sports give `tables` with `columns` and `rows`. An empty fixture widget returns `status` `no_matches`.
/sportskeeda/scheduleQuery parameter: slug (required) is a Sportskeeda schedule or calendar path without the hostname, such as nfl/schedule, basketball/nba/schedule, or f1/f1-schedule. Find current page paths through /sportskeeda/sections.
Header: x-api-key (required).
Returns structured matches for cricket and football fixture cards, or tables for table-backed sports such as NFL, NBA, MLB, and F1. Match fields include the canonical host-free slug, teams, UTC time when supplied, status, score, competition, venue, and result when present. The site uses different table shapes per sport. A page with an explicit empty fixture widget returns status: "no_matches"; missing expected data returns an upstream error. NHL's editorial schedule article has no verified current game data and remains unsupported.
For slug=cricket/schedule, the response instead has matches, for example {"slug":"live-cricket-score/india-under-19s-vs-australia-under-19s-1st-unofficial-test-27-september-2026","team_1":"AUS-U19","team_2":"IND-U19","status":"live"}. Team fields preserve source display order; cricket's first team is not necessarily a home team. A competition slug such as go/csa-4-day-series-division-1/schedule also returns cricket matches, excluding the unrelated points table on the same page. go/epl/schedule returns football matches rather than old editorial tables.
| Field | Filled in, of 62 checked | Values in the sample |
|---|---|---|
| name | 62 | “All NFL Schedule” and 61 other values |
| slug | 62 |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| slug | string | Yes | Sportskeeda schedule path without host | nfl/schedule | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/sportskeeda/schedule?slug=nfl%2Fschedule" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"data": {
"slug": "nfl/schedule",
"title": "NFL Schedule 2026 : Week 3 Regular Season",
"tables": [
{
"columns": [
"MATCHUP",
"RESULT",
"HI PASS"
],
"rows": [
[
{
"text": "Green Bay Packers",
"slug": "nfl/green-bay-packers"
},
{
"text": "ATL 35, GB 14"
},
{
"text": "Jordan Love 312"
}
]
]
}
],
"views": [
{
"name": "Week 4",
"slug": "nfl/schedule/week-4"
}
]
}
}Request schema
No body schema
Response schema
#/definitions/publicnews.sportskeedaTablesResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| data | sportskeeda.TablesResponse | No | ||||
| data.matches | array | No | ||||
| data.matches[].competition | string | No | ||||
| data.matches[].date_time | string | No | ||||
| data.matches[].result | string | No | ||||
| data.matches[].score_1 | string | No | ||||
| data.matches[].score_2 | string | No | ||||
| data.matches[].slug | string | No | ||||
| data.matches[].status | string | No | ||||
| data.matches[].team_1 | string | No | ||||
| data.matches[].team_2 | string | No | ||||
| data.matches[].venue | string | No | ||||
| data.slug | string | No | ||||
| data.status | string | No | ||||
| data.tables | array | No | ||||
| data.tables[].columns | array | No | ||||
| data.tables[].name | string | No | ||||
| data.tables[].rows | array | No | ||||
| data.title | string | No | ||||
| data.views | array | No | ||||
| data.views[].name | string | No | ||||
| data.views[].slug | 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/schedule?slug=nfl%2Fschedule" \
-H "x-api-key: $CRAWLORA_API_KEY"