FanDuel Sportsbook Odds Scraper avatar

FanDuel Sportsbook Odds Scraper

Pricing

from $0.30 / 1,000 fanduel sportsbook odds scrapers

Go to Apify Store
FanDuel Sportsbook Odds Scraper

FanDuel Sportsbook Odds Scraper

Scrapes FanDuel Sportsbook odds for NFL, NBA, MLB, NHL, MMA, soccer and tennis: moneylines, spreads and totals per event, plus optional futures. Every price comes in American, decimal and fractional format. No login.

Pricing

from $0.30 / 1,000 fanduel sportsbook odds scrapers

Rating

0.0

(0)

Developer

Vitalii Bondarev

Vitalii Bondarev

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

5 days ago

Last modified

Share

Scrape FanDuel Sportsbook odds for NFL, NBA, MLB, NHL, MMA / UFC, soccer and tennis. Each event comes back as one flat row with the moneyline, point spread and total, and every price is given in American, decimal and fractional format. Optional league futures (championship winners, season win totals, awards) are returned as one row per market. No login and no API key are needed: the Actor reads the same public odds feed the FanDuel website uses.

What it collects

  • Game rows (record_type: "game"): event title, sport, league, start time, both participants, home/away team where the sport has one, and the odds below.
  • Moneyline for both sides, plus the draw price for soccer.
  • Spread (handicap line and price for each side) and total (over/under line and both prices) for NFL, NBA, MLB and NHL.
  • Futures rows (record_type: "future", optional): market name, market type, start time and a selections list with American, decimal and fractional odds for every contender.

In the odds columns 1 is participant_1 (the first name in the event title) and 2 is participant_2. For "Away @ Home" events participant_1 is the away team.

Input

FieldDescription
sportALL, NFL, NBA, MLB, NHL, MMA, SOC (all soccer leagues) or TEN.
includeFuturesAlso return futures, outrights and specials. Default false.
maxResultsMaximum number of records to return. Default 50.
proxyConfigurationOptional. Use Apify Proxy, or switch it off to connect directly.
{
"sport": "NFL",
"includeFutures": false,
"maxResults": 10,
"proxyConfiguration": { "useApifyProxy": true }
}

Example output

{
"record_type": "game",
"event_id": 36160506,
"title": "Seattle Seahawks @ Denver Broncos",
"sport": "American Football",
"league": "NFL",
"start_time": "2026-10-16T00:16:00.000Z",
"participant_1": "Seattle Seahawks",
"participant_2": "Denver Broncos",
"away_team": "Seattle Seahawks",
"home_team": "Denver Broncos",
"in_play": false,
"moneyline_1_american": -148,
"moneyline_1_decimal": 1.6757,
"moneyline_1_fractional": "100/148",
"moneyline_2_american": 126,
"spread_1_line": -2.5,
"spread_1_american": -115,
"total_line": 40.5,
"total_over_american": -115,
"total_under_american": -105,
"scraped_at": "2026-10-14T06:02:56+00:00"
}

Odds change every minute, so schedule the Actor if you want to track line movement. Fields that FanDuel does not offer for an event (for example a spread on a tennis match) are left out of that row instead of being filled with empty values.

Pricing

Pay per result: you are billed for each record written to the dataset, at $0.00042 per result (about $0.42 per 1,000 results). The Actor start fee of the platform applies on top. You pay only for the rows you get, and maxResults caps the cost of a run.

Notes

  • Which sports have events depends on the calendar: off-season leagues return only futures.
  • Prices are those FanDuel shows to visitors in New Jersey; markets can be suspended or removed close to game time.
  • If direct requests are blocked from your environment, turn on Apify Proxy in the input.