GET/fanduel/casino/categoriesapiKey1 credit/request
Lists the FanDuel Casino lobby's public categories (slots, jackpots, blackjack, roulette, live dealer, exclusives and more) with the slug the `category` route takes. `region` picks the lobby: `mi` (default) is the Michigan lobby at casino.fanduel.com, which includes the Michigan-only MotorCity Favorites collection, and `on` is the Ontario lobby at casino.fanduel.ca, which has three Ontario-only collections and lacks Hot Slots, Classic Reels and Bonus Buy. The casino site serves one state's lobby to every address tried, so no other state is offered. The signed-in player's own favorites list is not a public category and is not included.
Optional: region (2 allowed values: mi, on).
Sampled 25 Oct 2026: 4 fields returned with a value. In the sample: region: “mi”; regions: 2 entries; lobby: “Michigan”; categories: 22 entries.
Open in Playground
GET/fanduel/casino/categoryapiKey2 credits/request
Returns a page of a casino category's games in the lobby's own order, with each game's slug, name, studio, badge (`Exclusive`, `Jackpot`), whether it is flagged as a site-wide jackpot game, and a link to its page. `providers` and `badges` count the whole category so the values the `provider` and `badge` filters accept are always visible; `q` matches every word against the game name. `all-games`, `slots` and `double-your-bet-category` hold the whole catalog (about 3,800 games) in one 30MB page, so their first call is slow and the parsed list is then cached for 15 minutes.
Required: category (25 allowed values: all-games, new, slots, double-your-bet-category, jackpots, daily-jackpots, hot-slots, classic-reels-category, bonus-buy-category, high-limit-category, spooky-slots-category, exclusives, pick-play, arcade, blackjack, baccarat, roulette, table, livecasino, online-casino-favorites, explore-videos, motorcity-favorites, fallsview-favourites-category, the-wolf-den-category, sports-central). Optional: region (2 allowed values: mi, on), q, provider, badge, limit, offset.
Sampled 25 Oct 2026: 15 items. Filled in every item: slug, name, provider, site_wide_jackpot, position, game_url. Not in every item: badge (4). In the sample: badge: Exclusive (3), New (1); position: 1 to 15, median 8; name: “Huff N' Lots of Puff Grand” and 14 other values; game_url: casino.fanduel.ca; site_wide_jackpot: true in 15 of 15.
Open in Playground
GET/fanduel/casino/gameapiKey1 credit/request
Returns a casino game's detail page: category, minimum and maximum bet, studio, volatility, themes, features, how many players are in it right now, its badge and description, and the identifiers its play link carries (provider, provider reference, game id and the lobby region). Slugs come from the `category` route; an unknown game returns 404.
Required: game. Optional: region (2 allowed values: mi, on).
Sampled 25 Oct 2026: 20 fields returned with a value. In the sample: min_bet: 0.2; name: “Huff N' Even More Puff Hard Hat Edition”; url: casino.fanduel.com; description: 4,148 characters; themes: 2 entries; category: “Slots”; bet_range: “$0.20 - $384”; max_bet: 384.
Open in Playground
GET/fanduel/racing/carryover-poolsapiKey1 credit/request
Lists the multi-race pools that carried over (Pick 3 to Pick 6, Super High Five, Superfecta, Daily Double) with the amount, the track, the race the pool pays on and that race's minutes to post and status. Largest pool first. `status` filters by the status of the race the pool pays on.
Optional: status (4 allowed values: O, IC, SK, RO), track, page, limit.
Sampled 25 Oct 2026: 34 items. Filled in every item: track_code, track_name, race_number, pool_type, wager_type, amount, mtp, post_time and 1 more. In the sample: post_time: 2026-10-24 to 2026-10-25; race_number: 1 to 13, median 3; track_name: “Woodbine” and 22 other values; pool_type: “SUPERHIGHFIVE” and 8 other values; amount: 101.81 to 133,876.6, median 1,881.03; mtp: 0 to 16, median 0.
Open in Playground
GET/fanduel/racing/filtersapiKey1 credit/request
Counts today's races by country, race type, status, surface and class, and lists the sort names, so every value the other racing routes accept is discoverable. Statuses, race types, surfaces, classes and countries are data-driven sets, so the counts are today's live inventory; a country appears here only while it is racing.
Takes no parameters.
Sampled 25 Oct 2026: 44 items. Filled in every item: code, name, count. In the sample: count: 1 to 127, median 5; name: “Pace” and 33 other values.
Open in Playground
GET/fanduel/racing/horseapiKey1 credit/request
Returns a horse's career record (starts, wins, top-three finishes, win percentage) and its past races newest first, each with the race conditions and the horse's own result line: finish position, post-race report, beaten lengths and starting price when the track reports them. Needs the horse's `id` from the `search` route; an unknown id returns 404.
Required: id. Optional: page, limit.
Sampled 25 Oct 2026: 6 items. Filled in every item: id, track_code, track_name, number, date, post_time, description, distance and 8 more. In the sample: date: 2021-04-24 to 2022-11-05; number: 7 to 11, median 9; track_name: “BC Keeneland” and 3 other values; post_time: 2021-04-24 to 2022-11-05; description: “Longines Breeders' Cup Classic - FOR THREE-YEAR-OLDS AND UP…” and 5 other values; purse: 61,000 to 6,000,000, median 300,000; runner_count: 5 to 8, median 6.
Open in Playground
GET/fanduel/racing/past-raceapiKey1 credit/request
Returns one past race in full: conditions, the finish order with win, place and show payoffs, beaten lengths, starting price and the post-race report of each runner, the payoff of every wager type, and every entry with its morning-line and final odds and its horse, jockey, trainer, owner and pedigree. Needs a date, a track code and a race number from the `past-races` route; a race that did not run returns 404. A race whose results the service no longer holds returns no `results`.
Required: date, track, number.
Sampled 25 Oct 2026: 16 items. Filled in every item: number, number_color, saddle_color, favorite, morning_line, runners. Not in every item: final_odds (12). In the sample: number_color: #FFFFFF (8), #000000 (8); number: 1 to 16, median 8; saddle_color: “#BC0000” and 15 other values; favorite: true in 1 of 16; runners: median 1 entry.
Open in Playground
GET/fanduel/racing/past-racesapiKey1 credit/request
Lists the races that ran on a date, at one track or at every track (558 races on 2026-10-02), with number, post time, conditions, distance, purse, surface and runner count; it has no results, so read a race with the `past-race` route. Results go back to 2008. A date with no races returns an empty list; today's date is empty until a race is official.
Required: date. Optional: track, page, limit.
Sampled 25 Oct 2026: 9 items. Filled in every item: id, track_code, track_name, number, date, post_time, description, distance and 7 more. In the sample: date: 2026-10-02; track_condition: Firm (5), Fast (4); number: 1 to 9, median 5; description: median 369 characters; post_time: 2026-10-02; purse: 37,000 to 175,000, median 100,000; claiming_price: 0 to 40,000, median 0; runner_count: 6 to 12, median 9.
Open in Playground
GET/fanduel/racing/past-tracksapiKey1 credit/request
Lists the tracks that have past results. With `date` it returns the tracks that ran that day with their race count and race types; with `track` it returns that track and the dates it ran (newest first, paged by `page` and `limit`, back to 2008); with neither it returns every track (786 on 2026-10-24). An unknown track returns 404.
Optional: date, track, page, limit.
Sampled 25 Oct 2026: 40 items. Filled in every item: code, name, country, race_types, races_on_date. Not in every item: state (15), city (12). In the sample: races_on_date: 3 to 17, median 9; name: “AR - Hipodromo Palermo” and 39 other values; race_types: median 1 entry; country: “ARG” and 8 other values; state: “NY” and 12 other values; city: “Elmont” and 11 other values.
Open in Playground
GET/fanduel/racing/raceapiKey2 credits/request
Returns one race in full: its conditions, every entry with morning-line and current odds (fractional and decimal), recent price history, runners (jockey, trainer, owner, pedigree, weight, age, scratch and jockey-change flags, win probability), pool totals, probable payouts, will-pays for multi-race bets, the wagers it accepts with their limits, and, once it is official, the finish order and payoffs. Pools, probables and will-pays appear only when the track reports them (mostly official and Up Next races). Pass `include` to add optional groups: `handicapping` (speed, class, pace, jockey-trainer record, power rating, career record and the favorite rank of every runner), `timeform` (Timeform analyst and production comments, tissue price, flags and, once official, how each finisher was beaten, its starting price and a post-race report) and `pool_grids` (the money bet on each entry's pairings in every pool, mostly once the race is official). A race that is not on today's card returns 404.
Required: track, number. Optional: include (3 allowed values: handicapping, timeform, pool_grids).
Open in Playground
GET/fanduel/racing/racesapiKey1 credit/request
Lists today's races (about 500 across all tracks) with track, number, post time, minutes to post, status, race type, surface, class, distance, purse and runner count. Filter by track, country, race type, status, open or closed, or the next N minutes; sort by minutes to post, post time or race number. `total` counts every match so `page` and `limit` page through them.
Optional: track, country, exclude_country, race_type (4 allowed values: T, H, Q, L), status (4 allowed values: O, IC, SK, RO), open, within_minutes, sort (3 allowed values: mtp, post_time, race_number), order (2 allowed values: asc, desc), page, limit.
Sampled 25 Oct 2026: 40 items. Filled in every item: id, track_code, track_name, country, number, race_date, mtp, post_time and 8 more. In the sample: race_date: 2026-10-24; track_name: AU1 - Maryborough (10), Downs at Albuquerque (9), AU - Coonabarabran (8) and 2 more; number: 1 to 10, median 4; distance: “4.5f” and 12 other values; live_streaming: true in 40 of 40; country: AUS (26), USA (14); mtp: 0 to 179, median 0; post_time: 2026-10-24 to 2026-10-25.
Open in Playground
GET/fanduel/racing/resultsapiKey2 credits/request
Returns today's official races with their results: winning time, finish order with win, place and show payoffs, and the payoff of every wager type. A race the service reports as refunded has no finishers and one payoff whose selection is `Refund`. Filter by track, country and race type.
Optional: track, country, exclude_country, race_type (4 allowed values: T, H, Q, L), page, limit.
Sampled 25 Oct 2026: 40 items. Filled in every item: id, track_code, track_name, country, number, race_date, mtp, post_time and 9 more. In the sample: race_date: 2026-10-24; track_name: Bangor Raceway (11), Belmont (11), Downs at Albuquerque (9) and 3 more; number: 1 to 11, median 4; distance: “4.5f” and 14 other values; live_streaming: true in 40 of 40; country: USA (31), AUS (9); post_time: 2026-10-24 to 2026-10-25; purse: 2,812 to 250,000, median 21,037.
Open in Playground
GET/fanduel/racing/searchapiKey1 credit/request
Finds horses, jockeys, trainers and owners whose name contains the text (3 to 64 characters), with a horse's `id` and birth year and the date, race and track of each one's last start. Use a horse's `id` with the `horse` route. The service returns every match (several hundred owners for a common surname), so the list is paged here: horses first, then jockeys, trainers and owners, each group sorted by `sort` and `order`. Jockeys, trainers and owners have no id.
Required: q. Optional: type (4 allowed values: runner, jockey, trainer, owner), sort (2 allowed values: name, last_event), order (2 allowed values: asc, desc), page, limit.
Sampled 25 Oct 2026: 4 items. Filled in every item: type, name, last_event. In the sample: name: “B Baffert” and 3 other values.
Open in Playground
GET/fanduel/racing/trackapiKey1 credit/request
Returns one track on today's card with every race it runs: number, post time, minutes to post, status, race type, surface, class, distance, purse and runner count. A code that is not racing today returns 404.
Required: code.
Open in Playground
GET/fanduel/racing/tracksapiKey1 credit/request
Returns the tracks racing today (Australia, Canada, France, Great Britain, Ireland, Sweden, the U.S. and more) with country, state, race count, race types, whether the card is finished, and the race each track is on (number, minutes to post, post time, status). Filter by country, race type, track code, finished and featured; sort by name, minutes to post, minutes to post of the next wagerable race, or IVR code.
Optional: country, exclude_country, race_type (4 allowed values: T, H, Q, L), code, finished, featured, sort (4 allowed values: name, mtp, wagerable_mtp, ivr), order (2 allowed values: asc, desc), page, limit.
Sampled 25 Oct 2026: 40 items. Filled in every item: code, name, short_name, ivr_code, country, featured, is_finished, number_of_races and 1 more. Not in every item: current_race (15), state (21), city (19). In the sample: number_of_races: 2 to 17, median 10; name: “AU - Coonabarabran” and 39 other values; featured: true in 3 of 40; race_types: median 1 entry; short_name: “AU - Coonabarabran” and 39 other values; country: “AUS” and 10 other values; is_finished: true in 25 of 40; state: “NM” and 14 other values.
Open in Playground
GET/fanduel/racing/wager-typesapiKey1 credit/request
Lists every wager type the racing service offers (71 on 2026-10-24: Win, Place, Show, Exacta, Trifecta, Superfecta, Daily Double, the Pick bets, Quinella and the international Tote bets) with its code, name, description, group, and structure: legs, columns, positions, and whether it is a box, key or wheel.
Takes no parameters.
Sampled 25 Oct 2026: 71 items. Filled in every item: id, code, name, group, leg_count, column_count, position_count, is_box and 3 more. Not in every item: description (28), column_type (50). In the sample: column_type: Leg (34), Pos (16); leg_count: 1 to 10, median 1; name: “Daily Double” and 70 other values; is_box: true in 11 of 71; description: “1st in next 2 races” and 27 other values; column_count: 1 to 12, median 3; position_count: 1 to 12, median 4; is_wheel: true in 7 of 71.
Open in Playground
GET/fanduel/researchapiKey1 credit/request
Returns channel metadata and the recent item summaries from FanDuel Research's official RSS feed. `summary` is the feed description, not a full article body; this endpoint does not fetch linked article pages.
Takes no parameters.
Sampled 25 Oct 2026: 30 items. Filled in every item: title, url, guid, published_at, summary, image_url. In the sample: published_at: 2026-10-24 to 2026-10-25; title: “5 NFL Best Bets and Player Props for Sunday’s NFL Matchup M…” and 29 other values; url: fanduel.com; summary: median 147 characters; image_url: cdn.sanity.io.
Open in Playground
GET/fanduel/research/articleapiKey1 credit/request
Returns one FanDuel Research article in full: its details plus the body rendered as `blocks` (paragraphs, headings, list items, tables, and embedded Sportsbook markets with their event, market and selection ids) and as plain `text`. Content the renderer cannot show, such as embedded HTML, is counted in `omitted_blocks` instead of being dropped silently. An unknown slug returns 404.
Required: article.
Open in Playground
GET/fanduel/research/articlesapiKey1 credit/request
Returns a page of FanDuel Research articles (predictions, picks, prop bets, guides), newest first, without their bodies: title, description, sport, author, publish time, link, thumbnail and tags. Filter by sport, sub-category (needs a sport; cannot be combined with a date window), team (needs a sport), author, hero type and publish window. Page with `cursor` while `has_more` is true; the service reports no total.
Optional: sport (23 allowed values: casino, nascar, ncaab, f1, ufc, boxing, ncaaf, womenssoccer, tv-and-podcast, nba, pga, tennis, nhl, mma, soccer, fanduel-sportsbook-promo-codes, sports-betting-101, horse-racing, wnba, predicts, mlb, canada, nfl), exclude_sport, sub_category, team, player, author, hero_type (2 allowed values: IMAGE, JWPLAYER), published_after, published_before, hide_deprioritized, limit, cursor.
Sampled 25 Oct 2026: 40 items. Filled in every item: id, slug, title, description, url, sport, author, published_at and 3 more. Not in every item: sub_heading (6), tags (38). In the sample: published_at: 2026-10-20 to 2026-10-25; sub_heading: “Dolphins vs Jets: 5 Best Bets and Player Props for Sunday’s…” and 5 other values; url: fanduel.com; title: median 67 characters; tags: median 3 entries; description: median 103 characters; updated_at: 2026-10-20 to 2026-10-25; thumbnail_url: cdn.sanity.io.
Open in Playground
GET/fanduel/research/authorapiKey1 credit/request
Returns one FanDuel Research author: id, slug, bio, images, social accounts, and the sports and topics they write for. An unknown slug returns 404.
Required: author.
Sampled 25 Oct 2026: 7 fields returned with a value, 1 empty (social). In the sample: thumbnail_url: cdn.sanity.io; sports: 20 entries; profile_image_url: cdn.sanity.io; sub_categories: 20 entries.
Open in Playground
GET/fanduel/research/authorsapiKey1 credit/request
Returns a page of FanDuel Research authors with their id, slug, bio, social accounts and the sports and topics they write for. Filter by sport; page with `cursor` while `has_more` is true. The author `id` filters the `articles` route.
Optional: sport (23 allowed values: casino, nascar, ncaab, f1, ufc, boxing, ncaaf, womenssoccer, tv-and-podcast, nba, pga, tennis, nhl, mma, soccer, fanduel-sportsbook-promo-codes, sports-betting-101, horse-racing, wnba, predicts, mlb, canada, nfl), limit, cursor.
Sampled 25 Oct 2026: 33 items. Filled in every item: id, name. Not in every item: slug (31), bio (24), thumbnail_url (32), profile_image_url (32), social (23), sports (30), sub_categories (26). In the sample: thumbnail_url: cdn.sanity.io; bio: median 410 characters; social: median 1 entry; profile_image_url: cdn.sanity.io; sports: median 6 entries; sub_categories: median 7 entries.
Open in Playground
GET/fanduel/research/featured-articlesapiKey1 credit/request
Returns the articles the FanDuel Research editors feature on a sport's page (about ten per sport, such as the week's best bets for the NFL), each with title, description, author, publish time, link and tags. It is a curated list, not the newest-first feed of the `articles` route: for most sports it differs from the latest articles. A sport with nothing featured (Women's Soccer and Sports Betting 101 on 2026-10-24) returns an empty list. The service has no homepage variant, so `sport` is required.
Required: sport (23 allowed values: casino, nascar, ncaab, f1, ufc, boxing, ncaaf, womenssoccer, tv-and-podcast, nba, pga, tennis, nhl, mma, soccer, fanduel-sportsbook-promo-codes, sports-betting-101, horse-racing, wnba, predicts, mlb, canada, nfl).
Sampled 25 Oct 2026: 11 items. Filled in every item: id, slug, title, description, url, sport, author, published_at and 4 more. Not in every item: sub_heading (4). In the sample: published_at: 2026-10-22 to 2026-10-25; sub_heading: “Dolphins vs Jets: 5 Best Bets and Player Props for Sunday’s…” and 3 other values; url: fanduel.com; title: median 62 characters; tags: median 6 entries; description: median 82 characters; updated_at: 2026-10-22 to 2026-10-25; thumbnail_url: cdn.sanity.io.
Open in Playground
GET/fanduel/research/fixturesapiKey1 credit/request
Returns the games on today's slate and in progress for the NBA, NFL, NHL and MLB with status (`SCHEDULED`, `IN_PROGRESS`, `FINAL`), the game clock, each team's score and win probability, the TV network, the Sportsbook event link and the money line, spread and total prices with their market and selection ids. A team's `side` is `home` or `away` when it can be read from the event link. Pass `sport` to keep one league; a league with no games returns an empty list.
Optional: sport (4 allowed values: nba, nfl, nhl, mlb).
Sampled 25 Oct 2026: 9 items. Filled in every item: id, sport, status, scheduled_start, game_clock, network, teams. Not in every item: event_url (4). In the sample: scheduled_start: 2026-10-24 to 2026-10-25; status: FINAL (6), IN_PROGRESS (2), SCHEDULED (1); network: “ALT” and 7 other values; event_url: sportsbook.fanduel.com; teams: median 2 entries; game_clock: Final (6), OT1 - 00:25 (1), Q3 - 4:28 (1) and 1 more.
Open in Playground
GET/fanduel/research/nfl-scheduleapiKey1 credit/request
Returns one week of NFL games with kickoff time, stadium and roof type, weather, TV network, closing spread and total, status and game clock, and for each team its record, win probability, rankings, average yards, the game's box totals and its passing, rushing and receiving leaders. Games that have not finished also carry the Sportsbook event id, link and the money line, spread and total with the market and selection ids. `season_type` is `PRE`, `REGULAR` or `POST`; `week` is `0` to `4` for `PRE`, `1` to `18` for `REGULAR` and `1` to `5` for `POST`. A week with no games returns an empty list.
Required: week. Optional: season_type (3 allowed values: PRE, REGULAR, POST).
Sampled 25 Oct 2026: 16 items. Filled in every item: id, number_fire_id, week, season_type, status, scheduled_time, venue, venue_type and 6 more. In the sample: scheduled_time: 2026-09-10 to 2026-09-15; venue_type: outdoor (11), dome (3), retractable_dome (2); venue: “Lumen Field” and 15 other values; network: FOX (6), CBS (6), NBC/Peacock (2) and 2 more.
Open in Playground
GET/fanduel/research/player-newsapiKey1 credit/request
Returns short player and team updates, newest first: the fact, the analysis, the news type and the player (name, position, team, `number_fire_id`, and the Sportsbook roster page, whose slug ends in the same id). With `news_type=INJURY` it is a league-wide injury feed. Available for the NFL, NBA, MLB and NHL; the news types each sport has are listed by the `sports` route (the NFL has no `LINEUP`, MLB no `OUTLOOK`, the NHL only `INJURY`, `TRANSACTION` and `GAME_UPDATE`). Filter by team, or by player (id and position together).
Required: sport (4 allowed values: nfl, nba, mlb, nhl). Optional: news_type (6 allowed values: INJURY, RECAP, TRANSACTION, LINEUP, GAME_UPDATE, OUTLOOK), team, player, position (18 allowed values: G, F, C, W, D, QB, DB, DL, K, LB, OL, P, RB, TE, WR, IF, OF, DH), include_non_primary, limit, cursor.
Sampled 25 Oct 2026: 40 items. Filled in every item: id, slug, title, fact, analysis, news_type, sport, subject and 3 more. In the sample: published_at: 2026-10-21 to 2026-10-23; title: median 65 characters; fact: median 197 characters; analysis: median 329 characters; updated_at: 2026-10-21 to 2026-10-23.
Open in Playground
GET/fanduel/research/podcasts/quick-picks-dailyapiKey1 credit/request
Returns one page of public Quick Picks Daily program clip metadata from Omny Studio's read-only Consumer API. Follow `next_cursor` to continue; use `in_rss_playlist` to distinguish clips in the default podcast feed and `published_at` to judge freshness. The endpoint returns listening-page links and metadata, not audio files.
Optional: cursor.
Sampled 25 Oct 2026: 20 items. Filled in every item: id, title, summary, url, published_at, duration_seconds, image_url, in_rss_playlist. In the sample: published_at: 2026-05-16 to 2026-06-09; duration_seconds: 188.15 to 374.8, median 223.12; title: “Tuesday, Jun 9: Dinger Tuesday Home Run Picks” and 19 other values; url: omny.fm; in_rss_playlist: true in 20 of 20; summary: median 533 characters; image_url: omnycontent.com.
Open in Playground
GET/fanduel/research/projection-slatesapiKey1 credit/request
Lists the daily-fantasy slates (the contest pools such as `Main`, `All Day` or a single game) of a sport, which the DAILY projections need as `slate_id`. Defaults to today; pass `date` for MLB, NBA and NHL, or `week` and `season` for the NFL, to read another day (past days list their slates too; a day with no games returns an empty list). Golf also returns the current events whose `id` is the projections' `event_id`.
Required: sport (5 allowed values: mlb, nba, nfl, nhl, golf). Optional: date, week, season.
Sampled 25 Oct 2026: 12 items. Filled in every item: id, name. In the sample: name: “All Day” and 8 other values.
Open in Playground
GET/fanduel/research/projection-tablesapiKey1 credit/request
Lists the 17 fantasy projection tables of FanDuel Research (numberFire) for MLB, NBA, NFL, NHL and golf: each table's sport, projection type, the position tabs it offers (with the player positions each tab keeps), whether it takes a scope, a slate or a golf event. Use it to find the valid `type`, `position` and `scope` values for the projections route.
Optional: sport (5 allowed values: mlb, nba, nfl, nhl, golf).
Sampled 25 Oct 2026: 4 fields returned with a value. In the sample: count: 5; sports: 5 entries; types: 6 entries; tables: 5 entries.
Open in Playground
GET/fanduel/research/projectionsapiKey1 credit/request
Returns numberFire's fantasy projections for MLB, NBA, NFL, NHL and golf in the service's rank order: each row has the player, team, game, FanDuel DFS salary and value (daily projections), and the stat columns of the player kind (points, rebounds and assists for the NBA; passing, rushing and receiving for NFL skill players; kicker, defense and individual defensive player columns; skater, goalie, batter and pitcher columns; golf finish odds). `type` picks the table: `DAILY` (needs `slate_id`), `WEEKLY`, `YEARLY`, `REMAINING`, `PPR` or `SEASON_STATS`; not every sport has every type, and `position` and `scope` depend on the table, so read them from the projection-tables route. An unknown slate is refused instead of silently returning other projections. Weekly NBA and MLB tables are empty outside their weeks. A player id can appear more than once in a yearly table.
Required: sport (5 allowed values: mlb, nba, nfl, nhl, golf), type (6 allowed values: DAILY, WEEKLY, YEARLY, REMAINING, PPR, SEASON_STATS). Optional: position (30 allowed values: batters, pitchers, c, 1b, 2b, 3b, ss, of, sp, rp, qb, rb, wr, te, flex, k, defense, all, pg, sg, guards, sf, pf, forwards, centers, skaters, goalies, wingers, d, idp), scope (2 allowed values: TOTAL, PER_GAME), slate_id, event_id, date, week, season, page, limit.
Sampled 25 Oct 2026: 40 items. Filled in every item: player, team, stats.
Open in Playground
GET/fanduel/research/sportsapiKey1 credit/request
Lists the 23 sports and topics of the FanDuel Research site (NFL, NBA, MLB, NHL, college football and basketball, golf, tennis, soccer, MMA, horse racing, casino, FanDuel Predicts and more) with the slug the other research routes take, the position codes, the team count and the player-news types each has. Pass `sport` to also get that sport's teams with the `number_fire_id` values the team filters take.
Optional: sport (23 allowed values: casino, nascar, ncaab, f1, ufc, boxing, ncaaf, womenssoccer, tv-and-podcast, nba, pga, tennis, nhl, mma, soccer, fanduel-sportsbook-promo-codes, sports-betting-101, horse-racing, wnba, predicts, mlb, canada, nfl).
Sampled 25 Oct 2026: 23 items. Filled in every item: slug, name, content_sport, team_count. Not in every item: positions (4), player_news_types (4), show_authors (6), has_live_scoring (7), has_player_updates (6). In the sample: team_count: 0 to 148, median 0; name: “Casino” and 22 other values; show_authors: true in 5 of 6; positions: median 4 entries; content_sport: “CASINO” and 22 other values; player_news_types: median 5 entries; has_live_scoring: true in 2 of 7; has_player_updates: true in 4 of 6.
Open in Playground
GET/fanduel/research/sub-categoriesapiKey1 credit/request
Lists the topics articles can be filtered by (predictions, best prop bets today, FanDuel picks, fantasy football, NFL draft, Kentucky Derby, Breeders' Cup, World Cup and more), each with the sport it belongs to. A topic only filters articles of its own sport.
Takes no parameters.
Sampled 25 Oct 2026: 32 items. Filled in every item: slug, title, sport. In the sample: title: “WNBA Predictions” and 31 other values.
Open in Playground
GET/fanduel/sportsbook/autocompleteapiKey1 credit/request
Returns the suggestions the Sportsbook's search box offers while a user types: players, teams and competitions that match the prefix. Each suggestion has its plain `text` and a `highlighted` form that wraps the matched characters in `<em>` tags. Use `search/tabs` for the full results of a chosen suggestion.
Required: q. Optional: limit.
Sampled 25 Oct 2026: 4 items. Filled in every item: text, highlighted. In the sample: text: “Quentin Lake” and 3 other values; highlighted: median 23 characters.
Open in Playground
GET/fanduel/sportsbook/builderapiKey2 credits/request
Returns the Sportsbook's bet-builder content for one event: the `groups` and `cards` (bet templates such as who will win, player lines, bullseye ranges, player podium, either-player and head-to-head groups) with their selectable options, the `players` and `teams` on offer, the `periods` and every priceable `choice` with its `choice_id` and description. Choices carry no odds here; price them with `builder/quotes` using this response's `ramp_event_id`. `head-to-head` and `player-combos` return `404` when the event has no cards for that experience.
Required: event_id. Optional: experience (6 allowed values: yourway, head-to-head, player-combos, bullseye, player-podium, or-bets), state.
Open in Playground
GET/fanduel/sportsbook/builder/eventsapiKey1 credit/request
Lists the events a bet-builder experience covers (currently NFL and NBA games), grouped by competition, with start times and team logos. Use an `event_id` from here with the `builder` route.
Optional: experience (6 allowed values: yourway, head-to-head, player-combos, bullseye, player-podium, or-bets), state.
Sampled 25 Oct 2026: 33 items. Filled in every item: event_id, name, abbreviation, start_time, competition_id, competition, away_logo_url, home_logo_url. In the sample: start_time: 2026-10-25 to 2026-11-03; competition: NFL (26), NBA (7); name: “Tampa Bay Buccaneers @ Carolina Panthers” and 32 other values; away_logo_url: assets.sportsbook.fanduel.com; abbreviation: “TB @ CAR” and 32 other values; home_logo_url: assets.sportsbook.fanduel.com and 1 other host.
Open in Playground
GET/fanduel/sportsbook/builder/quotesapiKey1 credit/request
Prices bet-builder choices as single bets and returns, for each, the live decimal, American and fractional odds. A choice the pricing service does not know is returned in `failures` (for example `CHOICE_NOT_FOUND`) instead of failing the request. This is the price of each choice on its own: the combined price of several choices is a separate call that requires an account and is not available.
Required: ramp_event_id, choice_id. Optional: state.
Open in Playground
GET/fanduel/sportsbook/competitionapiKey2 credits/request
Returns one competition's schedule and futures (tabs `schedule` and `futures`) with markets and odds. Get `competition_id` from the `competitions` of a league or sport response.
Required: event_type_id (22 allowed values: 6423, 1, 7522, 3, 7511, 7524, 2, 26420387, 2593174, 3503, 6, 5, 4, 8, 1477, 6422, 468328, 28608997, 998917, 4726642, 10, 2378961), competition_id. Optional: state (28 allowed values: ar, az, co, ct, dc, ia, il, in, ks, ky, la, ma, md, mi, mo, mr, nc, nj, ny, oh, on, pa, pr, tn, va, vt, wv, wy), tab, market_type, exclude_markets.
Sampled 25 Oct 2026: 28 items. Filled in every item: event_id, name, event_type_id, competition_id, open_date, in_play, markets. Not in every item: video_available (12). In the sample: open_date: 2025-09-28 to 2026-11-03; name: “NFL” and 27 other values; in_play: true in 0 of 28; markets: median 3 entries; video_available: true in 12 of 12.
Open in Playground
GET/fanduel/sportsbook/eventapiKey2 credits/request
Returns one event with the markets and odds of one tab (game lines, player props, quarters, same-game-parlay markets and more). `tabs` lists every tab the event offers, each with the `slug` accepted by `tab`; the default is `popular`, which holds the most markets. An unknown tab returns 400 listing the valid slugs; an ended event returns 404.
Required: event_id. Optional: state (28 allowed values: ar, az, co, ct, dc, ia, il, in, ks, ky, la, ma, md, mi, mo, mr, nc, nj, ny, oh, on, pa, pr, tn, va, vt, wv, wy), tab, market_type.
Sampled 25 Oct 2026: 127 items. Filled in every item: market_id, name, type, betting_type, status, in_play, market_time, runners. Not in every item: same_game_parlay_eligible (119). In the sample: market_time: 2026-10-25; betting_type: ODDS (81), MOVING_HANDICAP (46); name: “Moneyline” and 126 other values; in_play: true in 0 of 127; runners: median 3 entries; type: “MONEY_LINE” and 62 other values; same_game_parlay_eligible: true in 119 of 119.
Open in Playground
GET/fanduel/sportsbook/event/box-scoreapiKey2 credits/request
Returns an event's box score grouped by stat category (for football passing, rushing, receiving, kicking, defense) with column labels and player names joined in. `available` is false until the provider has a box score.
Required: event_id.
Sampled 25 Oct 2026: 3 fields returned with a value, 1 empty (groups). In the sample: status: “scheduled”; available: false.
Open in Playground
GET/fanduel/sportsbook/event/play-by-playapiKey1 credit/request
Returns an event's play-by-play feed. The `feed` object keeps the provider's sport-specific structure (drives and plays for football). `available` is false until play-by-play exists for the event.
Required: event_id. Optional: current.
Sampled 25 Oct 2026: 4 fields returned with a value. In the sample: status: “scheduled”; current: false; available: false.
Open in Playground
GET/fanduel/sportsbook/event/playersapiKey1 credit/request
Returns the teams (names, abbreviations, colors, logos) and player roster (name, team, jersey number, position) the live-data provider holds for an event.
Required: event_id.
Sampled 25 Oct 2026: 293 items. Filled in every item: player_id, name, abbreviated_name, team, number. Not in every item: position (280). In the sample: team: PIT (155), NO (138); number: 0 to 99, median 44; name: “Alan Herron” and 289 other values; abbreviated_name: “A. Herron” and 284 other values; position: “OT” and 20 other values.
Open in Playground
GET/fanduel/sportsbook/event/scoreapiKey1 credit/request
Returns an event's live status (`scheduled`, `inprogress`, ...), the data-availability flags for box score, play-by-play and quick bets, and the live score with the period breakdown and game clock once play has started.
Required: event_id.
Open in Playground
GET/fanduel/sportsbook/event/statsapiKey1 credit/request
Returns one event's public betting split (share of bets and of money on each side of the spread) and each team's last five results, with team colors. Events without published stats return 404.
Required: event_id.
Sampled 25 Oct 2026: 2 items. Filled in every item: selection_id, name, side, primary_color, secondary_color. In the sample: name: “Pittsburgh Steelers” and 1 other value; side: “AWAY” and 1 other value; primary_color: “#ffb612” and 1 other value; secondary_color: “#101820” and 1 other value.
Open in Playground
GET/fanduel/sportsbook/events/statusapiKey1 credit/request
Returns the live state of up to 30 events in one call: `status` (for example `ACTIVE`), `game_phase` (for example `PRE_PLAY`) and the three logical clocks that change when prices, status or structure change, which makes it a cheap way to poll many events. Ids the Sportsbook does not know are listed in `not_found` instead of failing the call.
Required: event_id. Optional: state.
Open in Playground
GET/fanduel/sportsbook/homeapiKey2 credits/request
Returns the Sportsbook homepage's featured events with their markets and current American, decimal and fractional odds, grouped by the homepage's tabs. Filter with `tab`, `competition_id` and `market_type`.
Optional: state (28 allowed values: ar, az, co, ct, dc, ia, il, in, ks, ky, la, ma, md, mi, mo, mr, nc, nj, ny, oh, on, pa, pr, tn, va, vt, wv, wy), tab, competition_id, market_type, exclude_markets.
Sampled 25 Oct 2026: 71 items. Filled in every item: event_id, name, event_type_id, competition_id, open_date, in_play, markets. Not in every item: video_available (15). In the sample: open_date: 2026-03-06 to 2026-11-01; name: “NFL Futures” and 70 other values; in_play: true in 0 of 71; markets: median 3 entries; video_available: true in 15 of 15.
Open in Playground
GET/fanduel/sportsbook/leagueapiKey2 credits/request
Returns a featured league page (for example nfl, nba, mlb) with its events, markets and odds, grouped by the page's tabs such as Games, Player Props, Win Totals or Super Bowl. `custom_page_id` values come from the sports route's `popular_links`; an unknown id returns 404.
Required: custom_page_id. Optional: state (28 allowed values: ar, az, co, ct, dc, ia, il, in, ks, ky, la, ma, md, mi, mo, mr, nc, nj, ny, oh, on, pa, pr, tn, va, vt, wv, wy), tab, competition_id, market_type, exclude_markets.
Sampled 25 Oct 2026: 31 items. Filled in every item: event_id, name, event_type_id, competition_id, open_date, in_play, markets. Not in every item: video_available (12). In the sample: open_date: 2025-04-25 to 2030-12-01; name: “NFL Draft” and 30 other values; in_play: true in 0 of 31; markets: median 3 entries; video_available: true in 12 of 12.
Open in Playground
GET/fanduel/sportsbook/live-countapiKey1 credit/request
Returns the number of events in play in a market, the figure the Sportsbook's homepage shows beside its Live link. It differs by market (for example about 130 in NJ, 107 in PA, 36 in NY and 185 in Ontario on one afternoon) and moves as games start and end, which makes it a cheap way to watch activity. Use the `live` route to list the events.
Optional: state.
Sampled 25 Oct 2026: 2 fields returned with a value. In the sample: live_events: 45; state: “nj”.
Open in Playground
GET/fanduel/sportsbook/live-dataapiKey1 credit/request
Returns live state for up to 20 events from the Sportsbook's in-play service, which covers every sport: tennis sets, games, points and server; soccer score, cards and corners; basketball and hockey period scores and remaining time, with live progress of player-prop markets where the sport has them. `details` keeps the provider's sport-specific structure; `home_score` and `away_score` are filled when the sport reports a single score. Scheduled events return `live: false`; ids with no entry are listed in `missing`.
Required: event_id.
Sampled 25 Oct 2026: 1 item. Filled in every item: event_id, live, media_types. In the sample: live: true in 0 of 1; media_types: median 3 entries.
Open in Playground
GET/fanduel/sportsbook/live-scoresapiKey1 credit/request
Returns the live score and stats of up to 100 events in one call, from the Sportsbook's game-state service. Each event has `home_score` and `away_score`, the `period` and `current_period`, the time left in the period (`period_remaining_milliseconds`, basketball), the available `media_types` (for example `LIVE_VIDEO`, `MATCH_STATS`) and a sport-specific `details` block with per-period points, cards, corners or a timeline. `sport` is the Sportsbook's own name for the details block, in which `football` is soccer and `americanFootball` is the NFL and college football. An event the service has no live state for is listed in `not_found` instead of failing the call; use `event/score`, `event/box-score` and `event/play-by-play` for one event in depth.
Required: event_id. Optional: state.
Open in Playground
GET/fanduel/sportsbook/liveapiKey2 credits/request
Returns events that are in play now for one sport, with their live markets and odds. `tabs` lists every sport with its live-event count (`live_count`); pass `event_type_id` to load another sport. Without it the Sportsbook's default sport is returned and reported in `event_type_id`.
Optional: event_type_id (22 allowed values: 6423, 1, 7522, 3, 7511, 7524, 2, 26420387, 2593174, 3503, 6, 5, 4, 8, 1477, 6422, 468328, 28608997, 998917, 4726642, 10, 2378961), state (28 allowed values: ar, az, co, ct, dc, ia, il, in, ks, ky, la, ma, md, mi, mo, mr, nc, nj, ny, oh, on, pa, pr, tn, va, vt, wv, wy), market_type, exclude_markets.
Sampled 25 Oct 2026: 4 items. Filled in every item: event_id, name, event_type_id, competition_id, open_date, in_play, markets. Not in every item: video_available (2). In the sample: open_date: 2026-10-25; name: “Houston @ Utah” and 3 other values; in_play: true in 0 of 4; markets: median 3 entries; video_available: true in 2 of 2.
Open in Playground
GET/fanduel/sportsbook/market-pricesapiKey1 credit/request
Refreshes the current prices of up to 70 markets by market id, using the price feed the Sportsbook itself polls. Returns each market's status and every selection's American, decimal and fractional odds in the order requested; market ids the Sportsbook returns nothing for are listed in `missing`. Get market ids from the event and page routes (`markets[].market_id`).
Required: market_id. Optional: state (28 allowed values: ar, az, co, ct, dc, ia, il, in, ks, ky, la, ma, md, mi, mo, mr, nc, nj, ny, oh, on, pa, pr, tn, va, vt, wv, wy).
Sampled 25 Oct 2026: 1 item. Filled in every item: market_id, status, betting_type, in_play, bet_delay_seconds, runners. In the sample: status: “OPEN”; in_play: true in 0 of 1; runners: median 2 entries; betting_type: “FIXED_ODDS”.
Open in Playground
GET/fanduel/sportsbook/parlaysapiKey2 credits/request
Returns the Sportsbook's Parlay Hub: popular parlays, same-game parlays (SGP) and SGP+ combinations, each with the number of tickets placed on it (`total_bets`), combined odds, the legs and an editor's narrative when there is one. `view` picks the list: `popular` (the homepage list), `all` (every card, filterable by `type`), `next-to-start` (grouped by the events starting soonest) or `event` (popular cards for one event). The Sportsbook returns at most 50 cards per request. `filters` lists the competition groups its own filter bar offers. A request returns at most 50 cards (`card_cap`); `truncated` is true when it filled that cap, and narrower `type`, sport, competition or decimal-odds filters reveal the cards beyond it.
Optional: view (4 allowed values: popular, all, next-to-start, event), event_id, type (3 allowed values: PARLAY, SGP, SGP_PLUS), event_type_id (22 allowed values: 6423, 1, 7522, 3, 7511, 7524, 2, 26420387, 2593174, 3503, 6, 5, 4, 8, 1477, 6422, 468328, 28608997, 998917, 4726642, 10, 2378961), competition_id, min_odds, max_odds, state (28 allowed values: ar, az, co, ct, dc, ia, il, in, ks, ky, la, ma, md, mi, mo, mr, nc, nj, ny, oh, on, pa, pr, tn, va, vt, wv, wy).
Sampled 25 Oct 2026: 50 items. Filled in every item: id, type, total_bets, american_odds, decimal_odds, legs. Not in every item: narrative (28), is_editable (26), event_id (28), event_name (28), competition_id (28), competition_name (28), home_team (22), away_team (22) and 1 more. In the sample: type: SGP (28), PARLAY (17), SGP_PLUS (5); total_bets: 5 to 14,596, median 613; narrative: “Tight End Zone: Kittle & Likely lead the NFL in TE TDs; Ges…” and 27 other values; is_editable: true in 26 of 26; legs: median 4 entries; american_odds: 237 to 4,906, median 2,113; decimal_odds: 3.37 to 50.06, median 22.13; event_name: “Kansas City Chiefs @ Seattle Seahawks” and 13 other values.
Open in Playground
GET/fanduel/sportsbook/playerapiKey2 credits/request
Returns a player's overview page: name, position, team, the season, and recent news with the player's updates. NFL players also carry `season_totals` and a `game_log`; NBA players carry `stats` (career and per-season lines) and `projections`. Available for NFL and NBA players; an unknown player id, or a player newly added to a roster whose page is still empty, returns 404.
Required: league (2 allowed values: nfl, nba), player.
Sampled 25 Oct 2026: 6 items. Filled in every item: info, stats. In the sample: stats: median 10 entries.
Open in Playground
GET/fanduel/sportsbook/player/newsapiKey2 credits/request
Returns a page of a player's news (title, summary, author, time, link). Without `cursor` it is the player page's own first 15 articles; while `has_more` is true, pass `next_cursor` as `cursor` to continue, 1 to 50 articles at a time (default 25). Available for NFL and NBA players; a player with no coverage returns an empty list.
Required: league (2 allowed values: nfl, nba), player. Optional: cursor, limit.
Sampled 25 Oct 2026: 15 items. Filled in every item: id, title, summary, author, published_at, source, url, thumbnail_url. In the sample: published_at: 2026-09-29 to 2026-10-20; url: fanduel.com; title: median 59 characters; summary: median 84 characters; thumbnail_url: cdn.sanity.io.
Open in Playground
GET/fanduel/sportsbook/player/propsapiKey2 credits/request
Returns a player's prop markets for upcoming games, with event, market and selection ids and the current odds of each selection. A player with no listed props returns an empty `events` list. Available for NFL and NBA players.
Required: league (2 allowed values: nfl, nba), player.
Sampled 25 Oct 2026: 3 fields returned with a value, 1 empty (events). In the sample: league: “nfl”; player: “josh-allen-53775”; name: “Josh Allen”.
Open in Playground
GET/fanduel/sportsbook/player/statsapiKey2 credits/request
Returns a player's career and per-season statistics. The groups differ by sport (NFL: career rows plus regular-season and post-season weeks; NBA: regular-season and playoff careers plus preseason, regular-season and play-in seasons) and are passed through with snake_case keys. Available for NFL and NBA players.
Required: league (2 allowed values: nfl, nba), player.
Sampled 25 Oct 2026: 14 items. Filled in every item: avg, bye_week, current_week, fpts, misc_fuml, opponent_meta, passing_attempts, passing_completions and 12 more. Not in every item: blk (0), date (0), fumble_recoveries (0), home_game (0), interceptions (0), kicking_att0_39 (0), kicking_att40_49 (0), kicking_att50 (0) and 12 more. In the sample: avg: 18.3 to 38.4, median 24.2; bye_week: true in 0 of 14; current_week: true in 0 of 14; fpts: 25.9 to 417.6, median 164.8; misc_fuml: 0 to 6, median 1; passing_attempts: 46 to 646, median 171; passing_completions: 24 to 409, median 114; passing_i_n_t: 0 to 18, median 4.
Open in Playground
GET/fanduel/sportsbook/playersapiKey1 credit/request
Searches the players that have Sportsbook player pages: about 2,400 in the NFL and 480 in the NBA. Each entry has the `slug` that the player routes take, the numeric `player_id` and a `name` spelled from the slug (without punctuation or accents; `team/roster` has the exact spelling). `q` matches every word against the slug, results are in slug order, and `total` counts all matches so `limit` and `offset` can page through them.
Required: league (2 allowed values: nfl, nba). Optional: q, limit, offset.
Sampled 25 Oct 2026: 2 items. Filled in every item: slug, player_id, name. In the sample: name: “Josh Allen” and 1 other value.
Open in Playground
GET/fanduel/sportsbook/promotionsapiKey1 credit/request
Lists the public promotions the Sportsbook shows to an anonymous visitor on its homepage, a league page or a sport page, with each promotion's tags, offer link, end time and artwork, and the carousel placement that orders them. Offers differ by `state` and by page. `tags` is the census of promotion tags on the page and is always unfiltered, so valid `tag` values are discoverable.
Optional: context (3 allowed values: home, league, sport), custom_page_id, event_type_id (22 allowed values: 6423, 1, 7522, 3, 7511, 7524, 2, 26420387, 2593174, 3503, 6, 5, 4, 8, 1477, 6422, 468328, 28608997, 998917, 4726642, 10, 2378961), tag, state (28 allowed values: ar, az, co, ct, dc, ia, il, in, ks, ky, la, ma, md, mi, mo, mr, nc, nj, ny, oh, on, pa, pr, tn, va, vt, wv, wy).
Sampled 25 Oct 2026: 6 items. Filled in every item: promo_code, name, title, tags, products, button_text, button_url, ends_at and 1 more. In the sample: ends_at: 2026-10-25 to 2027-04-04; title: “New User Bet & Get” and 5 other values; button_url: account.sportsbook.fanduel.com and 3 other hosts; name: median 102 characters; tags: median 2 entries; products: median 1 entry; button_text: “Join Now” and 4 other values; image_url: d1m565i184w2i9.cloudfront.net.
Open in Playground
GET/fanduel/sportsbook/scheduleapiKey2 credits/request
Returns a league's games with teams, start time, status, venue, broadcast network and scores. The NFL is selected by `week` (default: the current week; the response lists every week id in `weeks`) or by `date` and `end_date`; college football by `date` and `end_date` (default: today, UTC); the NBA and MLB by `date` (default: today, UTC). Available for the NFL, NBA, MLB and college football.
Required: league (4 allowed values: nfl, nba, mlb, college-football). Optional: week, date, end_date.
Sampled 25 Oct 2026: 22 items. Filled in every item: id, label, season_type, start_date, end_date, current_week. In the sample: start_date: 2026-08-07 to 2027-01-10; season_type: REGULAR (18), PRE (4); label: “Hall of Fame Weekend” and 21 other values; current_week: true in 1 of 22; end_date: 2026-08-07 to 2027-01-10.
Open in Playground
GET/fanduel/sportsbook/searchapiKey1 credit/request
Searches the Sportsbook's events and competitions by text (team, player-event or league names such as `lakers` or `nfl`). Events come back in the search index's relevance order with the sport, competition and start time; competitions come back with a match count. Use the returned `event_id` and `competition_id` with the event and competition routes.
Required: q. Optional: type (3 allowed values: all, event, competition), event_type_id (22 allowed values: 6423, 1, 7522, 3, 7511, 7524, 2, 26420387, 2593174, 3503, 6, 5, 4, 8, 1477, 6422, 468328, 28608997, 998917, 4726642, 10, 2378961), limit, state (28 allowed values: ar, az, co, ct, dc, ia, il, in, ks, ky, la, ma, md, mi, mo, mr, nc, nj, ny, oh, on, pa, pr, tn, va, vt, wv, wy).
Sampled 25 Oct 2026: 28 items. Filled in every item: event_id, name, event_type_id, event_type_name, competition_id, competition_name, open_date, in_play. In the sample: open_date: 2025-09-28 to 2026-11-03; name: “Pittsburgh Steelers @ New Orleans Saints” and 27 other values; in_play: true in 0 of 28.
Open in Playground
GET/fanduel/sportsbook/search/tabsapiKey1 credit/request
Returns the Sportsbook's own search results, grouped into sport tabs (for example `Basketball`, `Ice Hockey`, `American Football`) and 20 per page. `tabs` lists the sports that have matches and the selected one is returned in `tab`; pass a tab title as `tab` to read another sport. A query without `tab` also lists competition `pills` for the selected sport, and passing `pill` with `tab` keeps only that competition. `found` counts the matches in the selected tab (and pill), `total_results` the matches across the whole query, and `next_start_index` is the `start_index` of the next page while more remain. Events and competitions are returned without markets; use the `search` route for markets.
Required: q. Optional: tab, pill, start_index, timezone, state.
Sampled 25 Oct 2026: 11 items. Filled in every item: type, subtype, title, result_id, start_date, sport_id, sport, competition_id and 4 more. In the sample: start_date: 2023-07-08 to 2026-10-26; competition: NBA (10), NBA Futures (1); event_category: 62 to 64, median 62; title: “New Orleans Pelicans @ Denver Nuggets” and 10 other values; ancestry: median 3 entries.
Open in Playground
GET/fanduel/sportsbook/sportapiKey2 credits/request
Returns every league, event and market the Sportsbook shows for one sport, with current odds, grouped by the sport page's tabs. Get `event_type_id` from the sports route.
Required: event_type_id (22 allowed values: 6423, 1, 7522, 3, 7511, 7524, 2, 26420387, 2593174, 3503, 6, 5, 4, 8, 1477, 6422, 468328, 28608997, 998917, 4726642, 10, 2378961). Optional: state (28 allowed values: ar, az, co, ct, dc, ia, il, in, ks, ky, la, ma, md, mi, mo, mr, nc, nj, ny, oh, on, pa, pr, tn, va, vt, wv, wy), tab, competition_id, market_type, exclude_markets.
Sampled 25 Oct 2026: 112 items. Filled in every item: event_id, name, event_type_id, competition_id, open_date, in_play, markets. Not in every item: video_available (54). In the sample: open_date: 2023-07-08 to 2099-01-01; name: “NBA Player Awards” and 111 other values; in_play: true in 0 of 112; markets: median 3 entries; video_available: true in 54 of 54.
Open in Playground
GET/fanduel/sportsbook/sportsapiKey1 credit/request
Returns the Sportsbook's navigation: the sports with their `event_type_id` (the set a market offers changes: on 2026-10-24 NJ and CO listed 19, PA and AZ 18, NY only 12, and Ontario 22 on 2026-10-23), the featured league pages (each with the `custom_page_id` accepted by the league route), quick links, teaser-bet competitions, and the 28 supported markets (27 U.S. states and Ontario, `state`) the other routes can query. Use it to discover valid `event_type_id` and `custom_page_id` values.
Optional: state (28 allowed values: ar, az, co, ct, dc, ia, il, in, ks, ky, la, ma, md, mi, mo, mr, nc, nj, ny, oh, on, pa, pr, tn, va, vt, wv, wy).
Sampled 25 Oct 2026: 28 items. Filled in every item: code, name. In the sample: name: “Arkansas” and 27 other values.
Open in Playground
GET/fanduel/sportsbook/standingsapiKey2 credits/request
Returns a league's standings, one row per team with the team's identity and the record groups the Sportsbook shows for that league: conference, division and league rankings with home, road and streak records (NFL and NBA), games back, last ten and home and away records (MLB), or conference record, points and AP ranking (college football). Available for the NFL, NBA, MLB and college football.
Required: league (4 allowed values: nfl, nba, mlb, college-football).
Sampled 25 Oct 2026: 32 items. Filled in every item: slug, name, short_name, code, logo_url, conference, division, standing. In the sample: conference: AFC (16), NFC (16); name: “Denver Broncos” and 31 other values; logo_url: d17odppiik753x.cloudfront.net; short_name: “Broncos” and 31 other values; division: AFC West (4), AFC East (4), AFC South (4) and 5 more.
Open in Playground
GET/fanduel/sportsbook/statsapiKey1 credit/request
Lists every event the Sportsbook currently publishes stats for: the share of bets and of money wagered on each side of the spread, and each team's last five results. Filter to one competition with `competition_id`.
Optional: competition_id.
Sampled 25 Oct 2026: 42 items. Filled in every item: event_id, competition, competition_id, teams, last_five_games. Not in every item: spread_bets_percent (34), spread_money_percent (34). In the sample: competition: NFL (27), NCAAF (7), NBA (7) and 1 more; teams: median 2 entries; spread_bets_percent: median 2 entries; spread_money_percent: median 2 entries; last_five_games: median 2 entries.
Open in Playground
GET/fanduel/sportsbook/team/depth-chartapiKey2 credits/request
Returns a team's depth chart (rank, position, college, age and draft details) and its statistical leaders. Available for the NFL only; other leagues return 400 listing their pages.
Required: league (5 allowed values: nfl, nba, mlb, college-football, college-basketball), team.
Sampled 25 Oct 2026: 82 items. Filled in every item: name. Not in every item: rank (80), slug (80), position (80), college (78), age (78), draft_year (53), draft_round (53). In the sample: rank: 0 to 5, median 1; name: “Arizona Cardinals” and 81 other values; position: “D” and 15 other values; college: “Northwestern” and 55 other values; age: 22 to 36, median 26; draft_year: 2,016 to 2,026, median 2,023; draft_round: 1 to 7, median 4.
Open in Playground
GET/fanduel/sportsbook/team/newsapiKey2 credits/request
Returns a page of a team's news (title, summary, author, time, link) and player updates. Without `cursor` it is the team page's own first 15 articles. While `has_more` is true, pass the response's `next_cursor` as `cursor` to continue through the archive, 1 to 50 articles at a time (default 25); an NFL team has more than 1,000. Teams in MLB and the college leagues currently have no news, which returns an empty list.
Required: league (5 allowed values: nfl, nba, mlb, college-football, college-basketball), team. Optional: cursor, limit.
Sampled 25 Oct 2026: 15 items. Filled in every item: id, title, summary, author, published_at, source, url, thumbnail_url. In the sample: published_at: 2026-10-09 to 2026-10-25; url: fanduel.com; title: median 62 characters; summary: median 87 characters; thumbnail_url: cdn.sanity.io.
Open in Playground
GET/fanduel/sportsbook/team/oddsapiKey2 credits/request
Returns a team's odds page: futures prices for its league's championship (Super Bowl, NBA Finals, World Series, national championship), its upcoming games with money line, spread and total for both sides, and player props with selection ids and odds. Available for every league; props appear for the NFL and NBA only.
Required: league (5 allowed values: nfl, nba, mlb, college-football, college-basketball), team.
Sampled 25 Oct 2026: 32 items. Filled in every item: team, team_slug, description, market_type, odds. In the sample: team: “San Francisco 49ers” and 31 other values; odds: “+600” and 25 other values.
Open in Playground
GET/fanduel/sportsbook/team/rosterapiKey2 credits/request
Returns a team's roster with each player's roster `status` (for example `ACT`, `PRA`, `IR`, `IRD`, `UFA`, `TWO-WAY`) and `injury_status` (observed `Q` and `O`; empty when healthy). `statuses`, `injury_statuses` and `positions` count the whole roster so valid filter values are discoverable. Available for the NFL and NBA only.
Required: league (5 allowed values: nfl, nba, mlb, college-football, college-basketball), team. Optional: injured_only, status, position.
Sampled 25 Oct 2026: 81 items. Filled in every item: name, number, position, status, height, experience, college, photo_url. Not in every item: slug (79), weight (78), injury_status (8). In the sample: status: ACT (54), PRA (12), IR (9) and 3 more; weight: 181 to 340, median 246; name: “Carson Beck” and 80 other values; photo_url: assets.sportsbook.fanduel.com; number: “19” and 74 other values; position: “QB” and 15 other values; experience: “Rookie” and 11 other values; college: “Miami (FL)” and 56 other values.
Open in Playground
GET/fanduel/sportsbook/team/scheduleapiKey2 credits/request
Returns a team's schedule by season block (preseason, regular season) with opponent, venue, home/away, result and opponent record, plus its previous and next game. Available for the NFL and NBA only.
Required: league (5 allowed values: nfl, nba, mlb, college-football, college-basketball), team.
Sampled 25 Oct 2026: 1 item. Filled in every item: title, season_type, games. In the sample: title: “2026 regular season”; games: median 80 entries; season_type: “REGULAR”.
Open in Playground
GET/fanduel/sportsbook/team/statsapiKey2 credits/request
Returns a team's season statistics. The groups differ by sport (scoring, offense, defense and special teams for the NFL; totals and averages for the NBA), so `stats` is an object with snake_case keys. Available for the NFL and NBA only.
Required: league (5 allowed values: nfl, nba, mlb, college-football, college-basketball), team.
Sampled 25 Oct 2026: 89 items. Filled in every item: games_played, games_started, name, position. In the sample: games_played: 0 to 6, median 4; name: “Elijah Wilkinson” and 88 other values; games_started: 0 to 6, median 0; position: “OL” and 16 other values.
Open in Playground
GET/fanduel/sportsbook/teamsapiKey2 credits/request
Lists a league's teams grouped by conference or division, each with its season record against the spread, on the money line and on the over/under, its colors, head coach where published, and its next game. `sections` lists the team pages the league has (all six for the NFL; odds and news only for MLB and the college leagues). Team `slug` values feed the other team routes.
Optional: league (5 allowed values: nfl, nba, mlb, college-football, college-basketball).
Sampled 25 Oct 2026: 2 items. Filled in every item: title, teams. In the sample: title: “NFC Teams” and 1 other value; teams: median 16 entries.
Open in Playground
GET/fanduel/sportsbook/trendingapiKey1 credit/request
Returns the terms the Sportsbook's search box shows as trending (about ten players, teams and clubs). With `enriched=true` each term is resolved to the event it points at, with the competition, event name and id, entity type (for example `PLAYER`), image and the time the entry expires. The list was identical in every market tested, so the route takes no state.
Optional: enriched.
Sampled 25 Oct 2026: 10 items. Filled in every item: term, display_name, competition, event_name, event_id, type, expires_at, metadata. In the sample: expires_at: 2026-10-25; competition: NFL (4), NBA (3), Italian Serie A (1) and 2 more; term: “George Kittle” and 9 other values; event_name: “49ers @ Falcons” and 8 other values.
Open in Playground