GridIron Data pricing

Quick answer: GridIron Data has three self-serve plans. Free costs $0 and gives you 50 requests a month 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. Both paid plans can also be billed yearly with 3 months free: Basic $45/year, Pro $249/year. Every plan uses the same data and the same API key header.

Free plan
50 req/month
Basic
$5 / month
Pro
$29 / month
Annual
$45 / $249 a year
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.

PlanPriceRequestsRate limitInjury changes feed
Free$0, no card50 per month10 per minuteNo
Basic$5 per month, or $45 per year5,000 per month30 per minuteNo
Pro$29 per month, or $249 per year50,000 per month100 per minuteYes
EnterpriseCustomCustomCustomYes

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 50 requests per month at 10 per minute, with no daily limit. The count resets on the 1st of each month 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 trying every endpoint and building a prototype. Running a league every week, a bot or anything on a schedule needs Basic. See the free fantasy football API page for a walkthrough.

When should I move to Basic?

Move to Basic when you want to run something every week of the season. Basic costs $5 a month and allows 5,000 requests a month at 30 per minute, 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. Add a Sunday re-check after inactives and a season of weekly use is well past 50 a month. 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 12:45 pm, 3:50 pm and 7: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 monthly cap.

HTTP/1.1 429 Too Many Requests
{
  "error": "Free plan limit reached: you've used all 50 requests for this month (resets on the 1st, 00:00 UTC). Basic is $5/month for 5,000 requests/month, and Pro is $29/month for 50,000 plus the game-day injury changes feed. Your key stays the same when you upgrade: https://www.gridirondata.com/pages/pricing.html",
  "reason": "free_monthly_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 50 requests a month 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 (50 requests/month). 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.

Is there an annual plan?

Yes. Basic is $45 a year and Pro is $249 a year, billed once in advance: three months free compared with paying monthly. Annual covers the off-season and the whole next season, and you can switch between monthly and annual from your dashboard (Billing & Subscription). Start Basic annual.

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.