FanDuel API for lines, totals, and props

Bring covered FanDuel pre-match odds into comparison screens, line-movement alerts, and models without maintaining a bookmaker-specific parser. Use the canonical fanduel filter across REST, SSE, and WebSocket paths.

Free key. 1,000 requests. No credit card.

GET /v1/events/{event_id}/odds/snapshot?bookmakers=fanduel
{
  "event_id": "nfl-buf-kc",
  "items": [
    
    {
      "bookmaker": "fanduel",
      "bet_type": "handicap",
      "period_str": "full game",
      "side": "home",
      "selection_name": "Kansas City Chiefs -2.5",
      "american_display_odds": "-108"
    },
    
    {
      "bookmaker": "fanduel",
      "bet_type": "total",
      "period_str": "full game",
      "side": "under",
      "selection_name": "Under 48.5",
      "american_display_odds": "-112"
    }
    
  ],
  "resume": "1784092451749-0"
}
FanDuel API filter Request only FanDuel prices with the canonical fanduel bookmaker key.
Normalized odds data Use consistent event, market, period, selection, and price fields.
REST + pre-match streams Start with REST, then add SSE or WebSocket updates.

Performance you can check.

The 99.8% figure is an operating target. Current health and latency stay on the live status page.

Availability target

99.8%

Monthly operating target. Not a contractual SLA.

View live status
US bookmaker API guides

Compare the US sportsbook cluster

Use one normalized contract, then narrow requests with the canonical bookmaker key for each covered source.

Explore the full US sportsbook API

FanDuel API markets

Build a US-facing line board with moneyline, spread, over/under, and player prop language.

Market API bet_type What it covers
Moneyline moneyline Straight-up winner prices for full games and covered periods.
Point spread handicap Favorite and underdog spread prices with the line kept alongside each selection.
Over/under total Game and period totals with separate over and under selections.
Scoring props player pointsanytime touchdownplayer goals Player scoring lines for covered basketball, football, and hockey events where supplied.
Performance props player assistsplayer reboundsplayer strikeouts Player stat lines for covered NBA, WNBA, MLB, and other supported slates.

The normalized handicap bet_type is the point spread, run line, or puck line in US-facing copy. FanDuel market availability changes by sport, league, event, and time; use the current snapshot as the source of truth.

Built for agents and humans

MCP server

Tools for events, odds, line movement, and streams. Bets endpoints are support-approved.

Agent skill

Agent-ready instructions.

SDKs and examples

TypeScript, Python, Postman and example builds.

Sports and racing

Sports and racing odds coverage for agent workflows.

SSE odds stream

Lightweight streaming updates for dashboards and alerts.

WebSocket feeds

Bidirectional streams for richer pre-match products.

How to use the FanDuel API

Start with the FanDuel event snapshot, keep each line attached to its selection, and add supported pre-match streams only after the initial state is loaded.

  1. Check the FanDuel key

    Request GET /v1/bookmakers and use the exact fanduel key returned for your account.

  2. Choose a covered matchup

    Load a bounded event slate and select a game that includes FanDuel in its available bookmaker coverage.

  3. Normalize the line board

    Request bookmakers=fanduel and store the period, side, line, selection, price, and freshness fields together.

  4. Track pre-match changes

    Open the matching stream, process supported deltas, and use the resume token when reconnecting.

Odds API Pricing

Start free, then choose a monthly plan based on request volume, rate limits, and support.

Sandbox

Free
Free
Requests
1K / month
Streams
25 stream-hours / month
  • 30 requests/min
  • Docs and AI assistant

Starter

50K
$25 USD / month
Requests
50K / month
Streams
150 stream-hours / month
  • 60 requests/min
  • Self-serve
Best value

Builder

2M
$90 USD / month
Requests
2M / month
Streams
1,500 stream-hours / month
  • 300 requests/min
  • Email support

Live

20M
$250 USD / month
Requests
20M / month
Streams
6,000 stream-hours / month
  • 600 requests/min
  • Priority email

Pro

75M
$500 USD / month
Requests
75M / month
Streams
20,000 stream-hours / month
  • 1,200 requests/min
  • Priority email plus onboarding

Scale

Custom
Custom
Requests
100M+ typical
Streams
Custom
  • Custom
  • Dedicated support

FanDuel API FAQs

Practical answers about FanDuel access, line changes, American odds display, prop coverage, and product limits.

Is this FanDuel's official sportsbook API?

No. odds-api is an independent data service that provides normalized FanDuel odds where coverage is available. It is not affiliated with, endorsed by, or sponsored by FanDuel, and it does not place bets or access customer accounts.

What filter retrieves FanDuel odds?

Use bookmakers=fanduel on a covered event snapshot. Confirm the exact fanduel key in GET /v1/bookmakers and verify that the event lists FanDuel before requesting prices.

Can I compare FanDuel with DraftKings?

Yes. On endpoints that accept multiple bookmaker filters, pass fanduel,draftkings and match rows by normalized event, market, period, side, and selection fields.

How should I show FanDuel prices as American odds?

Use familiar American prices such as +120 and -110 in your US product while keeping FanDuel markets in the same normalized format used across every covered sportsbook.

Does FanDuel prop coverage stay the same for every game?

No. Player props and alternate lines vary by sport, league, event, market, and time. Read the current event snapshot instead of assuming a fixed prop catalog.

Start using the FanDuel API

Create a free key and test a covered FanDuel line board through the normalized US sportsbook contract.

Free key. 1,000 requests. No credit card.