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 / Subjects

Standings and rankings, sports data API

Standings and rankings

League tables by competition and season, and the ranking lists of the individual sports.

League tables

Take a competition id from /competitions and ask for its table. Football also needs the season, by its starting year; rugby the season id from its competition.

GET/v1/basketball/standings?competition=bb_w24r12xjgq
GET/v1/football/standings?competition=fb_3ecv7ykzb0&season=2026

Rankings

Badminton ranks by discipline (MS, WS, MD, WD, XD); boxing by sanctioning body and division; darts by its rating table.

GET/v1/badminton/rankings?discipline=WS

Try it

Basketball: Standings, with your key.

GET
200 OK1247 ms1 recordReal answer from 2026-11-03, trimmed
{
    "data": {
        "competition": {
            "id": "bb_w24r12xjgq",
            "name": "NBA"
        },
        "season": {
            "id": "bb_s1cp0p7mh3",
            "name": "2026-27"
        },
        "games": 103,
        "through": "2026-11-02",
        "table": [
            {
                "rank": 1,
                "team": {
                    "id": "bb_zvde6hk0bf",
                    "name": "Houston Rockets"
                },
                "played": 8,
                "won": 7,
                "lost": 1,
                "win_share": 0.875,
                "league_points": 15,
                "games_behind": 0,
                "points_for": 954,
                "points_against": 851,
                "points_difference": 103,
                "home": "4-0",
                "away": "3-1",
                "last_ten": "7-1",
                "streak": "W2"
            },
            {
                "rank": 2,
                "team": {
                    "id": "bb_vb7amrwdkg",
                    "name": "Philadelphia 76ers"
                },
                "played": 8,
                "won": 7,
                "lost": 1,
                "win_share": 0.875,
                "league_points": 15,
                "games_behind": 0,
                "points_for": 887,
                "points_against": 841,
                "points_difference": 46,
                "home": "4-1",
                "away": "3-0",
                "last_ten": "7-1",
                "streak": "W4"
            },
            {
                "rank": 3,
                "team": {
                    "id": "bb_e0k4zbh0w3",
                    "name": "Memphis Grizzlies"
                },
                "played": 7,
                "won": 6,
                "lost": 1,
                "win_share": 0.857,
                "league_points": 13,
                "games_behind": 0.5,
                "points_for": 861,
                "points_against": 771,
                "points_difference": 90,
                "home": "2-1",
                "away": "4-0",
                "last_ten": "6-1",
                "streak": "L1"
            }
        ],
        "groups": []
    },
    "meta": {
        "sport": "basketball",
        "endpoint": "/standings",
        "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.

The endpoints

Every sport that answers it.