# Choose your account sportsbook price sources

Select DraftKings, FanDuel and BetRivers within your key’s grants while preserving other source selections and separate player-threshold access.

Canonical page: https://getoddsapi.com/docs/bookmaker-selection

## Free API key

Get a free GetOdds API key: **1,000 requests per UTC day and 60 per minute, no card**. One key covers REST and the hosted MCP server.

Sign up: https://getoddsapi.com/sign-up?ref=ai-claudebot

## Quickstart

1. Create an account at https://getoddsapi.com/sign-up?ref=ai-claudebot, open https://getoddsapi.com/dashboard and issue a key with the sources you need (draftkings, fanduel, betrivers, prizepicks or underdog). Keep it in a server environment variable named GETODDS_API_KEY.
2. Read current DraftKings NBA spreads with curl:

```bash
curl --fail-with-body "https://getoddsapi.com/api/v1/odds?sport=NBA&market=spread&fresh_only=true&limit=50" \
  -H "Authorization: Bearer $GETODDS_API_KEY"
```

3. The same request in Python (standard library only):

```python
import json, os, urllib.request

req = urllib.request.Request(
    "https://getoddsapi.com/api/v1/odds?sport=NBA&market=spread&fresh_only=true&limit=50",
    headers={"Authorization": "Bearer " + os.environ["GETODDS_API_KEY"]},
)
with urllib.request.urlopen(req) as res:
    rows = json.load(res)["data"]
for row in rows:
    print(row["away"], "at", row["home"], row["side"], row["line"], row["american"], row["observed_at"])
```

4. Check `observed_at`, `age_seconds` and `stale` on every row before using a price. Full reference: https://getoddsapi.com/docs

## Use with Claude (MCP)

```bash
claude mcp add --transport http getodds https://getoddsapi.com/api/mcp \
  --header "Authorization: Bearer $GETODDS_API_KEY"
```

The MCP tools follow the key's source grants and share its allowance. Setup guide: https://getoddsapi.com/use-with-claude

## Pricing

| Plan | Allowance | Price |
| --- | --- | --- |
| Free key | 1,000 requests a day, 60 a minute | $0, no card |
| Developer Bundle | 10,000 requests or credits a month on each of four sources | $149 a month |

Free development allowance: 1,000 requests per UTC day and 60 per minute per account, with no payment step. Paid: the Developer Bundle at $149 per month, with 10,000 monthly requests or credits on each of four sources.
Details: https://getoddsapi.com/bundle

## Guide


Canonical: https://getoddsapi.com/docs/bookmaker-selection
Reviewed: 2026-11-07 UTC

Select DraftKings, FanDuel and BetRivers within your key’s grants while preserving other source selections and separate player-threshold access.

## Account selection and key grants

All keys belonging to one GetOdds customer share account preferences. A key can read and edit only the sportsbook subset granted to it: draftkings, fanduel and betrivers, in any granted combination. GET /api/v1/bookmakers/selected returns selected books within that subset and editable_bookmakers. Empty visible data does not mean another key’s permitted books are cleared.

An account without saved preferences defaults to DraftKings, preserving existing integrations. FanDuel and BetRivers must be selected explicitly. Choosing a bookmaker does not grant a key access to it.

## Select permitted books

PUT /api/v1/bookmakers/selected/select?bookmakers=draftkings,fanduel replaces the entire subset this key can edit. For a key granted DraftKings and FanDuel, choosing only fanduel clears DraftKings and selects FanDuel. For an FD-only key, choosing fanduel preserves DraftKings because that key cannot edit it. A BetRivers-only key similarly preserves the other sources. For a key granted all three, provide draftkings,fanduel,betrivers to keep all selected.

Names are case insensitive and must be unique. Requesting an ungranted source returns 403 without changing preferences. The optional source parameter must be granted but does not narrow which subset can be edited. Send the API key in the Authorization bearer header, never the URL. No body is supported; a zero-byte PUT stream is accepted.

```bash
curl --fail-with-body -X PUT \
  "https://getoddsapi.com/api/v1/bookmakers/selected/select?bookmakers=draftkings,fanduel" \
  -H "Authorization: Bearer $GETODDS_API_KEY"
```

## Clear and restore price access

PUT /api/v1/bookmakers/selected/clear removes only the books this key can edit. An FD-only key leaves DK unchanged. A key granted multiple books clears its entire granted sportsbook subset. Subsequent admitted sportsbook price reads for a deselected book return 403 BOOKMAKER_NOT_SELECTED before source I/O. Select the permitted book again to restore access.

Clearing does not revoke keys or alter their grants. Player-threshold feeds including DraftKings Pick6 continue under their existing grants. Public sample boards, source catalogs and event metadata remain separate from customer sportsbook selection.

## Limits and concurrency

Selection reads and changes use the shared request allowance: 60 requests per minute and 1,000 per UTC day per customer, with zero data credits. There is no separate twelve-hour clear cooldown. Unknown/repeated parameters return 400.

Account locking serializes preference changes with key revocation and request admission. A price request admitted before a clear may finish; later admissions use the new selection. Unauthorized or invalid mutations do not change saved preferences.

## Questions

### Can an FD-only key remove DK selection?

No. It can edit only FanDuel, preserving DraftKings.

### Can I select all three sources?

Yes, using a key granted all three, with bookmakers=draftkings,fanduel,betrivers.

### Will clearing DraftKings disable Pick6?

No. Preferences affect sportsbook price access; threshold-feed grants remain unchanged.

## Sources

- [GetOdds API contract](https://getoddsapi.com/openapi.json)
- [FanDuel market prices](https://getoddsapi.com/docs/fanduel-markets)
- [Sportsbook resources](https://getoddsapi.com/docs/sportsbook)

Independent product; not affiliated with the operators named. No picks or predicted profits.

---

GetOdds is an independent developer product and is not affiliated with any sportsbook or pick’em operator. Prices describe data, not betting advice.
