Sportskeeda API endpoint
Lists the live football widget's tournament selector. With event, follows the full previous/next matchday chain and returns every currently offered round slug. The discovered values feed sportskeeda-football-data.
/sportskeeda/football-optionsQuery parameters: event (optional) is a tournament slug returned in this endpoint's events array. Omit it to list tournaments quickly. Supply it to list every currently linked matchday for that tournament. The live selector on 2026-09-29 contained featured, epl, uefa-champions-league, uefa-nations-league, la-liga, ligue-1, mls, and bundesliga; this set is fetched from Sportskeeda on each request and can change. featured currently offers no matchdays. Matchday values vary by tournament and season; use this endpoint's matchdays[].slug as matchday for /sportskeeda/football-data.
Header: x-api-key (required).
The response follows Sportskeeda's own previous and next round links until both ends. It returns each round's name, dates, fixture count, and current selection. Invalid event slugs return a parameter error; a broken or cyclic upstream round chain returns an upstream error. The site may publish old seasons or incomplete fixture data, which this endpoint reports as given.
| Field | Filled in, of 8 checked | Values in the sample |
|---|---|---|
| slug | 8 | |
| name | 8 | “Featured” and 7 other values |
| logo | 8 | static.sportskeeda.com |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| event | string | No | Live tournament slug; current selector: featured, epl, uefa-champions-league, uefa-nations-league, la-liga, ligue-1, mls, bundesliga. Omit to list tournaments only | epl | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/sportskeeda/football-options" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"data": {
"events": [
{
"slug": "featured",
"name": "Featured"
},
{
"slug": "epl",
"name": "EPL 2026-27"
}
],
"event": "epl",
"matchdays": [
{
"slug": "round-1",
"name": "Round 1",
"match_count": 10
},
{
"slug": "round-5",
"name": "Round 5",
"match_count": 10,
"selected": true
}
]
}
}Request schema
No body schema
Response schema
#/definitions/publicnews.sportskeedaFootballOptionsResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| data | sportskeeda.FootballOptionsResponse | No | ||||
| data.event | string | No | ||||
| data.events | array | No | ||||
| data.events[].logo | string | No | ||||
| data.events[].name | string | No | ||||
| data.events[].slug | string | No | ||||
| data.matchdays | array | No | ||||
| data.matchdays[].end | string | No | ||||
| data.matchdays[].match_count | integer | No | ||||
| data.matchdays[].name | string | No | ||||
| data.matchdays[].selected | boolean | No | ||||
| data.matchdays[].slug | string | No | ||||
| data.matchdays[].start | string | No |
| Status | Description | Schema |
|---|---|---|
| 400 | Bad Request | #/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/football-options" \
-H "x-api-key: $CRAWLORA_API_KEY"