From $0 to Unlimited
Pick a plan that fits your product. Scale up anytime.
Save up to 40%
2.5k objects per month?
10 requests per minute
10 min update frequency
8 Leagues
9 Bookmakers
Metadata
Sports
Leagues
Teams
Players
Events (Games)
Results
Live Scores
Game Status
Odds Outcomes
Team Stats
Player Stats
Box Scores
Odds
Spreads
Moneylines
Over-Unders
Pregame
Live (in-game)
Partials (ex: 1st half)
Fair Odds
Book Consensus
Player Props
Team Props
Alt Lines
Bookmakers
FanDuel
Draft Kings
BetMGM
Caesars
ESPN BET
Bovada
Unibet
PointsBet
William Hill
Leagues
NFL
NBA
MLB
NHL
College Football
College Basketball
Champions League
MLS
100k objects per month?
50 requests per minute
3 min update frequency
17 Leagues
77 Bookmakers
Metadata
Sports
Leagues
Teams
Players
Events (Games)
Results
Live Scores
Game Status
Odds Outcomes
Team Stats
Player Stats
Box Scores
Odds
Spreads
Moneylines
Over-Unders
Pregame
Live (in-game)
Partials (ex: 1st half)
Fair Odds
Book Consensus
Player Props
Team Props
Alt Lines
Bookmakers
FanDuel
Draft Kings
BetMGM
Caesars
ESPN BET
Bovada
Unibet
PointsBet
William Hill
1xBet
Leagues
NFL
NBA
MLB
NHL
College Football
College Basketball
International Soccer
Champions League
MLS
Premier League
Best Value
UNLIMITED objects per month
300 requests per minute
Sub minute update frequency
53 leagues
82 bookmakers
Metadata
Sports
Leagues
Teams
Players
Events (Games)
Results
Live Scores
Game Status
Odds Outcomes
Team Stats
Player Stats
Box Scores
Odds
Spreads
Moneylines
Over-Unders
Pregame
Live (in-game)
Partials (ex: 1st half)
Fair Odds
Book Consensus
Player Props
Team Props
Alt Lines
Bookmakers
Bet365
Circa
Fanatics
Pinnacle
PrizePicks
FanDuel
DraftKings
BetMGM
Caesars
ESPN BET
Leagues
NFL
NBA
MLB
NHL
College Football
College Basketball
International Soccer
Champions League
MLS
Premier League
Historical data
UNLIMITED objects per month
UNLIMITED requests per minute
Max update frequency
53+ leagues?
82+ bookmakers?
Metadata
Sports
Leagues
Teams
Players
Events (Games)
Results
Live Scores
Game Status
Odds Outcomes
Team Stats
Player Stats
Box Scores
Odds
Spreads
Moneylines
Over-Unders
Pregame
Live (in-game)
Partials (ex: 1st half)
Fair Odds
Book Consensus
Player Props
Team Props
Alt Lines
Bookmakers
Bet365
Circa
Fanatics
Pinnacle
PrizePicks
FanDuel
DraftKings
BetMGM
Caesars
ESPN BET
Leagues
NFL
NBA
MLB
NHL
College Football
College Basketball
International Soccer
Champions League
MLS
Premier League
Additional Sports?
More odds markets
Real-time streams (WebSockets)
Expanded historical data
Unlock more API endpoints
What are "objects" and "requests"?
A single request is counted as 1 each time you make a call to our API regardless of how much data was returned. An object represents the top-level items returned in a request. So for example if you make a call to the /events endpoint and it returns 10 events, that counts as 10 objects. Unlike other APIs which charge you for each odds market + bookmaker returned, SportsGameOdds lets you get as many odds and bookmakers as you want and only charges you once per game.
How many "objects" or "requests" do I need?
This depends heavily on your use case. Here are broad rules of thumb: A few hundred to a few thousand objects for local development. Tens of thousands to hundreds of thousands for small personal projects. Hundreds of thousands for production apps serving real customers. Millions for production apps that sync data frequently across many leagues. Check the /account/usage endpoint to track your current usage.
Why is SportsGameOdds cheaper than competitors?
Our pricing model charges per event, not per market or bookmaker. A single NBA game with 100 markets across 20 bookmakers costs 1 object with SportsGameOdds vs. potentially 2,000 units with per-market-per-bookmaker pricing. This means 60-80% lower costs, predictable billing, and no need to optimize which data you fetch.
What are the rate limits for each plan?
Rate limits vary by plan tier. The free Amateur plan includes 10 requests/min and 2,500 objects/month. Paid plans (Rookie, Pro, AllStar) offer progressively higher limits up to unlimited. Check your current usage with the /account/usage endpoint.
What happens if I exceed my rate limit?
You'll receive a 429 Too Many Requests error. Rate limits reset at the start of each interval. To handle this: wait and retry, check which limit you hit using /account/usage, optimize requests using filters to reduce object count, or upgrade your plan if consistently hitting limits. The response includes a Retry-After header indicating when to retry.
How do I check my current usage?
Call the /account/usage endpoint. It returns your current request counts and object counts across all rate limit intervals (per-minute, per-hour, per-month). This endpoint doesn't count against your rate limits.
How do I upgrade, downgrade, cancel, or update my billing?
Visit our account page, enter the email you signed up with, and you'll receive a link to access your subscription portal. From there you can manage your subscription and billing information. We're also happy to make changes for you — fill out our subscription form.
Ready to get started?
Join thousands of developers building the next generation of sports and betting applications.