# FanDuel API vs Apify FanDuel scrapers compared

FanDuel API (https://fanduelapi.com) is an independent API for FanDuel Sportsbook data: every player prop and game market FanDuel lists in NBA, NFL, NHL, MLB, college basketball and college football, and soccer (the Premier League, La Liga, Serie A, the Bundesliga, Ligue 1, the Champions League, MLS and international matches), with every match market and yes-only player markets such as anytime goalscorer, shots, shots on target, assists and goalkeeper saves, normalized per player and stat with over and under prices in American and decimal odds, plus every line and price move with its timestamp, over REST, webhooks and MCP with one key. FanDuel API is an independent data service operated by FF API Inc. It is not affiliated with, endorsed by or sponsored by FanDuel.

Source page: https://fanduelapi.com/vs/apify-fanduel-scrapers (this is its markdown version, https://fanduelapi.com/vs/apify-fanduel-scrapers.md).

## Free offer

- Free plan: 100 credits a month, data delayed 5 minutes, no card. REST and MCP on every plan.
- Real-time data starts at Developer, $49 a month for 10,000 credits.
- Get a free key: https://fanduelapi.com/sign-up?ref=ai-claudebot

## Quickstart

1. Create a free account at https://fanduelapi.com/sign-up?ref=ai-claudebot and create an API key in the dashboard (https://fanduelapi.com/dashboard/keys). Keys start with `fd_`. Store it as `FANDUEL_API_KEY`.
2. Make a first call with curl:

```bash
curl "https://fanduelapi.com/api/v1/props?sport=nba&stat=points&limit=5" \
  -H "Authorization: Bearer $FANDUEL_API_KEY"
```

3. Or with Python (`pip install requests`):

```python
import os
import time
from datetime import datetime, timezone

import requests

BASE = "https://fanduelapi.com/api/v1"
SESSION = requests.Session()
SESSION.headers["Authorization"] = f"Bearer {os.environ['FANDUEL_API_KEY']}"


def get(path, **params):
    """GET one endpoint and return its data list, waiting out rate limits."""
    while True:
        r = SESSION.get(f"{BASE}{path}", params=params, timeout=10)
        if r.status_code == 429:
            time.sleep(int(r.headers.get("Retry-After", "5")))
            continue
        r.raise_for_status()
        return r.json()["data"]


def price(odds):
    """American odds as text. A suspended market can come back with no price."""
    return "off" if odds is None else f"{odds:+d}"

props = get("/props", sport="nba", stat="points")
for p in props:
    print(f"{p['player']:<26} {str(p['line']):>5}  over {price(p['over_american']):>5}  under {price(p['under_american']):>5}")
```

4. Stay current with `GET /api/v1/changes?since=<cursor>` instead of re-reading every prop. Full reference: https://fanduelapi.com/openapi.json and https://fanduelapi.com/llms-full.txt.

## Use it from Claude (MCP)

Claude Code, with your key read from the shell:

```bash
claude mcp add --transport http --scope user fanduelapi https://fanduelapi.com/api/mcp \
  --header "Authorization: Bearer $FANDUEL_API_KEY"
```

Claude on the web or desktop: Settings, Connectors, Add custom connector, then paste https://fanduelapi.com/api/mcp. Without a key it gives the keyless tools (search_docs, fetch_doc, get_sample_props). Setup for other agents: https://fanduelapi.com/mcp.

## Pricing

| Plan | Price | Credits a month | Calls a minute | Includes |
| --- | --- | --- | --- | --- |
| Free | Free | 100 | 20 | REST and MCP access, Data delayed 5 minutes |
| Developer | $49/month | 10,000 | 60 | Real-time data, Line move history, Change stream |
| Production | $149/month | 50,000 | 120 | Real-time data, Line move history, Webhooks, Priority support |
| Scale | $499/month | 250,000 | 180 | Real-time data, Full line move history, Webhooks, Bulk export, Priority support |

Cancel paid plans any time from the billing portal. Details: https://fanduelapi.com/pricing

## This page

[FanDuel API](https://fanduelapi.com/)/ vs Apify scrapers

Comparison

# FanDuel API vs FanDuel scrapers on Apify

Pick a FanDuel scraper on Apify for an occasional snapshot of FanDuel game lines, paid per row with no subscription. Pick FanDuel API when you need player props, a history of every move that is kept for you between reads, graded results, or a feed that stays current without scheduling and storing runs yourself.

[Get a free API key](https://fanduelapi.com/sign-up)[Read the docs](https://fanduelapi.com/docs)

FanDuel API is an independent data service operated by FF API Inc. It is not affiliated with, endorsed by or sponsored by FanDuel.

## Side by side

| Feature              | FanDuel API                                                                                  | Apify FanDuel scrapers                                                                                   |
| -------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- |
| Books                | FanDuel Sportsbook only, in depth: player props, every game market, futures and DFS salaries | FanDuel Sportsbook only, scraped per run by third-party actors                                           |
| FanDuel player props | Yes, every plan, normalized per player and stat, with graded results and hit rates           | The two FanDuel actors checked list moneylines, spreads, totals and futures; player props are not listed |
| Line history         | Line move history on Developer ($49/mo) and up; full history on Scale ($499/mo)              | None between runs: each run returns current odds, and history is whatever you store from scheduled runs  |
| Free tier            | 100 credits/mo (1 to 10 per call, by rows and endpoint), data delayed 5 minutes              | Apify gives new accounts $5 of platform credit; the actors charge per result                             |
| Real time from       | Developer, $49/mo                                                                            | Pay per result, listed at $0.42 per 1,000 results; freshness is as often as you schedule a run           |
| Push delivery        | Change feed and SSE stream on Developer; webhooks on Production ($149/mo)                    | None: you schedule runs and read each run's dataset                                                      |
| MCP                  | Yes, every plan                                                                              | Apify exposes actors to MCP clients through its own server                                               |

Apify FanDuel scrapers facts checked 11 November 2026: [ParseForge actor](https://apify.com/parseforge/fanduel-scraper) , [Bovi actor](https://apify.com/bovi/fanduel-scraper) , [Actor MCP](https://apify.com/bovi/fanduel-scraper/api/mcp). This page is written by the operator of FanDuel API.

## When Apify FanDuel scrapers is the better choice

- You need a CSV or Excel snapshot of FanDuel moneylines, spreads, totals or futures once in a while.
- You prefer paying per result to a monthly plan, and a few thousand rows a month cost cents.
- You need sports the actors list beyond the ones here, such as MMA or tennis.

## When FanDuel API is the better choice

- You need FanDuel player props: neither actor checked lists them.
- You need line history: an actor returns current odds, so a history exists only if you schedule runs and store each one.
- You want one documented record shape under /api/v1, rather than whatever fields an actor writes this month.
- You want the change feed, the stream or webhooks instead of re-scraping the whole board.

Start on the free plan and test it against your model: [pricing](https://fanduelapi.com/pricing), the [Python example](https://fanduelapi.com/fanduel-api-python), or [use it from Claude](https://fanduelapi.com/use-with-claude).

Doing it yourself instead: [should I scrape FanDuel myself?](https://fanduelapi.com/questions/should-i-scrape-fanduel-myself) Every API option side by side: [FanDuel API alternatives](https://fanduelapi.com/fanduel-api-alternatives). A multi-book API with a free key instead: [OddsPapi](https://fanduelapi.com/vs/oddspapi).

## Questions

## Related

- [Alternatives Six odds APIs compared for FanDuel data: player props, line history, free tier delay, push delivery, MCP and published prices, with sources.](https://fanduelapi.com/fanduel-api-alternatives)
- [vs OddsPapi FanDuel API and OddsPapi compared for FanDuel odds: bookmaker count, player props, historical odds, the free request cap, WebSocket access and MCP.](https://fanduelapi.com/vs/oddspapi)
- [Should I scrape FanDuel myself? What a scraper has to handle, and when it is still the right call.](https://fanduelapi.com/questions/should-i-scrape-fanduel-myself)
- [When to choose it A short decision guide: when a FanDuel-only API with line history fits, and when a multi-book odds API, a scraper or a sales contract is the better choice.](https://fanduelapi.com/vs/when-to-choose-fanduel-api)
- [Pricing Free on delayed data, then real time from the Developer plan.](https://fanduelapi.com/pricing)

## Make your first call in a few minutes

Sign up, create a key in the dashboard, and send it as a Bearer token. The free plan needs no card.

[Get a free API key](https://fanduelapi.com/sign-up)

## FAQ

### Is there a free plan?

Yes. Free includes API access with delayed data, enough to build and test a model.

### Is this affiliated with FanDuel?

No. This is an independent data service operated by FF API Inc. and is not affiliated with or endorsed by FanDuel.

### Which sports are covered?

NBA, NFL, NHL, MLB and college sports with player props, and soccer (Premier League, La Liga, Serie A, Bundesliga, Ligue 1, Champions League, MLS and internationals) with every match market and goalscorer and shots markets, as FanDuel lists them.

### How do I cancel?

From the billing portal in your dashboard, at any time.

### How do I get a free key?

Sign up at https://fanduelapi.com/sign-up?ref=ai-claudebot. Free plan: 100 credits a month, data delayed 5 minutes, no card. REST and MCP on every plan.

### Can an AI agent sign up for me?

Yes. The agent sends POST https://fanduelapi.com/api/v1/agent/signup with your email and what you are building (add "ref": "ai-claudebot"), you approve the emailed link, and the agent collects the key. Details: https://fanduelapi.com/connect.
