Skip to content

Compare

Historical NBA player prop odds APIs, compared

Six APIs that serve NBA player props, by how far back the history goes, whether they return results, books, price and MCP support. Checked against each provider's site.

Comparison facts checked October 21, 2026. DunkAPI data last refreshed 2026-10-23 16:05 UTC, newest data through 2026-10-22. Changelog

For historical NBA player prop lines with what the player actually did, the choice is between collecting odds snapshots yourself and pairing them with a box-score source, or an API that does the join. The Odds API has the deepest public prop archive (additional markets from May 3 2023, snapshots every five minutes, from $30 a month) but its scores endpoint reaches back three days only. SportsDataIO, OpticOdds and SportsGameOdds return results or grading alongside odds, behind a sales call or a $299 plan for history. DunkAPI returns each player's closing line beside his box-score line and the over or under, up to 200 games in one call, from $19 a month.

DunkAPI holds seven NBA markets from May 3 2023 (points, rebounds, assists, threes, blocks, steals and points + rebounds + assists) from eight books, plus the WNBA from May 2023 and men's college basketball from 2023-24. Before October 2026 each line was sampled once near tip-off; since then up to three times on each game day. If you need every price change, a book we do not carry or in-play odds, use a full odds feed. If you need the closing line and the result for a backtest, the join is already done here.

The options

  • The Odds API

    Odds from over 100 bookmakers, live and historical. Its guide says historical odds begin June 6 2020, and player props, alternate lines and other additional markets are available after May 3 2023, at 5-minute snapshots from September 2022. NBA, WNBA and college basketball prop keys include points, rebounds, assists, threes, blocks, steals, combined markets, first basket and double-doubles.

    Free: 500 credits a month, historical odds included. Paid from $30 a month (20,000 credits) to $249 (15M); a historical call costs 10 credits per region per market. Its scores endpoint covers games up to 3 days ago, so results need a separate source. No MCP server or SDK mentioned on its pricing page.

  • SportsDataIO

    A full NBA data feed with odds from 20+ sportsbooks and a consensus line, and player, game and team props with opening, movement and closing prices.

    Base props do not include results; its Props Plus tier returns pre-game prop results 10 to 15 minutes after each game. How far back NBA prop history goes is not stated on its NBA page, and no prices are published (a free trial or contact form).

  • OpticOdds

    Real-time odds from 200+ sportsbooks, pre-match, in-play and player props, with price history and opening against closing line comparison. A hosted MCP server (api.opticodds.com/mcp) lists 16 tools including get_player_props, get_line_history, get_results and grade_bet.

    Pricing by inquiry form only. Earliest prop history not stated.

  • SportsGameOdds

    NBA player and game props across 11 market categories from 85+ bookmakers, pre-game and live; each response carries final scores and settlement data. Python and JavaScript SDKs.

    Free Amateur plan (2.5k objects a month, 10 requests a minute, 9 books); Rookie $99 a month; historical data is listed as included on Pro, $299 a month. Earliest date not stated; MCP not stated on the pages checked.

  • Odds-API.io

    Odds from 415+ bookmakers on 34 sports, with player props including NBA player lines from 96 books, and a local MCP server (25 tools) whose historical tool returns closing odds and the final score.

    Paid plans from £49 a month (two bookmakers) to £229 (fifteen); new free keys paused. Historical odds are listed, with how far back not stated.

  • BALLDONTLIE

    A multi-sport API. Its docs put NBA betting odds and player props on the GOAT tier only, and describe a native MCP server (mcp.balldontlie.io).

    GOAT is $39.99 a month per sport; All-Access $299.99. Its docs say betting odds are available for the 2025 season and beyond, and the player props endpoint does not store historical data.

Side by side

DunkAPIthe other odds APIs
Prop historySeven markets from May 3 2023: points, rebounds, assists, threes, blocks, steals, points + rebounds + assists. WNBA from May 2023, men's college basketball from 2023-24The Odds API: from May 3 2023 at 5-minute snapshots. BALLDONTLIE: odds from the 2025 season. Others: not dated on their sites
Results with the lineget_prop_history returns the closing line, the box-score stat, over, under or push, the margin and the season's over rateSportsDataIO (Props Plus), OpticOdds (get_results, grade_bet) and SportsGameOdds (settlement data) return results. The Odds API's scores cover 3 days
SnapshotsClosing line, and the opening line where held; captured several times on game day, the last close to the start, since October 2026The Odds API: every five minutes. OpticOdds, SportsGameOdds, SportsDataIO: full feeds
BooksEight: DraftKings, FanDuel, BetMGM, ESPN BET, Pinnacle, Bovada, BetOnline, MyBookie (MyBookie on fewer games)20+ (SportsDataIO), 85+ (SportsGameOdds), 100+ (The Odds API), 200+ (OpticOdds)
Price for history500 free credits a month, then $19 a month for 10,000; a player's season of one market is one 10-credit callThe Odds API: free 500 credits, paid from $30. Odds-API.io from £49. SportsGameOdds $299 for history. SportsDataIO and OpticOdds: contact sales
AI assistantsHosted MCP server for Claude, ChatGPT and CursorOpticOdds and BALLDONTLIE: hosted MCP. Odds-API.io: local MCP. The Odds API, SportsDataIO, SportsGameOdds: not stated on the pages checked
Live and in-playNo: pre-game lines onlyYes for SportsDataIO, OpticOdds, SportsGameOdds and The Odds API

Example call

Nikola Jokic's points line against what he scored, game by game, for the first five games of the 2025-26 season.

bash
curl -X POST https://mcp.dunkapi.com/v1/get_prop_history \
  -H "Content-Type: application/json" \
  -H "x-api-key: YOUR_API_KEY" \
  -d '{
  "player_id": "3112335",
  "market": "player_points",
  "from_date": "2025-10-01",
  "to_date": "2025-10-31"
}'
json
{"data": {"player_id": "3112335", "player_name": "Nikola Jokic", "market": "player_points", "stat": "points", "bookmaker": null, "games": [{"game_id": "401809237", "game_date": "2025-10-23", "line": 27.5, "open_line": 27.5, "over_odds": -111, "under_odds": -115, "books": 5, "actual": 21, "result": "under", "margin": -6.5}, {"game_id": "401809959", "game_date": "2025-10-25", "line": 27.5, "open_line": 27.5, "over_odds": -115, "under_odds": -115, "books": 7, "actual": 14, "result": "under", "margin": -13.5}], "count": 5, "summary": {"games": 5, "graded": 5, "overs": 0, "unders": 5, "pushes": 0, "over_rate": 0, "avg_line": 26.9, "avg_actual": 20.4}, "truncated": false, "next_from_date": null}}

Two of the five games are shown. One call covers up to 200 games for 10 credits. The line is the median of the books' closing lines; pass bookmaker for one book's.

Use the other odds APIs instead if

  • You need every price change before tip-off, not the closing line: The Odds API keeps a snapshot every five minutes.
  • You need markets DunkAPI does not hold (first basket, double-doubles, quarter props, alternate lines), in-play odds or a book we do not carry: The Odds API, OpticOdds and SportsGameOdds cover far more.
  • You want graded results across every sport from one vendor and a sales contract is fine: SportsDataIO.
  • You only need tonight's lines for a live tool and no history.

Questions

What is the cheapest API for historical NBA player props?

With the results attached, DunkAPI: 500 free credits a month, then $19, and a player's season in one market is one 10-credit call. For raw snapshots without results, The Odds API's paid plans start at $30 a month and its free plan includes historical odds.

How far back do historical NBA player props go?

The public archives start in 2023: The Odds API's player props are available after May 3 2023, which is where DunkAPI's history starts too. Nothing we found publishes NBA prop lines from earlier seasons at a listed price.

Do I need a separate stats source to grade props?

With The Odds API, yes: its scores endpoint covers games up to 3 days ago. DunkAPI returns the box-score stat and the result with the line. SportsDataIO, OpticOdds and SportsGameOdds also return results or grading.

Opening line or closing line for a backtest?

Most props backtests use the closing line, the last price before tip-off. DunkAPI returns the closing line by default and the opening line where it holds an earlier capture; before October 2026 the two are usually the same sample.

Sources

Checked October 21, 2026.

Run it yourself

See the data

Try it with 500 free credits every month

No card. REST or MCP.