DataSportAPI
Docs
Your first call in one line

The free key reads yesterday for every sport, 50 calls a day. No card.

Get a free key
Every sport, one key

Complete reads all sixteen sports for $249 a month.

Take Complete
Ask in plain words

"Who won at Kempton yesterday?" Your assistant picks the tool and answers from your plan.

Connect in two minutes
Showing
Documentation / Football / Competitions

Football competitions API

Competitions
Free key reads yesterdayMCP tool: competitionsKept 6 hours

Every competition held, with its seasons.

A list you will want once and then keep: it changes rarely. Ids in it open their own endpoints.

GET/v1/football/competitions

Try it

Your key stays in this browser and is filled in on every docs page.

GET
200 OK1903 ms2 rows shownReal answer from 2026-11-03, trimmed
{
    "data": [
        {
            "league_id": "fb_dpr4vz6359",
            "country_name": "World",
            "league_name": "Friendlies Clubs",
            "match_count": 45509,
            "priced_count": 13262,
            "season_first": 2020,
            "season_last": 2026,
            "coverage": {
                "held": {
                    "kickoff_price_pct": 29.1
                },
                "available": {
                    "season": 2026,
                    "events": true,
                    "lineups": true,
                    "match_statistics": false,
                    "player_statistics": false,
                    "standings": false,
                    "injuries": false,
                    "odds": false
                }
            }
        },
        {
            "league_id": "fb_cwnvrptbn9",
            "country_name": "England",
            "league_name": "Championship",
            "match_count": 18972,
            "priced_count": 14546,
            "season_first": 1892,
            "season_last": 2026,
            "coverage": {
                "held": {
                    "kickoff_price_pct": 76.7
                },
                "available": {
                    "season": 2026,
                    "events": true,
                    "lineups": true,
                    "match_statistics": true,
                    "player_statistics": true,
                    "standings": true,
                    "injuries": true,
                    "odds": true
                }
            }
        }
    ],
    "meta": {
        "sport": "football",
        "endpoint": "/competitions",
        "count": 100,
        "page": 1,
        "per_page": 100,
        "total": 1381,
        "total_pages": 14,
        "next_cursor": null,
        "next_page": 2,
        "prev_page": null,
        "as_of": "2026-11-02T05:16:53Z",
        "cached": false,
        "age_seconds": 0
    }
}
No key yet? Get a free key: it reads yesterday for every sport and is filled in here once made.

Parameters

Query values this call takes. Anything else is refused with bad_param and the list it accepts.

NameTypeWhat it does
seasonstringoptionalThe season, by the id or starting year shown in Competitions.
pageintegeroptionalWhich page of rows, from 1.
per_pageintegeroptionalRows per page, up to 100 on most lists.

Returns

Each row of data, from a real answer. Every id is ours and opens its own endpoint.

FieldTypeWhat it holds
league_ididThe competition, by our id
country_namestringWhere it is played
league_namestringThe competition
match_countintegerMatch count
priced_countintegerPriced count
season_firstintegerSeason first
season_lastintegerSeason last
coverageobjectWhat is held for it
metaWhat it holds
sport, endpointWhat you asked
countRows in this answer
page, per_page, total, next_cursorWhere you are in a paged list, when it is paged
as_ofWhen the data was built
cached, age_secondsWhether this is a stored copy, and its age
accessOn the free key: what it reads, and the plan that opens the rest

Errors

Codes this call can give. Each is explained in Errors.

StatusCodeWhen
401no_keyNo key sent, or not in a form we read
401bad_keyA key we do not know
403planThe free key asked for a date other than yesterday
422bad_paramA value this call does not take
429rateOver the calls a minute for your plan
503upstreamThe data is not answering; retry after Retry-After

The free key reads yesterday. The Football plan opens live, fixtures and every date held, for $79 a month.

Add Football