FanDuel is one of the two books almost every US-facing product has to show, and its prop catalogue is among the deepest in the market. The SportsGameOdds API delivers it as structured JSON — no scraping, no unofficial endpoints — in the same schema as every other book we carry.
Quick Start: Requesting FanDuel Odds
FanDuel odds arrive inside the standard events response. Filter with bookmakerID:
https://api.sportsgameodds.com/v2/events?apiKey=YOUR_API_KEY&leagueID=NBA&bookmakerID=fanduel&oddsAvailable=true&limit=10
To compare FanDuel against other books in one call:
https://api.sportsgameodds.com/v2/events?apiKey=YOUR_API_KEY&leagueID=NBA&bookmakerID=fanduel,draftkings,pinnacle&oddsAvailable=true&limit=10
What a FanDuel price looks like
Every event returns an odds object keyed by oddID, with each book's price inside byBookmaker. Here's a player points prop:
{
"eventID": "...",
"leagueID": "NBA",
"odds": {
"points-ANTHONY_EDWARDS_1_NBA-game-ou-over": {
"oddID": "points-ANTHONY_EDWARDS_1_NBA-game-ou-over",
"opposingOddID": "points-ANTHONY_EDWARDS_1_NBA-game-ou-under",
"marketName": "Anthony Edwards Points Over/Under",
"statID": "points",
"statEntityID": "ANTHONY_EDWARDS_1_NBA",
"playerID": "ANTHONY_EDWARDS_1_NBA",
"periodID": "game",
"betTypeID": "ou",
"sideID": "over",
"fairOdds": "-108",
"fairOverUnder": "26.5",
"bookOdds": "-112",
"bookOverUnder": "26.5",
"byBookmaker": {
"fanduel": { "odds": "-105", "overUnder": "27.5", "available": true },
"draftkings": { "odds": "-115", "overUnder": "26.5", "available": true }
}
}
}
}
Note that each book carries its own overUnder, not just its own price — FanDuel is a point higher than DraftKings above. Comparing prices without comparing lines is the most common mistake when building a consensus, so read both fields together. Odds and lines are strings, which preserves the leading + on plus-money prices.
Coverage
FanDuel spans 26 leagues in the API — the broadest of the major US books on individual sports:
- Football — NFL, college football, CFL
- Basketball — NBA, WNBA, college basketball
- Baseball — MLB, plus Japan's NPB and Korea's KBO
- Hockey — NHL, Sweden's SHL
- Soccer — Premier League, La Liga, Bundesliga, Serie A, Ligue 1, Eredivisie, Champions League, Europa League, MLS, Liga MX, international fixtures
- Individual sports — UFC, PGA Tour golf, ATP and WTA tennis
Around 33 stat types are mapped across roughly 250 distinct market definitions, and period markets run to 23 codes — inning-by-inning baseball, quarters, halves and hockey periods. Swap the period segment of any oddID to move between them.
For the current per-league breakdown, use the Supported Markets reference or the /markets endpoint — both are generated from live data rather than maintained by hand.
Use Cases
Odds Comparison Platforms — FanDuel and DraftKings are the two prices US users expect to see side by side.
Player Prop Tools — FanDuel's prop depth makes it a strong anchor for prop comparison, especially against DFS operators.
Arbitrage & +EV Tools — Measure FanDuel against the vig-free fairOdds consensus rather than any single rival book. See also positive EV betting.
DFS & Lineup Tools — Pull FanDuel props alongside PrizePicks and Underdog projections for the same players.
Technical Specifications
- REST API — standard HTTP endpoints returning clean JSON
- WebSocket feeds — real-time push updates, no polling required
- Update speed — sub-minute refresh on Pro; Rookie and the free Amateur tier refresh on a longer interval. See pricing for each tier.
- Results included — scores and settlement data ship with the odds, so there is no second integration
- SDKs & libraries — JavaScript/TypeScript, Python, Ruby, Go and Java
- Postman collection — pre-built requests ready to run
More sportsbook coverage: DraftKings · BetMGM · Caesars · ESPN BET · Pinnacle
What is the FanDuel Odds API?
Does FanDuel have a public odds API?
How do I request only FanDuel odds?
Which leagues does FanDuel coverage include?
Why does FanDuel show a different line to other books?
Are scores and results included?
Is there a free tier?
Ready to get started?
Free tier, no credit card. Set up in 5 minutes.