Request quotas
Know what each call costs
Every data request is one request against two allowances: per month and per minute. Nothing is metered by row or by endpoint, so the cost of a polling loop is simply how often it polls.
FanDuel API is an independent data service operated by FF API Inc. It is not affiliated with, endorsed by or sponsored by FanDuel.
Allowance per plan
| Plan | A month | A minute | Price | Data |
|---|---|---|---|---|
| Free | 100 | 20 | $0 | 5 minutes behind |
| Developer | 10,000 | 60 | $49 | Real time |
| Production | 50,000 | 120 | $149 | Real time |
| Scale | 250,000 | 180 | $499 | Real time |
Budget a polling loop
- Polling
/api/v1/changesevery 15 seconds is 4 a minute and about 172,800 a month, inside Scale: a job for the stream instead, which counts once per connection. - Reading one league's board every 5 minutes is about 8,640 a month, inside Developer.
- Page with the largest
limitan endpoint allows: 200 rows in one request costs the same as 5.
What a 429 says
{
"error": {
"code": "RATE_LIMITED",
"message": "Too many requests this minute.",
"plan": "free",
"limit": 20,
"reset_at": "2026-11-06T22:31:00Z",
"user_message": "Free includes 20 requests a minute; it resets in a few seconds.",
"upgrade_url": "https://fanduelapi.com/pricing?plan=developer"
}
}It also carries Retry-After in seconds and X-Upgrade-Url. Agents get the same fields through MCP. Your usage this month is on the dashboard.
Questions
Related
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