Real API snapshots · Refreshes about every two minutes
Sports data / Public beta
The game. In your format.
Build the scoreboard, ticker, or second screen you have in mind. Get scores and schedules as JSON, with one key across pro leagues, college sports, and soccer.
A static, abbreviated example—not a live game feed. Switch sports to see the scoreboard and JSON change together.
7 feedsPro / college / soccer
One keyAll supported endpoints
1-minute cacheScoreboard responses
JSONReady for your interface
02 / Coverage
Know what's on the board.
Seven coverage options, with the identifiers you'll actually use. Scores, team names, game status, and date-based schedules. Field availability varies by source and game.
Coverage
API identifier
Available endpoints
NFL
nfl
Scoreboard + schedule
NBA
nba
Scoreboard + schedule
NHL
nhl
Scoreboard + schedule
MLB
mlb
Scoreboard + schedule
College football
ncaaf
Scoreboard + schedule
Men's college basketball
ncaab
Scoreboard + schedule
Soccer
soccer
Aggregate scoreboard + schedule
API scoreboards are cached for up to 1 minute; schedules for up to 5 minutes. Coverage depends on upstream availability. Soccer is an aggregate feed; not every competition is guaranteed. League names describe coverage and do not imply an official partnership.
03 / First request
A header. A response. Your next screen.
Sign in with Google, start your free trial, and copy your key. Then send your key in the X-API-Key header. The same key keeps working if you subscribe to Pro.
The sport changes with the example above. Keep your key on your server. Don't publish it in frontend code. Burst limits: 120/minute per key and 600/minute per IP. Limits apply per Cloudflare location. On HTTP 429, wait for Retry-After before retrying.
GET/api/sports/{sport}/scoreboard
Scores, teams, and game status for the selected feed.
GET/api/sports/{sport}/schedule
Games for a selected day. Add ?date=YYYY-MM-DD; defaults to today's UTC date.
GET/api/sports/available
Supported feed identifiers. No API key needed.
POST/api/keys
Create a key. Activate it through Stripe before making sports requests.
04 / Pricing
Try it on your own turf.
Try all seven feeds for 14 days or 10,000 calls, whichever comes first. No card needed.
Pro / All seven feeds
$9 USD / month
Try it free, then choose whether to subscribe.
No daily request quota · 120 requests/minute per key