Endpoint Playground
Returns one page of the tournaments that have fixtures on a UTC date for a sport, each with the number of events starting that UTC day. This lists competitions, not matches: use scheduled-events with a tournament's `category_id` for the matches, or its `unique_tournament_id` with the tournament-seasons and round endpoints. `date` must be a real calendar date written `YYYY-MM-DD`. Pages are one-based; follow `has_next_page`. The `sport` enum accepts `american-football`, `aussie-rules`, `badminton`, `bandy`, `baseball`, `basketball`, `beach-volley`, `cricket`, `darts`, `esports`, `floorball`, `football`, `futsal`, `handball`, `ice-hockey`, `mma`, `minifootball`, `padel`, `rugby`, `snooker`, `table-tennis`, `tennis`, `volleyball`, and `waterpolo`. An empty `tournaments` list is a valid response for a date with no fixtures or a page past the last one.
14 Oct 2026: 100 tournaments; 6 fields had a value in every checked item and 2 varied between items.
Sample value profiles: event_count: 0 to 14, median 0; name: “UEFA Champions League” and 97 other values; unique_tournament_name: “UEFA Champions League” and 80 other values.
curl 'https://api.crawlora.net/api/v1/sofascore/scheduled-tournaments?sport=football&date=2026-10-08' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| sport | string | Yes | football | Sport key |
| date | string | Yes | 2026-10-08 | UTC calendar date, YYYY-MM-DD |
| page | integer | No | One-based page number; defaults to 1 |
{
"code": 200,
"msg": "OK",
"data": {
"sport": "football",
"date": "2026-10-08",
"page": 1,
"has_next_page": true,
"count": 100,
"source_url": "https://api.sofascore.com/api/v1/sport/football/scheduled-tournaments/2026-10-08/page/1",
"fetched_at": "2026-10-07T14:00:00Z",
"tournaments": [
{
"id": 83,
"name": "Campeonato Brasileiro Série A",
"slug": "brasileirao-serie-a",
"unique_tournament_id": 325,
"unique_tournament_name": "Campeonato Brasileiro Série A",
"category_id": 13,
"category_name": "Brazil",
"event_count": 3
}
]
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.