BetMGM Odds API: Stream Fast Sport Odds

Get BetMGM moneylines, point spreads, totals and NFL player props with one API key. Pull REST snapshots or stream pre-match price changes through SSE and WebSockets.

GET /v1/events/{event_id}/odds/snapshot?bookmakers=betmgm
{
  "event_id": "nhl-nyr-bos",
  
  "items": [
    
    {
      "bookmaker": "betmgm",
      "bet_type": "moneyline",
      
      "period_str": "full game",
      "side": "home",
      
      "selection_name": "Boston Bruins",
      
      "american_display_odds": "+120"
    },
    
    {
      "bookmaker": "betmgm",
      "bet_type": "handicap",
      
      "period_str": "full game",
      "side": "away",
      
      "selection_name": "New York Rangers +1.5",
      
      "american_display_odds": "-165"
    }
    
  ],
  "resume": "1784092451749-0"
}
67 BetMGM market variations
  • Full game
  • Halves
  • Quarters
  • Periods
  • Player props
Sports
5
Leagues
82
  • Football
  • Basketball
  • Baseball
  • Ice hockey
  • Soccer
Streaming + REST included
  • REST snapshots
  • SSE streams
  • WebSocket streams

Pull BetMGM Odds Instantly

Copy a BetMGM request for your app or give the prompt to your AI agent.

Authentication
X-API-Key
Bookmaker
betmgm
GET /v1/events/{event_id}/odds/snapshot?bookmakers=betmgm
Build a BetMGM NFL odds board with https://api.odds-api.net/v1. Keep ODDS_API_KEY server-side and send it in the X-API-Key header.

Find an upcoming game at /events?league=NFL&not_started_only=true&limit=50 that lists betmgm. Use its event_id to fetch /events/{event_id}/odds/snapshot?bookmakers=betmgm.

Show teams, start times, moneylines, point spreads, totals and NFL player props. Keep the player, period and line attached to each price. Convert decimal prices to American odds for display, and handle empty results.

Some of the BetMGM markets you can expect

Explore BetMGM game lines, NFL yardage props, basketball player markets, and soccer corners and cards.

Market API bet_type / metric What it covers
Moneyline moneyline Full-game winner prices for covered US leagues and matchups.
Point spread handicap Basketball and football spread prices with favorite, underdog, and line values.
Run line and puck line handicap US baseball and hockey spread language mapped to the same normalized line field.
Game and team totals totalteam total Over and under prices for the combined score or one team's score.
NFL passing yards player prop / player passing yards Quarterback passing-yard lines with separate over and under prices.
NFL rushing and receiving yards player prop / player rushing yardsplayer prop / player receiving yardsplayer prop / player rushing + receiving yards Rushing, receiving and combined yardage lines, matched to each player.
Football touchdown props player prop / player touchdownsplayer prop / player passing touchdowns Player touchdown totals and passing-touchdown markets for football matchups.
Basketball player props player prop / player pointsplayer prop / player reboundsplayer prop / player assists Player points, rebounds and assists with the line and price kept together.
Soccer corners total / cornersteam total / cornersmoneyline 3w / corners Match corner totals, team corner totals and three-way corner result markets.
Soccer cards player prop / cardsplayer prop / player cards Player card markets with the selection, line and period attached to each price.
Half, quarter and period markets moneylinehandicaptotal Winner, spread and total prices for halves, quarters and hockey periods.

Built for agents and humans

MCP server

Tools for events, odds, line movement, streams, and paid-plan positive EV or arbitrage feeds.

Agent skill

Agent-ready instructions.

SDKs and examples

TypeScript, Python, Postman and example builds.

Sports and racing

Sports and racing odds coverage for agent workflows.

SSE odds stream

Lightweight streaming updates for dashboards and alerts.

WebSocket feeds

Bidirectional streams for richer pre-match products.

How to use the BetMGM API

Verify current BetMGM coverage first, then request the event snapshot and preserve the response's freshness fields.

  1. 1

    Verify BetMGM availability

    Start with GET /v1/bookmakers and the live coverage catalog. Registry presence does not guarantee a current price for every event.

  2. 2

    Find a priced event

    Choose an event that lists betmgm in its available bookmaker coverage before requesting a snapshot.

  3. 3

    Request the BetMGM board

    Use bookmakers=betmgm and keep the normalized line, selection, price, and freshness fields intact.

  4. 4

    Handle coverage changes

    Treat the current snapshot as authoritative, and fall back to other selected US books when BetMGM is not present.

Odds API Pricing

Choose a monthly plan based on request volume, rate limits, and support.

Best for first builds

Starter

250K
$50 USD / month

Odds

Requests
250K / month
Streams
500 stream-hours / month
Stream connections
3 concurrent
  • All Bookmakers
  • All Markets
  • 120 requests/min
  • Self-serve

Bets

  • Positive EV and arbitrage bets
  • Up to 4 bookmakers
Best value

Builder

2M
$90 USD / month

Odds

Requests
2M / month
Streams
1,500 stream-hours / month
Stream connections
8 concurrent
  • All Bookmakers
  • All Markets
  • 300 requests/min
  • Email support

Bets

  • Positive EV and arbitrage bets
  • Up to 6 bookmakers

Live

20M
$250 USD / month

Odds

Requests
20M / month
Streams
6,000 stream-hours / month
Stream connections
25 concurrent
  • All Bookmakers
  • All Markets
  • 600 requests/min
  • Priority email

Bets

  • Positive EV and arbitrage bets
  • Up to 15 bookmakers

Pro

75M
$500 USD / month

Odds

Requests
75M / month
Streams
20,000 stream-hours / month
Stream connections
75 concurrent
  • All Bookmakers
  • All Markets
  • 1,200 requests/min
  • Priority email plus onboarding

Bets

  • Positive EV and arbitrage bets
  • Up to 50 bookmakers

Enterprise grade

Custom feeds and models

Custom projects, scoped with your team.

Models and configurations

  • Custom fair-price models
  • Private +EV and arbitrage feeds
  • Separate brand configurations

Delivery and data

  • Managed feed delivery
  • Custom schemas and ID mapping
  • Research datasets and exports
  • Bookmaker and market coverage projects

BetMGM API FAQs

Coverage-first answers about the BetMGM key, current availability, US market labels, American odds display, and affiliation.

Is this the official BetMGM API?

No. odds-api is an independent data service and is not affiliated with, endorsed by, or sponsored by BetMGM. It provides market data only and does not place bets or manage BetMGM accounts.

Is BetMGM available for every US event?

No. BetMGM can be registry-listed without appearing in every current event or recent coverage window. Confirm GET /v1/bookmakers, live coverage, and the event snapshot before depending on it.

What is the BetMGM bookmaker key?

Use betmgm in bookmaker filters when that key is available to your account and attached to the event. The snapshot query is bookmakers=betmgm.

How are BetMGM run lines and puck lines represented?

US-facing run line, puck line, and point spread labels map to the normalized handicap bet_type with a line value and side. Keep the sport context when presenting that field.

Does the BetMGM page promise a refresh speed?

No fixed event-level cadence is claimed here. The service publishes its adaptive pre-match refresh model separately, while current latency and availability measurements appear on the status page.

US bookmaker API guides

Compare the US sportsbook cluster

Use one normalized contract, then narrow requests with the canonical bookmaker key for each covered source.

Explore the full US sportsbook API

Start using the BetMGM API

Choose a plan and verify current BetMGM coverage for the leagues and events your product needs.