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.

Paid plans from $40/month. No surprise charges.

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.

Built for serious US odds products.

A 99.8% uptime target, lightning-fast odds updates and 100+ market types through one API.

Uptime target

99.8%

Monthly operating target for production API endpoints. Check current health live.

Lightning-fast updates

Almost instant

On supported sportsbook streams. Scheduled sources refresh adaptively.

Market depth

100+

Market types spanning moneylines, point spreads, totals, team totals and player props.

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. 1

    Check the FanDuel key

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

  2. 2

    Choose a covered matchup

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

  3. 3

    Normalize the line board

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

  4. 4

    Track pre-match changes

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

Odds API Pricing

Choose a monthly plan based on request volume, rate limits, and support.

Best for testing

Starter

50K
$40 USD / month

Odds

Requests
50K / month
Streams
150 stream-hours / month
  • All Bookmakers
  • All Markets
  • 60 requests/min
  • Self-serve

Bets

  • Positive EV and arbitrage bets
  • Up to 2 bookmakers
Best value

Builder

2M
$90 USD / month

Odds

Requests
2M / month
Streams
1,500 stream-hours / month
  • All Bookmakers
  • All Markets
  • 300 requests/min
  • Email support

Bets

  • Positive EV and arbitrage bets
  • Up to 6 bookmakers

Live

20M
$250 USD / month

Odds

Requests
20M / month
Streams
6,000 stream-hours / month
  • All Bookmakers
  • All Markets
  • 600 requests/min
  • Priority email

Bets

  • Positive EV and arbitrage bets
  • Up to 15 bookmakers

Pro

75M
$500 USD / month

Odds

Requests
75M / month
Streams
20,000 stream-hours / month
  • All Bookmakers
  • All Markets
  • 1,200 requests/min
  • Priority email plus onboarding

Bets

  • Positive EV and arbitrage bets
  • Up to 50 bookmakers

Scale

Custom
Custom

Odds

Requests
100M+ typical
Streams
Custom
  • All Bookmakers
  • All Markets
  • Custom
  • Dedicated support

Bets

  • Positive EV and arbitrage bets
  • Custom bookmaker access

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

Choose a plan and build a FanDuel line board through the normalized US sportsbook contract.

Paid plans from $40/month. No surprise charges.