Professional-grade NBA analytics built for developers, quantitative bettors, and model builders. Referee ATS splits, pace profiles, travel burden, timezone lag, player streaks, and more. 3+ seasons of history. Updated daily at 10am ET.
X-RapidAPI-Key header. Subscribe to any plan on RapidAPI to receive your key.?season=2024 for historical data. Historical access requires Ultra tier.team_id parameters use Basketball Reference abbreviations. See the full list below. Example: DET, LAL, BOS.team_id parameters use Basketball Reference abbreviations.Quickly assess how a team performs at home vs on the road before evaluating a spread.
| Name | Type | Example | Description |
|---|---|---|---|
| team_id | string | DET | Basketball Reference abbreviation. Optional. |
| season | number | 2026 | Season year. Defaults to current. |
When a high-pace team plays a slow defensive team, the total line often doesn't fully account for pace suppression.
| Name | Type | Example | Description |
|---|---|---|---|
| team_id | string | DET | Basketball Reference abbreviation. Required. |
| season | number | 2026 | Season year. Defaults to current. |
| game_date | string | 2026-03-17 | Filter to a specific game date. |
Systematically identify back-to-back disadvantages across the full slate rather than manually checking schedules.
| Name | Type | Example | Description |
|---|---|---|---|
| team_id | string | DET | Basketball Reference abbreviation. Required. |
| season | number | 2026 | Season year. Defaults to current. |
| game_date | string | 2026-03-17 | Filter to a specific game date. |
Pull historical head-to-head records to identify persistent matchup tendencies the market underweights.
| Name | Type | Example | Description |
|---|---|---|---|
| team_a | string | DET | First team abbreviation. Required. |
| team_b | string | LAL | Second team abbreviation. Required. |
Pull tonight's referee assignments and factor their home win tendencies into your model before the line moves.
| Name | Type | Example | Description |
|---|---|---|---|
| referee_name | string | Scott Foster | Full referee name. Optional. |
| min_games | number | 20 | Minimum games officiated. Defaults to 20. |
A referee with a 61% over rate across 200+ games reflects their foul-calling style inflating scoring through free throws.
| Name | Type | Example | Description |
|---|---|---|---|
| referee_name | string | Scott Foster | Full referee name. Optional. |
| min_games | string | 20 | Minimum games threshold. Defaults to 20. |
Query DET with Scott Foster and see Detroit's historical record when he's officiating.
| Name | Type | Example | Description |
|---|---|---|---|
| team_id | string | DET | Basketball Reference abbreviation. Required. |
| referee_name | string | Scott Foster | Filter to a specific referee. Optional. |
If LAL covers at 65% when a specific official is assigned to their home games, build a lookup table of team/referee ATS combinations.
| Name | Type | Example | Description |
|---|---|---|---|
| team_id | string | DET | Basketball Reference abbreviation. Required. |
| referee_name | string | Scott Foster | Filter to a specific referee. Optional. |
Stack travel distance with rest data and timezone lag to identify multi-dimensional structural disadvantages.
| Name | Type | Example | Description |
|---|---|---|---|
| team_id | string | DET | Basketball Reference abbreviation. Required. |
| season | number | 2026 | Season year. Defaults to current. |
| game_date | string | 2026-03-17 | Filter to a specific game date. |
A West Coast team playing a 1pm ET road game on the East Coast is essentially playing at 10am their body time.
| Name | Type | Example | Description |
|---|---|---|---|
| team_id | string | DET | Basketball Reference abbreviation. Required. |
| season | number | 2026 | Season year. Defaults to current. |
| game_date | string | 2026-03-17 | Filter to a specific game date. |
Build a backtest: pull all games where a West team traveled east on a back-to-back and measure historical cover rate.
| Name | Type | Example | Description |
|---|---|---|---|
| team_id | string | DET | Filter to a specific team. Optional. |
| season | number | 2026 | Season year. Historical requires Ultra. |
| game_date | string | 2026-03-17 | Filter to a specific date. |
Identify the highest altitude-change spots and factor physiological disadvantage into your totals model.
| Name | Type | Example | Description |
|---|---|---|---|
| team_id | string | DET | Filter to a specific team. Required. |
| season | number | 2026 | Season year. Defaults to current. |
| game_date | string | 2026-03-17 | Filter to a specific date. |
A team on a 7-game winning streak gets inflated public betting action. Use streak data to identify when the market has overreacted to momentum.
| Name | Type | Example | Description |
|---|---|---|---|
| team_id | string | DET | Basketball Reference abbreviation. Required. |
| season | number | 2026 | Season year. Defaults to current. |
Compare both teams' last-5-game points allowed averages to build a dynamic total estimate against the posted line.
| Name | Type | Example | Description |
|---|---|---|---|
| team_id | string | DET | Basketball Reference abbreviation. Required. |
| season | number | 2026 | Season year. Defaults to current. |
| game_date | string | 2026-03-17 | Rolling averages as of this date. |
Flag players 5+ points above or below their average and compare against posted prop lines for market inefficiency.
| Name | Type | Example | Description |
|---|---|---|---|
| player_name | string | Cade Cunningham | Full player name. Required. |
| team_id | string | DET | Team abbreviation. Required. |
| season | number | 2026 | Season year. Defaults to current. |
Pull last-3 and last-5 rolling averages across all three categories to identify reliable same-game parlay legs.
| Name | Type | Example | Description |
|---|---|---|---|
| player_name | string | Cade Cunningham | Full player name. Required. |
| team_id | string | DET | Team abbreviation. Required. |
| season | number | 2026 | Season year. Defaults to current. |
| game_date | string | 2026-03-17 | Rolling averages as of this date. |
If a player averages 28 points with a specific referee but 21 with others, the prop line set on his season average represents a measurable edge.
| Name | Type | Example | Description |
|---|---|---|---|
| player_name | string | Cade Cunningham | Full player name. Required. |
| team_id | string | DET | Team abbreviation. Required. |
| referee_name | string | Scott Foster | Filter to a specific referee. Optional. |
| min_games | number | 5 | Minimum games with this referee. Defaults to 10. |
Pull quarter splits in altitude games before betting first-half player props in Denver or Salt Lake City.
| Name | Type | Example | Description |
|---|---|---|---|
| player_name | string | Cade Cunningham | Full player name. Required. |
| team_id | string | DET | Team abbreviation. Required. |
| season | number | 2026 | Season year. Defaults to current. |
| game_date | string | 2026-03-17 | Filter to a specific game date. |
min_games=1 to include all referees regardless of sample size.min_games=1 to see all combinations including small samples.?season=2023 through ?season=2025 for historical data.Start free with 100 calls per month. No credit card required.