# FanDuel alternate lines and ladders for every game market

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/blog/fanduel-alternate-lines (this is its markdown version, https://fanduelapi.com/blog/fanduel-alternate-lines.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/)/[Blog](https://fanduelapi.com/blog) / FanDuel alternate lines and ladders for every game market

Article, November 9, 2026

# FanDuel alternate lines and ladders for every game market

FanDuel alternate lines move a spread, total or prop away from the main number at a different price. They arrive in the same market responses as the main lines.

[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.

2 minute read. Published November 9, 2026, updated November 12, 2026.

This guide is assembled from the published FanDuel API reference, plan configuration and delivery code. Each factual statement maps to a source listed at the end. It is information, not betting advice, and it makes no prediction about any line.

## Where alternates appear

GET /api/v1/markets returns every market FanDuel lists per game: moneyline, spread and total for the game and each period, alternate lines, ladders, first scorer, team props, specials and player props. GET /api/v1/games/{id}/odds returns the whole FanDuel book for one game in one call, game lines first.

## Pricing each rung

Each selection has American and decimal odds and, where outcomes exclude each other, a fair no-vig probability.

## Following one alternate

GET /api/v1/markets/{id}/history returns every recorded state of one market, oldest first, with its timestamp. GET /api/v1/events lists upcoming and live games with how many props each carries.

## Coverage

The collector reads FanDuel in six sports: NBA, NFL, NHL, MLB, college basketball and college football. This API reads FanDuel only, so it is not a source of consensus odds across many sportsbooks.

## Plans

The Free plan costs $0 a month and includes 100 credits a month at 20 calls a minute; a call costs 1 to 10 credits per 100 rows by endpoint. Free plan data is delayed 5 minutes, and every response says so in meta.delay\_seconds and meta.as\_of.

## Sources

- [Game markets](https://fanduelapi.com/products/game-markets)
- [Line history](https://fanduelapi.com/products/line-history)
- [Coverage](https://fanduelapi.com/products/coverage)
- [API reference](https://fanduelapi.com/docs)
- [Plans and pricing](https://fanduelapi.com/pricing)
- [Odds tools](https://fanduelapi.com/tools)

## Related

- [Game markets Every FanDuel market per game: moneyline, spread and total for the game and each period, alternates, ladders, team props and futures, with no-vig fair prices.](https://fanduelapi.com/products/game-markets)
- [Line history Every recorded state of a FanDuel prop or market, oldest first, with timestamps: where it opened, each line and price move, and where it closed.](https://fanduelapi.com/products/line-history)
- [Coverage Which FanDuel leagues, games, markets and props are collected right now, when each league was last read, and how fresh every response is.](https://fanduelapi.com/products/coverage)
- [Docs Every endpoint, parameter, auth and error, with examples.](https://fanduelapi.com/docs)

## 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 and reads the same data five minutes behind.

[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.
