ParseForge Scrapers

FanDuel Sportsbook Odds Scraper

parseforge/fanduel-scraper

SportsLead generation

Scrapes FanDuel Sportsbook odds for every major league, including moneylines, spreads, totals, and futures. Returns each event as a flat row with American, decimal, and fractional odds.

Run this scraper See the API call
Total users
81
Monthly active
14
Total runs
487
Bookmarked
1
Rating
5.0 (1)
Last modified
12 days ago

Overview

ParseForge

FanDuel Sportsbook Odds Scraper

Scrape FanDuel Sportsbook odds for every game, futures market, and league, up to a million events per run. Each event returns American, decimal, and fractional odds with spreads, totals, and moneylines. No login or API key. Export to CSV, JSON, Excel, or XML.

FanDuel's official API is closed to most developers, and the sportsbook site renders odds in JavaScript that changes every minute. This Actor reads the public odds feeds directly, filtered by sport, and returns each event in one fixed schema. It covers NFL, NBA, MLB, NHL, MMA, soccer, and tennis, plus league futures when you enable them.

Who uses it What they scrape FanDuel Sportsbook for
Sports bettors Compare FanDuel lines against other books to find the best price before placing a bet.
Odds traders Monitor line movements and sharp action across every major league.
Data analysts Build historical odds datasets for modeling and backtesting betting strategies.
Content creators Pull current odds for previews, recaps, and social media graphics.

What it does

This Actor collects FanDuel Sportsbook odds by sport, including moneylines, spreads, totals, and futures, and returns each event as a flat row.

  • ๐Ÿˆ Every major league: NFL, NBA, MLB, NHL, MMA, soccer, and tennis, or scrape all sports at once.
  • ๐Ÿ“ˆ Futures and outrights: NBA Championship, NFL MVP, division winners, and more, with American and decimal odds.
  • ๐Ÿ’ฑ Three odds formats: American, decimal, and fractional on every selection.
  • โšก Fast and flat: One row per event, ready for CSV, JSON, Excel, or XML export.

Results export to CSV, JSON, Excel, or XML, or straight from the API.

What you can do with FanDuel Sportsbook data

๐Ÿ† Build a betting model.

A data scientist scrapes every NFL game for a season, stores the odds, and trains a model to predict closing line value.

๐Ÿ“Š Track line movement.

An odds trader runs the Actor every 10 minutes on NBA games to see which way the money is moving before tip-off.

โš–๏ธ Compare sportsbooks.

A bettor pulls FanDuel moneylines for today's MLB slate and compares them against Pinnacle to spot soft lines.

๐Ÿ“ฐ Power content.

A sports writer scrapes soccer odds for the weekend and publishes a preview with current prices for every match.

Why choose this scraper

What you get
No API key Scrape public odds without registering an app or dealing with rate limits.
Fixed schema Every event returns the same fields, so your pipeline never breaks.
Futures included Get outright markets like championship winner and MVP alongside game lines.
Three odds formats American, decimal, and fractional odds in one row for easy comparison.

How it compares

This Actor focuses on FanDuel only, with a simple sport filter and optional futures, while the competitors below either cover multiple books or add arbitrage and +EV signals.

Feature ParseForge Sports Betting Odds Scraper - Live Lines, Arbitrage & +EV FanDuel Sportsbook Odds Scraper
FanDuel odds Yes Yes Yes
Futures and outright markets Yes Not listed Not listed
Three odds formats (American, decimal, fractional) Yes Not listed Yes
Arbitrage and +EV detection Not listed Yes Not listed
Multiple sportsbooks in one run Not listed Yes Not listed
Live, in-play odds Yes Yes Yes

Configure the run

Drive the Actor from a single sport or every supported league, and optionally include futures markets. The maxItems limit caps how many events are returned per run. The Input tab lists every parameter.

A first run with the defaults:

{
  "maxItems": 10
}

A larger pull:

{
  "maxItems": 200
}

Pricing

Pay-per-result: $0.075 per result collected. You pay only for the results written to your dataset.

Results collected Approximate cost
100 results $7.50
1,000 results $75.00
10,000 results $750.00

New Apify accounts start with $5 in free credit.

Free users

Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.

Run it

  1. Create a free Apify account with $5 in credit.
  2. Open the FanDuel Sportsbook Odds Scraper.
  3. Set your inputs and any filters, then click Start.
  4. Export the results as CSV, Excel, JSON, or XML from the Dataset tab.

Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.

Use with AI agents (MCP)

Give an AI agent live access to FanDuel Sportsbook through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:

claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/fanduel-scraper"

Then prompt it in plain language to run the scraper and read back the results.

Troubleshooting

Why am I getting no results?

Check that the sport you selected has events scheduled. If you set maxItems very low, try increasing it. Also confirm that includeFutures is set correctly for your needs.

Why are some odds missing?

FanDuel sometimes removes or suspends markets, especially close to game time. Run the Actor again after a few minutes to get the latest odds.

Why does the run take a long time?

Scraping many sports or futures markets increases the number of requests. Reduce maxItems or select a single sport to speed up the run.

Why do I get an error about the website?

FanDuel may block requests from certain IPs or change their page structure. Try running the Actor again later or contact support if the issue persists.

Can I get historical odds?

This Actor only returns current odds. To build a historical dataset, schedule regular runs and store the results.

FAQ

Question Answer
Which sports does this Actor support? NFL, NBA, MLB, NHL, MMA, soccer, and tennis. You can also set sport to ALL to scrape every supported league in one run.
Does it include futures markets? Yes, when you enable the includeFutures option. It returns league-level futures like NBA Championship, NFL MVP, and division winners.
What odds formats are returned? American, decimal, and fractional odds are included for every selection.
Do I need a FanDuel account or API key? No. The Actor reads the public odds feeds directly, so no login or API key is required.
How many events can I scrape per run? You can set maxItems up to 1,000,000 events per run. The default is 10.
Can I scrape live, in-play odds? The Actor returns current odds from the FanDuel site, which includes pregame and live markets when available.
What output formats are supported? CSV, JSON, Excel, and XML. You can choose the format when you run the Actor.
How often should I run this Actor? Odds change frequently, so many users schedule runs every 5 to 15 minutes during active games.
Is this Actor affiliated with FanDuel? No. This is an independent scraper built by ParseForge. It is not endorsed by or affiliated with FanDuel Group.
Can I filter by specific teams or games? The current input only filters by sport and futures inclusion. You can filter the results after export using the event and team fields.

Related actors

Browse the full ParseForge collection for more scrapers.

๐Ÿ†˜ Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.

โš ๏ธ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by FanDuel Group. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.

Input

FieldTypeWhat it doesDefault
maxItems integer How many events to collect per run. 10
sport string (8 options) Sport league to scrape. ALL covers every supported league. NFL=American Football, NBA=Basketball, MLB=Baseball, NHL=Ice Hockey, MMA=Mixed Martial Arts, SOC=Soccer (every supported league worldwide), TEN=Tennis. ALL
includeFutures boolean When enabled, the scraper also returns league-level futures (e.g. NBA Championship, NFL MVP, division winners) in addition to per-game lines. Futures markets list every contender with American and decimal odds. false

Pricing

from $0.28 per 1,000 results

Charged forWhat it isPrice each
Actor Start Charged when the Actor starts running. Number of events charged depends on Actor memory (one event per GB, minimum one event). $0.05 to $0.075
result Single result in the default dataset. $0.00028 to $0.00042

Tiered: the lower figure is the price on a higher Apify plan. Billing and the free credit live on Apify.

API

One POST returns the dataset directly. Same shape for every scraper in the library, so swapping the slug is the only change.

POST ยท run and get results
curl -X POST "https://api.apify.com/v2/acts/parseforge~fanduel-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "helloWorld": 123
  }'

Examples

Input that runs as-is.

input.json
{
  "helloWorld": 123
}

Reviews

Rated 5.0 out of 5 across 1 review. Read them on Apify.

Issues

We build and maintain this scraper, so a problem with it comes to us. Report it on the Apify listing and the thread stays attached to the scraper where the next person can find it: open an issue.

Broken and urgent, or you would rather not post in public? Write to parseforge@protonmail.com and it reaches the people who wrote it.

Related scrapers

Run FanDuel Sportsbook Odds Scraper on Apify All scrapers