DataSportAPI
Sports / Basketball

Basketball data API

Basketball data, live through one key

Basketball games, scores and standings across more than forty competitions, with box scores, play by play, teams, players and head to head.

12 endpointsFree key reads yesterdaySame shape as every sport
GET /v1/basketball/results09:58:27 UTC
real answers, kept each night2 rows
Measuring
history held from
12
endpoints
8
kinds of answer
Seconds
live score delay
$49
a month, $490 a year

Endpoints

Everything basketball answers

Each one opens in the docs with a live console, your key already filled in.

MethodAddressWhat it givesFree key
GET/v1/basketball/liveEvery game in play now, with the score and the clockTry it
GET/v1/basketball/fixturesUpcoming games by dateTry it
GET/v1/basketball/resultsFinished games by date, with the final scoreYesterdayTry it
GET/v1/basketball/events/{id}One game in full: both sides, the score, the venue and the officialsYesterdayTry it
GET/v1/basketball/events/{id}/lineupsStarters, substitutes and formations for both sidesYesterdayTry it
GET/v1/basketball/events/{id}/periodsThe score by quarter, and every scoring event in orderYesterdayTry it
GET/v1/basketball/competitionsEvery competition held, with its seasonsYesterdayTry it
GET/v1/basketball/standingsA league table for a competition and seasonYesterdayTry it
GET/v1/basketball/teams/{id}A team and its recordYesterdayTry it
GET/v1/basketball/players/{id}A player and their figuresYesterdayTry it
GET/v1/basketball/head-to-headEvery meeting between two teamsYesterdayTry it
GET/v1/basketball/searchTeams, players and competitions by nameYesterdayTry it

A real answer

What comes back

Kept from the API each night, exactly as a caller receives it, lists cut to a few rows.

GET /v1/basketball/results200
{
    "data": [
        {
            "id": "bb_rknadrqbdk",
            "competition": {
                "id": "bb_k8jc1gev0h",
                "name": "ABA League"
            },
            "season": {
                "id": "bb_2h5t02xerd",
                "name": "2026-27"
            },
            "stage": "regular",
            "round": null,
            "date": "2026-11-02",
            "tip_off": "2026-11-02T12:00:00Z",
            "status": "final",
            "home": {
                "id": "bb_rrb2y5qsj2",
                "name": "Partizan Mozzart Bet"
            },
            "away": {
                "id": "bb_6atbhcvk5n",
                "name": "U-Bt Cluj-Napoca"
            },
            "home_score": 97,
            "away_score": 77,
            "attendance": null,
            "venue": null,
            "has": {
                "boxscore": true,
                "playbyplay": true,
                "shots": false
            }
        },
        {
            "id": "bb_44r6be17jp",
            "competition": {
                "id": "bb_k8jc1gev0h",
                "name": "ABA League"
            },
            "season": {
                "id": "bb_2h5t02xerd",
                "name": "2026-27"
            },
            "stage": "regular",
            "round": null,
            "date": "2026-11-02",
            "tip_off": "2026-11-02T15:30:00Z",
            "status": "final",
            "home": {
                "id": "bb_cgbf9rkrpq",
                "name": "Dubai Basketball"
            },
            "away": {
                "id": "bb_9brt8kce44",
                "name": "Zadar"
            },
            "home_score": 89,
            "away_score": 75,
            "attendance": null,
            "venue": null,
            "has": {
                "boxscore": true,
                "playbyplay": true,
                "shots": false
            }
        }
    ],
    "meta": {
        "sport": "basketball",
        "endpoint": "/results",
        "count": 20,
        "page": 1,
        "per_page": 50,
        "total": 20,
        "total_pages": 1,
        "next_cursor": null,
        "next_page": null,
        "prev_page": null,
        "cached": false,
        "age_seconds": 0
    }
}

Goes well with

Sports often taken with basketball

Football
Serving
Football results and fixtures across leagues worldwide, with live scores and more
Ice hockey
Connecting
Ice hockey scores by period, goals, line-ups, league tables, teams and players
Baseball
Connecting
Baseball scores inning by inning, rosters, standings, teams and players

Can I try basketball before I pay?

Yes. The free key reads yesterday's basketball data on every endpoint except live and fixtures, 50 calls a day, no card.

What does the Basketball plan include?

Every basketball endpoint, live and upcoming included, the full history we hold, 120 calls a minute and 250,000 a month, for $49 a month or $490 a year.

Does it answer like the other sports?

Yes. Basketball answers in the same shape as every other sport, through the same key, so code written for one reads the rest.

Can I use it with Claude?

Yes. The MCP server turns each basketball endpoint into a tool, on the same key.