SportsGameOdds API Review 2026
A developer-to-developer review of SportsGamesOdds, a US-focused odds API covering 85+ sportsbooks with 1,630+ markets, player props, deeplinks, and live scores across 28+ sports.
SportsGamesOdds at a Glance
Streaming from: All-Star plan (custom price)
Green = available · amber = unverified or varies by plan · crossed out = not available. Pricing: 💲 ≈ $20/mo up to 💲💲💲💲💲 = $1,000+/mo. From our directory research.
SportsGamesOdds Coverage
Verified by a probe with our own key: 76 books, 41 leagues, 293 markets, +415 other markets.
US sportsbooks
US-facing offshore
UK and Ireland
Europe
Australia and New Zealand
Canada
Exchanges and prediction markets
11 more books as the provider labels them
American football
Baseball
Basketball
Ice hockey
MMA
Soccer
Tennis
12 more leagues as the provider labels them
| Family | Markets |
|---|---|
| Mainlines | 6 |
| Player props | 85 |
| Team props | 6 |
| Game props | 21 |
| Period markets | 175 |
| Other markets | 415 |
Each market counts once, however many leagues carry it. Other markets are the provider's own market labels that we have not matched to our market names yet. The extra book and league labels come straight from the provider and are not matched to our book and league names yet. These labels still count in the totals.
Live odds: yes, per the provider's docs.
This provider states its book support per league, so a book that is not listed here is not available.
What SportsGamesOdds Is
SportsGamesOdds is a REST and WebSocket odds API built around US sportsbooks. It covers 85+ bookmakers across 28+ sports and 67+ leagues, with over 1,630 market types. The product ships player props, team props, alternate lines, and partial-game odds (halves, quarters, periods) alongside the standard moneylines, spreads, and totals.
Two features separate it from most general-purpose odds feeds. First, deeplinks: each odds object can include a direct link into the bookmaker's bet slip, so your app sends users straight to the wager instead of dumping them on a homepage. Second, bet settlement data, which tells you whether a market won, lost, or pushed after the game ends. If you are building anything that tracks results or grades bets, settlement saves you from maintaining your own grading logic.
Coverage and Market Depth
The bookmaker list runs deep on US operators. DraftKings, FanDuel, BetMGM, Caesars, and ESPN BET are the expected names. The less common ones are the draw: Circa, Bet365 US, Fanatics, Bovada, and PrizePicks. Having Circa in the feed matters for sharp bettors who use Circa's consensus as a market reference.
Market depth goes well beyond the basics:
- Player props: individual stat lines (passing yards, strikeouts, points scored) across major US leagues.
- Team and game props: first-half spreads, quarter totals, 3-way moneylines.
- Alternate lines: buy and sell points on spreads and totals.
- Daily fantasy and prediction market odds: PrizePicks lines sit in the same schema as traditional books.
The 1,630+ market figure is real in terms of distinct market types. That is not 1,630 events; it is the count of different bet types the API normalizes across sports. For a player props workflow, this breadth means you can pull NFL passing props and NBA rebounds from one endpoint instead of stitching together multiple sources.
The league list goes past the NFL and NBA. It includes MLB, the NHL, college football (NCAAF), college basketball (NCAAB), soccer leagues such as the EPL, MLS, and La Liga, and ATP and WTA tennis. Your plan decides which of those leagues your key can reach.
Gaps worth noting: no futures markets at present, and no same-game parlay odds. If your product depends on either, check the roadmap or pair it with a general aggregator from the directory that already ships them.
API Design and Developer Experience
Authentication uses an API key passed in a header. Official SDKs cover TypeScript/JavaScript, Python, Ruby, Go and Java. The endpoint structure is resource-oriented: /events/, /teams/, /players/, /markets/, /stats/, and /leagues/.
The WebSocket stream pushes live odds updates as they happen, but only on the All-Star plan and custom plans. Rookie and Pro do not include it. REST data updates every 10 minutes on Amateur, every 3 minutes on Rookie and in under a minute on Pro. For live betting applications, the WebSocket is the path you want, so budget for All-Star.
SportsGamesOdds also ships an MCP server, which means you can connect the API to AI coding assistants and let them query odds data directly. A Data Explorer on the site lets you browse the schema interactively before you write any code.
One less common feature: consensus odds with the vig removed. If you are building a model that needs a clean implied-probability baseline, stripped consensus saves you from doing that math yourself.
SportsGamesOdds Pricing and the Free Tier
Four tiers, with the free one generous enough to prototype a real project:
- Amateur (free): 2,500 objects/month, 10 requests/minute, 8 leagues, 9 bookmakers. Checkout asks for a card, which is never charged unless you upgrade.
- Rookie ($149/mo, or $99/mo billed annually): 100,000 objects/month, 50 requests/minute, 17 leagues, 77 bookmakers.
- Pro ($499/mo, or $299/mo billed annually): unlimited objects, 300 requests/minute, 53 leagues, 82 bookmakers, historical data included.
- All-Star (custom): unlimited everything, maximum update frequency, 82+ bookmakers, and the only plan (with custom deals) that includes the WebSocket stream.
The pricing model counts "objects" rather than raw API calls. An object is one top-level item in a response, such as one event with all its odds. That means a call to the events endpoint that returns 10 events uses 10 objects, however many odds lines each event carries. Keep that in mind when you estimate usage: wide queries across many events burn through the Amateur tier quickly. The jump from free to $149 a month ($99 billed annually) is steep for hobbyists, but Rookie opens up nearly all the bookmakers and triples the league count.
Historical data lives behind the Pro tier at $499 a month, or $299 a month billed annually. If backtesting is part of your workflow, factor that cost in from the start.
Getting an API Key
Start on the pricing page and pick Amateur, the free plan. Checkout asks for a credit card, which the docs say is never charged unless you upgrade later; the card is there to stop abuse. Your key arrives by email within a couple of minutes. No email? Check spam, then write to support@sportsgameodds.com and the team re-generates it (checked November 2026).
Send the key in the x-api-key header or the apiKey query parameter. The FAQ recommends the header, since it keeps the key out of URL logs. Paid plans open with a "Start Your Free Trial" button, though the site doesn't state how long the trial runs. To upgrade, downgrade or cancel, enter your signup email on the account page and follow the emailed link to the billing portal.
A First Request in Python
This sample pulls five NBA games with open odds from GET /v2/events, filtered to the home moneyline through oddIDs so the body stays small. The base URL, the header and the field names come from our own probe of the live API (checked November 2026).
import os
import requests
ML = "points-home-game-ml-home"
resp = requests.get(
"https://api.sportsgameodds.com/v2/events",
headers={"x-api-key": os.environ["SPORTSGAMEODDS_API_KEY"]},
params={"leagueID": "NBA", "oddsAvailable": "true", "oddIDs": ML, "limit": 5},
timeout=15,
)
resp.raise_for_status()
for event in resp.json()["data"]:
home = event["teams"]["home"]["names"]["long"]
odds = event["odds"].get(ML, {})
print(home, event["status"]["startsAt"], odds.get("bookOdds"), odds.get("fairOdds"))
The body is success plus a data list of events. Each event nests team names under teams, the start time under status.startsAt and its markets under odds, keyed by oddID. On a market, bookOdds is the median price across books and fairOdds is that line with the vig taken out, both as American odds. Each book's own price sits in byBookmaker. Five games cost 5 objects, however many odds each one carries.
Rate Limits, Docs and SDKs
Per minute, Amateur allows 10 requests, Rookie 50, Pro 300 and All-Star has no cap. Object allowances reset on a rolling 30-day period from your first call, not on the 1st. Every key also sits under shared ceilings of 50,000 requests an hour and 3 million objects a day. Freshness scales with the plan: 10-minute updates on Amateur, 3 minutes on Rookie, under a minute on Pro. Go over a limit and you get a 429 with a Retry-After header. /account/usage shows every window and costs nothing. Your limits stay as they were on signup day unless the team emails you (checked November 2026).
The docs ship an OpenAPI 3.1 spec at /openapi.json and a Postman collection. Official SDKs cover TypeScript, Python, Ruby, Go and Java; Python is pip install sports-odds-api. We found no public status page or changelog. For help, there's api@sportsgameodds.com, the site chat and a Discord server, with replies usually inside one business day.
Who SportsGamesOdds Is For
The product fits a specific developer profile: you are building for the US market, you need prop-level depth, and you want settlement and deeplinks built in rather than bolted on.
- Betting app builders who need deeplinks to route users from an odds display into a bookmaker's bet slip.
- Props-focused tools scanning player and team props across 85+ books for edges or display.
- Bet-tracking apps that grade wagers automatically using the settlement endpoint.
- Odds-comparison sites that want US-heavy book coverage with consensus lines.
If you need deep international coverage or futures markets, it pairs well with a general aggregator from the sports odds API directory that covers 200+ books. The Amateur plan is a prototype sandbox, not a production feed.
Positioning Against the Field
Most odds APIs compete on bookmaker count or price. SportsGamesOdds competes on depth per book. Having 85 US-region sportsbooks with props, alternate lines, and deeplinks is a different value proposition from having 300 books with moneylines only.
Against thinner APIs, the advantage is clear: you get settlement, consensus, and props without sourcing them separately. Against the enterprise feeds that also carry this depth, SportsGamesOdds is cheaper and faster to start (no sales call, no contract, free tier available). Against the broad aggregators that cover 350+ books globally, it is narrower on the international side but deeper on US operators.
The honest test is whether the books and markets you need are in the feed. The free tier and the Data Explorer let you check that before you spend anything.
Verdict
SportsGamesOdds is a strong pick for US-market developers who need more than moneylines and spreads. Props, settlement, deeplinks, and consensus odds make it a build-ready data source rather than a raw odds dump. The free tier is limited but real, and the Pro plan at $499 a month ($299 billed annually) adds historical data and the full book list.
The missing pieces are futures and same-game parlays, which may matter depending on your product. And the object-based billing model needs careful estimation, since every event that a query returns counts as an object. Sign up for the free tier, run a few prop queries against the books you care about, and check the object counts before you commit to a paid plan.
Our Take
What stood out when we vetted SportsGamesOdds for the directory:
- Excellent coverage of US sportsbooks
- Hard to find books like Bet365 and Circa
- Developer-friendly API
Newer provider with an exciting product roadmap, active in SportsAPIs Discord, and a generous free tier.
Last reviewed: · How providers get listed
Frequently Asked Questions
Ready to pull odds from 85+ books?
Sign up for the free Amateur tier, wire up a few leagues, and see real odds data from books like Circa and Bet365 before you pay anything.
Are You the Team Behind SportsGamesOdds?
SportsGamesOdds is a vetted Featured Partner of SportsAPIs.dev. Add the partner badge to your site to show developers the listing. It links straight back to this profile.