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.
Create a key, save it, and complete your trial checkout. Then send your key in the X-API-Key header. The same key keeps working when your trial becomes 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.
14 days to build with the API. A card is required to activate your trial. After that, Pro automatically renews at $9 USD/month unless you cancel.
Pro / All seven feeds
$9 USD / month after trial
Start with 14 days free. Cancel through Manage billing before the trial ends to avoid a charge.
No daily request quota · 120 requests/minute per key