GridIron Data pricing
Quick answer: GridIron Data has three self-serve plans. Free costs $0 and gives you 100 requests a day with no credit card. Basic is $5 a month for 5,000 requests. Pro is $29 a month for 50,000 requests plus the game-day injury changes feed. Every plan uses the same data and the same API key header.
- Free plan
- 100 req/day
- Basic
- $5 / month
- Pro
- $29 / month
- Card for Free
- Not needed
How do the plans compare?
All three plans read the same projections, actuals, news and snap data. They differ in volume, speed and one Pro-only feed. Limits are enforced per API key.
| Plan | Price | Requests | Rate limit | Injury changes feed |
|---|---|---|---|---|
| Free | $0, no card | 100 per day | 10 per minute | No |
| Basic | $5 per month | 5,000 per month | 30 per minute | No |
| Pro | $29 per month | 50,000 per month | 100 per minute | Yes |
| Enterprise | Custom | Custom | Custom | Yes |
What do I get on the free plan?
The free plan is the full API at a small volume. You get every standard endpoint: players, weekly projections, 2020–2026 actuals, deviations, snap share, matchups and player news. The cap is 100 requests per day. The day resets at 00:00 UTC.
You sign up with an email and a password, confirm the email, and your key is on the dashboard. There is no card and no trial clock. The free plan is meant for learning the API, prototypes and small personal tools. See the free fantasy football API page for a walkthrough.
When should I move to Basic?
Move to Basic when 100 requests a day gets in your way. Basic costs $5 a month and allows 5,000 requests a month at 30 per minute. There is no daily cap, so you can pull a whole week of projections on Tuesday and a few hundred profiles on Sunday.
A weekly start/sit check needs about 4 to 6 requests, one projections call per position. Player profiles, news and matchup lookups add one request each. If you cache responses for a few hours, Basic covers most personal apps and small league bots.
What does Pro add?
Pro is for apps that serve other people or that need to react on game day. It raises the limits to 50,000 requests a month at 100 per minute. It also unlocks GET /injuries/changes, a feed of injury and status changes since a timestamp.
GridIron refreshes injury status every day at 11:00 ET. On game days it refreshes again after inactives: Sunday around 11:45 am, 2:50 pm and 6:45 pm ET, and Thursday and Monday around 7:15 pm ET. About ten minutes after each refresh we record every status that changed. Your app polls the feed with ?since= and gets only what is new.
curl -H "x-api-key: YOUR_PRO_KEY" \
"https://api.gridirondata.com/api/v1/injuries/changes?since=2026-09-27T16:00:00Z"
{
"season": "2026",
"since": "2026-09-27T16:00:00Z",
"until": "2026-09-27T17:05:41Z",
"count": 1,
"changes": [
{
"player_id": "Josh Allen#QB",
"player_name": "Josh Allen",
"position": "QB",
"team": "BUF",
"previous_status": "Questionable",
"status": "Out",
"detected_at": "2026-09-27T16:55:12Z"
}
],
"next_since": "2026-09-27T16:55:12Z",
"last_checked_at": "2026-09-27T16:55:12Z",
"truncated": false
}
What happens when I hit a limit?
The API answers HTTP 429 Too Many Requests. The JSON body says which limit you hit in reason and links to this page in upgrade_url. Nothing is billed for refused requests. The dashboard also shows a banner when a free key reaches its daily cap.
HTTP/1.1 429 Too Many Requests
{
"error": "Free plan limit reached: 100 requests/day (resets 00:00 UTC). Upgrade to Basic ($5/month, 5,000 requests/month) or Pro at https://www.gridirondata.com/pages/pricing.html",
"reason": "free_daily_quota",
"upgrade_url": "https://www.gridirondata.com/pages/pricing.html"
}
How do I upgrade or cancel?
Log in to the dashboard and choose Basic or Pro. Payment runs through Stripe checkout. Your API key does not change when you upgrade, so code that already works keeps working with the higher limits.
You can cancel any time from the billing portal on the dashboard. If you started on the free plan, canceling a paid plan returns your key to the free plan instead of switching it off.
Frequently asked questions
Is there a free fantasy football API plan?
Yes. The GridIron Data free plan gives you 100 requests a day at 10 requests a minute, with no credit card. It covers every standard endpoint. Only the Pro injury changes feed is excluded.
How much does the GridIron Data API cost?
Free costs $0 (100 requests/day). Basic costs $5 a month (5,000 requests/month). Pro costs $29 a month (50,000 requests/month plus the game-day injury changes feed). Enterprise is custom.
Does my API key change when I upgrade?
No. Upgrading from Free to Basic or Pro keeps the same key and raises its limits.
What is the game-day injury changes feed?
It is the Pro endpoint GET /api/v1/injuries/changes?since=. It returns each player whose injury status changed since your timestamp, with the old status, the new status and when GridIron detected the change.
Do you offer refunds or annual plans?
Plans are monthly and you can cancel any time from the billing portal. For annual or custom terms, email sales@gridirondata.com.