BetMGM carries the widest league spread of any major US sportsbook in our feed — 31 leagues, including several the other big books skip entirely. The SportsGameOdds API delivers it as structured JSON, in the same schema as every other book we carry.
Quick Start: Requesting BetMGM Odds
BetMGM odds arrive inside the standard events response. Filter with bookmakerID:
https://api.sportsgameodds.com/v2/events?apiKey=YOUR_API_KEY&leagueID=NHL&bookmakerID=betmgm&oddsAvailable=true&limit=10
To compare BetMGM against other books in one call:
https://api.sportsgameodds.com/v2/events?apiKey=YOUR_API_KEY&leagueID=NHL&bookmakerID=betmgm,draftkings,fanduel&oddsAvailable=true&limit=10
What a BetMGM price looks like
Every event returns an odds object keyed by oddID, with each book's price inside byBookmaker:
{
"eventID": "...",
"leagueID": "NHL",
"odds": {
"points-home-game-ml-home": {
"oddID": "points-home-game-ml-home",
"opposingOddID": "points-away-game-ml-away",
"marketName": "Moneyline",
"statID": "points",
"statEntityID": "home",
"periodID": "game",
"betTypeID": "ml",
"sideID": "home",
"fairOdds": "-128",
"bookOdds": "-135",
"byBookmaker": {
"betmgm": { "odds": "-132", "available": true },
"draftkings": { "odds": "-138", "available": true },
"fanduel": { "odds": "-135", "available": true }
}
}
}
}
Odds come back as strings, which preserves the leading + on plus-money prices. fairOdds is the vig-free consensus across every book in the feed, so you have a neutral benchmark rather than having to pick one book as the reference.
Coverage: the widest league spread of the US books
BetMGM spans 31 leagues in the API, and the interesting part is what that includes beyond the obvious:
- Football — NFL, college football, CFL
- Basketball — NBA, WNBA, college basketball, NBA G League
- Baseball — MLB, Japan's NPB, Korea's KBO
- Hockey — NHL, Sweden's SHL, the AHL and the KHL
- Soccer — Premier League, La Liga, Bundesliga, Serie A, Ligue 1, Eredivisie, EFL Cup, Champions League, Europa League, MLS, Liga MX, international fixtures
- Individual sports — UFC, PGA Tour and LIV Golf, ATP and WTA tennis
The AHL, KHL, G League, EFL Cup and LIV Golf are the ones worth noting — if your product covers those, BetMGM is often the major US book that prices them.
Around 20 stat types are mapped, concentrated on game lines, team totals and the core prop markets. Period coverage runs to full game, regulation, halves and first quarter — narrower than DraftKings or FanDuel, which carry inning-by-inning and full quarter sets. Trading breadth of leagues for depth of periods is the honest characterisation.
For the current per-league breakdown, use the Supported Markets reference or the /markets endpoint — both are generated from live data rather than maintained by hand.
Use Cases
Odds Comparison Platforms — BetMGM rounds out the major US book set alongside DraftKings, FanDuel and Caesars.
Arbitrage & +EV Tools — BetMGM's coverage of secondary leagues means fewer books are pricing those games, and thinner markets diverge more. See also positive EV betting.
Sportsbook & Fantasy Apps — Useful when your league list runs past the big four US sports.
Live & In-Play Products — Half and regulation markets are carried pre-match and live.
Technical Specifications
- REST API — standard HTTP endpoints returning clean JSON
- WebSocket feeds — real-time push updates, no polling required
- Update speed — sub-minute refresh on Pro; Rookie and the free Amateur tier refresh on a longer interval. See pricing for each tier.
- Results included — scores and settlement data ship with the odds, so there is no second integration
- SDKs & libraries — JavaScript/TypeScript, Python, Ruby, Go and Java
- Postman collection — pre-built requests ready to run
More sportsbook coverage: DraftKings · FanDuel · Caesars · ESPN BET · Pinnacle
What is the BetMGM Odds API?
Does BetMGM have a public odds API?
How do I request only BetMGM odds?
Which leagues does BetMGM coverage include?
How does BetMGM compare to DraftKings and FanDuel in the API?
Are scores and results included?
Is there a free tier?
Ready to get started?
Free tier, no credit card. Set up in 5 minutes.