Realtime Sports API Review 2026
A developer review of Realtime Sports API, a score and play-by-play feed for 29 leagues with webhooks and WebSocket on paid plans. It has a permanent free plan and paid plans from $29 a month. Data runs about 20 to 30 seconds behind the broadcast.
Realtime Sports at a Glance
Streaming from: Starter, $29/mo (WebSocket and webhooks)
Green = available ยท amber = unverified or varies by plan ยท crossed out = not available. Pricing: ๐ฒ โ $20/mo up to ๐ฒ๐ฒ๐ฒ๐ฒ๐ฒ = $1,000+/mo. From our directory research.
What Realtime Sports Is
Realtime Sports API is a developer API for live scores, play-by-play, box scores, schedules, teams, athletes, injuries and news. It covers 29 leagues monitored live: the NFL, college football, the NBA, men's college basketball, MLB, the NHL and 23 soccer competitions. One key and one schema cover all of them. You call a REST API at https://www.realtimesportsapi.com/api/v1, and on a paid plan you can also take pushes over webhooks or a WebSocket stream.
The docs state the trade-off. Data comes from public sources and typically runs 20 to 30 seconds behind live play, with no SLA. For apps, alerts, fantasy tools and bots, that is fair. For sub-second work, pair it with a live odds feed.
Coverage and Data Types
Paths follow one pattern: sport, then league, then resource. The league slugs are football/nfl, football/college-football, basketball/nba, basketball/mens-college-basketball, baseball/mlb, hockey/nhl and soccer slugs such as soccer/eng.1 for the Premier League and soccer/usa.1 for MLS. College football covers the FBS only.
- Live scores and events: the current scoreboard window, a live-only endpoint and a single-game endpoint, with score, clock and status.
- Play-by-play and box scores: plays per game, team totals and player stat lines, plus a win probability series where the source publishes one. Soccer box scores carry team totals only.
- Schedules, teams and athletes: season schedules, rosters, depth charts and game logs.
- Injuries, news and rankings: an injury report, a normalized player availability feed with change history, archived news and the college polls.
Injuries are not available for soccer, and the news and availability archives start in September 2026 (checked November 2026). For deeper history, see the historical data guide.
Odds, Webhooks and the WebSocket Stream
Odds sit beside the scores. An event odds endpoint returns the current spread, moneyline and total, and an odds history endpoint lists a snapshot each time the line changed. The docs state that these come from a single source book. That makes them useful context for a game page or an alert, and not a replacement for a multi-book odds API. To compare prices across sportsbooks, start from the sports odds API guide.
Push delivery is where the plan ladder matters. Webhooks carry an HMAC signature and retry on failure. The WebSocket stream needs a short-lived token from an auth call, then you subscribe to event types such as event_score_change, event_play and event_final, filtered by sport and league. The company also hosts an MCP server with 14 read-only tools for Claude, Cursor and ChatGPT, and every tool call counts as one API call.
Realtime Sports Pricing and Plans
The pricing page posts every limit (checked November 2026). The free plan needs no card and never turns into a paid plan. It gives you 1,000 calls in the first 30 days, then 125 a month, at 1 request per second, with every league and endpoint, plus a 500-message WebSocket preview.
- Starter, $29 a month: 10,000 calls, 5 requests per second, 2 WebSocket connections.
- Growth, $49: 25,000 calls, 10 requests per second.
- Pro, $99: 50,000 calls and separate pools for WebSocket messages and webhook deliveries.
- Business, $179: 150,000 calls, 40 requests per second.
- Scale, $299: 500,000 calls, 100 requests per second, 25 connections.
Every paid plan starts with a 7-day trial, and annual billing gives two months free. Overage is $2 per 1,000 calls with a cap you set, so a spike does not become a surprise bill. Commercial use is allowed on every plan; reselling the raw feed is not.
Getting an API Key
Sign up on the signup page for a free key. The site says you need no credit card and the key appears in your dashboard at once (checked November 2026). The free plan never turns into a paid plan: it gives 1,000 calls in the first 30 days, then 125 a month.
Send the key as Authorization: Bearer <key>. The docs also accept an X-API-Key header for proxies that strip Authorization. Keys are opaque strings, not JWTs, and you can regenerate one from the dashboard. Paid plans start at $29 a month with a 7-day trial that needs a card and caps usage at 10,000 calls. Our sports data API page compares other starting points.
A First Request in Python
This sample calls GET /sports on the base URL https://www.realtimesportsapi.com/api/v1, with the key as a Bearer token (from the docs and the OpenAPI spec, checked November 2026).
import os
import requests
resp = requests.get(
"https://www.realtimesportsapi.com/api/v1/sports",
headers={"Authorization": f"Bearer {os.environ['REALTIME_SPORTS_API_KEY']}"},
timeout=10,
)
resp.raise_for_status()
body = resp.json()
for sport in body["data"]:
print(sport["slug"], sport["displayName"])
print(body["meta"]["rateLimit"])
The response is a JSON envelope with success, a data array and meta.rateLimit. Each sport has an id, a name, a slug and a displayName. Use a slug in the league path, such as /sports/football/leagues/nfl/events/live for games in progress.
Rate Limits, Docs and SDKs
Each plan has a monthly call quota and a per-second rate: Free 125 calls (1,000 in the first 30 days) at 1 request a second, Starter 10,000 at 5, Growth 25,000 at 10, Pro 50,000 at 20, Business 150,000 at 40 and Scale 500,000 at 100 (checked November 2026). Past a limit the API returns HTTP 429 with a Retry-After header. Remaining quota shows in meta.rateLimit. WebSocket connections run from 1 on Free to 25 on Scale.
The docs link an OpenAPI 3 spec, a Postman collection, a Swagger reference, a changelog and a status page with per-league lag. Official clients exist for Python and JavaScript on GitHub, not yet on PyPI. Support is by email, from the founder.
Who Realtime Sports Is For
It fits teams that want one key for scores, play-by-play and push delivery across the big US leagues and the main soccer competitions.
- App and bot builders who want score alerts without polling, using webhooks or the WebSocket.
- Fantasy and dashboard projects that need box scores, rosters, injuries and player availability under one schema.
- Developers using AI tools who want live sports context through the hosted MCP server.
It monitors only those 29 leagues and carries one book's odds. Pair it with a multi-book odds feed from the sports data API directory when you need prices as well as scores.
Verdict
The free plan is real, the paid ladder starts at $29, the OpenAPI spec is public and the docs say plainly how fresh the data is. Webhooks and WebSocket from the first paid plan are a strong point at this price. Create a free key at realtimesportsapi.com, call the live endpoint for your league and check the 20 to 30 second delay against your use case.
Last updated: ยท How providers get listed
Frequently Asked Questions
event_odds_change event on the WebSocket.Authorization: Bearer header. Paid plans start with a 7-day trial that needs a card (checked November 2026).Retry-After header (checked November 2026).Realtime Sports Alternatives
Similar providers from the directory worth shortlisting alongside Realtime Sports.
Want to try the feed?
Create a free key with no card, call the live events endpoint for a league, and see the response shape before you pick a plan.
Are You the Team Behind Realtime Sports?
Show developers you're independently listed on SportsAPIs.dev. Copy this badge onto your site. It links straight back to this profile.