The data you get, before you pay for it
Every game in the API carries up to five layers, from the final score down to where each shot was taken. This page shows how deep each layer goes, which competitions hold it, and one real game as the API returns it.
One game, five layers
Five layers, each one call
The fields below are what you receive for each layer. The bar says how many games in the API hold that layer today.
Result
The game itself, and where it sits in the season.
home_scoreaway_scoreroundstagetip_offattendancehasScore by quarter
Each period, overtime included, for both teams.
periods.homeperiods.awayBox score
Every player's line, the starters, the coach and team totals.
minutespointstwo_madethree_madefree_throws_madereboundsassistsstealsplus_minusperformance_indexPlay by play
Every event in order, enough to rebuild the lead at any second.
periodclocktypesideplayerhome_scoreaway_scoreShots
Where each shot came from, its value, and whether it went in.
x_fty_ftvaluemadeperiodfastbreaksecond_chanceThe leagues holding the most detail
For each layer: held from the competition's first seasons, held for recent seasons, or not yet.
| Competition | Since | Games | Box score | Quarters | Play by play | Shots |
|---|---|---|---|---|---|---|
| EuroLeagueINT | 2000 | 6,643 | Since 2007 | Since 2007 | Since 2007 | Since 2007 |
| EuroCupINT | 2002 | 4,847 | Since 2007 | Since 2007 | Since 2007 | Since 2007 |
| Super LeagueIL | 1953 | 11,031 | Every season | Since 2002 | Not yet | Not yet |
| LKLLT | 1993 | 5,297 | Every season | Every season | Since 2015 | Not yet |
| NBBBR | 2012 | 3,690 | Every season | Every season | Every season | Not yet |
| Basket LeagueGR | 1992 | 5,177 | Every season | Every season | Not yet | Not yet |
| ABA LeagueINT | 2001 | 4,823 | Every season | Not yet | Not yet | Not yet |
| NBAUS | 2003 | 30,780 | Not yet | Not yet | Not yet | Not yet |
What a call returns
A real game, played on 9 October 2026: each layer drawn on the left and as the API returns it on the right. Every game comes back in this same shape.
The game
Teams, score, score by quarter, when and where it sits in the season, and which layers it carries.
Box score
Every player's line and both team totals: minutes, points, shooting by type, rebounds, assists, steals, turnovers, blocks, fouls, plus-minus and the performance index.
Play by play
Every event in order, with the clock, the team, the player and the running score. Enough to rebuild the lead at any second of the game.
The last five minutes
Shots
Every shot from the floor, with where it was taken from in feet from the basket, its value, and whether it went in.
Built so your code is written once
One shape everywhere
A game in Japan and a game in Spain come back with the same fields, so one parser covers every league.
IDs that never change
Every game, team, player and competition keeps its ID, so you can store it and join across calls.
Kept current
New results arrive through each game day, and the record is checked every night for gaps.
Fast answers
The queries behind the busiest calls take a median of 1 ms, so a full game loads in one quick round trip.
Four ways in, one key
api.basketballapi.net/v1JSON over HTTPS, your key in one header.Every plan
WebhooksPOST to your URLA call to you when a game you follow finishes.Live and up
MCP serverbasketballapi.net/mcpAsk Claude or any agent about games and players.Complete
OpenAPI and Postmanopenapi.jsonGenerate a client or try each call in Postman.Every plan
Start free, open more when you need it
Sign in with Google and your free key is ready at once. Each plan adds layers or seasons.
Free key
- Every competition, current season
- Results and score by quarter
- Your usage
Live
- Everything in Free key
- Box scores, players and teams
- Play by play and shots
- Standings, rosters, head to head
- Webhooks
Archive
- Everything in Live
- Every season of every competition
Complete
- Everything in Archive
- Player splits and team form
- Leaders and trends
- The MCP server
Every field is documented
Names, types and meanings for every layer, with examples you can run.