FanDuel Sportsbook data, one key

The FanDuel API, answered

If you searched for a FanDuel API you probably want one thing: FanDuel Sportsbook player prop lines and prices as JSON you can query, store and model. Here is what exists, what this API returns, and how to make your first call.

FanDuel API is an independent data service operated by FF API Inc. It is not affiliated with, endorsed by or sponsored by FanDuel.

What exists

FanDuel does not publish a self-serve developer API for Sportsbook prices. There is no public key signup and no reference documentation for reading lines and odds. That leaves two options: scrape the Sportsbook site yourself and maintain it as markets change, or use a service that already does.

FanDuel API is that service. It reads every player prop FanDuel Sportsbook lists, normalizes each one per player and stat, and keeps every line and price change with its timestamp. You get one key for REST, webhooks and MCP. It is operated by FF API Inc. and is independent of FanDuel.

What a call returns

Sample slate, NBA player propsSample data, not live prices
PlayerTeamMarketLineOverUnderUpdated ET
Nikola JokićReboundsDENRebounds13.5-112-1186:41pm
Luka DončićPointsLALPoints33.5-105-1155:57pm
Shai Gilgeous-AlexanderPointsOKCPoints31.5-120-1024:30pm
Anthony EdwardsThrees madeMINThrees made2.5-165+1305:20pm
Victor WembanyamaPts + Reb + AstSASPts + Reb + Ast41.5-108-1126:05pm
Jalen BrunsonAssistsNYKAssists6.5-125-1053:10pm
Giannis AntetokounmpoPointsMILPoints29.5-114-1064:48pm
Cade CunninghamAssistsDETAssists9.5-105-1159:02am

Illustrative numbers in the shape the API returns. Sign up for a key to read the current FanDuel Sportsbook board.

Each row is one prop record: the player, the market, the current line, and the over and under prices in American and decimal odds, with where it opened and when it last moved. See the full record shape on the player props API page.

Get a key

  1. Create an account. The free plan needs no card.
  2. Open the dashboard and create an API key. It starts with fd_ and is shown once, so store it as a secret.
  3. Send it as a Bearer token on every request.
First call
curl https://fanduelapi.com/api/v1/props?sport=nba&stat=points \
  -H "Authorization: Bearer fd_..."

Prefer code? The Python example lists props, reads a move history and polls for changes.

Endpoints

REST, base https://fanduelapi.com
GET /api/v1/props               current props; filter by sport, league,
                                event_id, player, stat, updated_since
GET /api/v1/props/{id}/history  every line and price move for one prop
GET /api/v1/changes             change feed since a cursor
GET /api/v1/events              games with props on the board

The machine-readable reference is at /openapi.json. Agents can connect through MCP at https://fanduelapi.com/api/mcp; setup is in the agent guide.

Plans

Free
Free. 100 requests a month. REST and MCP access, Data delayed 5 minutes.
Developer
$49 a month. 10,000 requests a month. Real-time data, Line move history, Change stream.
Production
$149 a month. 50,000 requests a month. Real-time data, Line move history, Webhooks, Priority support.
Scale
$499 a month. 250,000 requests a month. Real-time data, Full line move history, Webhooks, Bulk export, Priority support.

Full limits are on the pricing page.

Questions

Make your first call in a few minutes

Sign up, create a key in the dashboard, and send it as a Bearer token. The free plan needs no card.

Get a free API key