Flashscore API endpoint
Returns every sport category visible in Flashscore's score navigation, with sport id, caller key, page path, and current event/competition counts. Counts are a live snapshot and may be zero when the sport has no fixtures in the current feed window.
/flashscore/sportsUse /api/v1/flashscore/navigation with a returned sport path to browse live categories, regions, countries, and competition paths. /api/v1/flashscore/competitions only lists competitions active on a selected date.
Parameters: none.
Notable response behavior: the supported sport key set is football, tennis, basketball, hockey, golf, formula-1, baseball, snooker, american-football, aussie-rules, badminton, bandy, beach-soccer, beach-volleyball, boxing, cricket, cycling, darts, esports, field-hockey, floorball, futsal, handball, horse-racing, kabaddi, mma, motorsport, netball, pesapallo, rugby-league, rugby-union, table-tennis, volleyball, water-polo, winter-sports, moto-racing, ski-jumping, alpine-skiing, cross-country-skiing, and biathlon. Event and competition counts can be zero when there are no fixtures in the current snapshot.
The set has 40 sports. moto-racing (id 33) is Flashscore's Moto Racing branch, whose score feed held speedway competitions when checked (the site's own menu calls it Moto Racing); its path is /moto-racing/. ski-jumping (38), alpine-skiing (39), cross-country-skiing (40) and biathlon (41) are the four winter-sports disciplines Flashscore lists next to winter-sports (37); their score feeds were valid but empty on 2026-10-07 (out of season), the same as winter-sports, so expect zero counts until their seasons start. Ids 20 and 27 are not served and are not part of the set.
| Field | Filled in, of 40 checked | Values in the sample |
|---|---|---|
| id | 40 | |
| key | 40 | |
| name | 40 | “Football” and 39 other values |
| path | 40 | “/” and 39 other values |
| event_count | 40 | 0 to 482, median 0 |
| league_count | 40 | 0 to 35, median 0 |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/flashscore/sports" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"data": {
"source_url": "https://global.flashscore.ninja/2/x/feed/mc_8",
"sports": [
{
"id": 1,
"key": "football",
"name": "Football",
"path": "/",
"event_count": 42,
"league_count": 18
}
]
}
}Request schema
No body schema
Response schema
#/definitions/flashscore.sportsResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | flashscore.sportsDataDoc | No | ||||
| data.source_url | string | No | https://global.flashscore.ninja/2/x/feed/mc_8 | |||
| data.sports | array | No | ||||
| data.sports[].event_count | integer | No | 159 | |||
| data.sports[].id | integer | No | 1 | |||
| data.sports[].key | string | No | football | |||
| data.sports[].league_count | integer | No | 11 | |||
| data.sports[].name | string | No | Football | |||
| data.sports[].path | string | No | / | |||
| msg | string | No | OK |
| Status | Description | Schema |
|---|---|---|
| 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/flashscore/sports" \
-H "x-api-key: $CRAWLORA_API_KEY"