BetMGM(US) Data API

BetMGM(US) API for Pre-Match, Live Odds & Results

Access odds from BetMGM's flagship betmgm.com storefront across 13 sports. Normalized markets, paginated REST endpoints, a real-time WebSocket feed, and a 30-day results archive with final scores and statistics. One API key for all bookmakers.

What a BetMGM(US) API Response Looks Like

GET /api/betmgm/soccer/events?page=1&limit=5
{
  "total": 430,
  "page": 1,
  "limit": 5,
  "totalPages": 86,
  "hasNextPage": true,
  "events": [
    {
      "sport": "soccer",
      "country": "USA",
      "league": "Major League Soccer",
      "eventId": "2:7837193",
      "home": "CF Montreal",
      "away": "DC United",
      "live": false,
      "startTime": "2026-08-15T23:30:00.000Z",
      "markets": [
        {
          "canonicalMarket": "MATCH_RESULT",
          "rawName": "Match result",
          "period": "FULL_TIME",
          "isActive": true,
          "marketId": "202035403",
          "selections": [
            {
              "canonicalOutcome": "HOME",
              "rawName": "CF Montreal",
              "odds": 2.2,
              "isActive": true,
              "selectionId": "202035403:0"
            },
            {
              "canonicalOutcome": "DRAW",
              "rawName": "Tie",
              "odds": 3.6,
              "isActive": true,
              "selectionId": "202035403:1"
            },
            {
              "canonicalOutcome": "AWAY",
              "rawName": "DC United",
              "odds": 2.87,
              "isActive": true,
              "selectionId": "202035403:2"
            }
          ]
        }
      ]
    }
  ]
}

Match Results — Final Scores & Stats for 30 Days

GET /api/betmgm/results?sport=soccer&page=1&limit=5
{
  "total": 51,
  "page": 1,
  "limit": 5,
  "totalPages": 11,
  "hasNextPage": true,
  "results": [
    {
      "sport": "soccer",
      "country": "England",
      "league": "EFL Cup",
      "eventId": "2:7825746",
      "home": "Plymouth Argyle",
      "away": "Exeter City",
      "startTime": "2026-08-10T19:00:00.000Z",
      "score": {
        "home": "2",
        "away": "0",
        "info": "Finished"
      },
      "matchClock": {
        "minute": 95,
        "second": 50,
        "period": "Finished",
        "running": false
      },
      "statistics": {
        "football": {
          "home": { "corners": 9, "yellowCards": 0, "redCards": 0 },
          "away": { "corners": 3, "yellowCards": 3, "redCards": 1 }
        }
      }
    }
  ]
}

Why Use PulseScore for BetMGM(US) Data

13 Sports With Full Market Coverage

Pre-match odds from BetMGM's flagship betmgm.com storefront across 13 sports — Soccer, Tennis, Basketball, Ice Hockey, Baseball, American Football, Cricket, Esports, MMA, Boxing, Lacrosse, Rugby League, and Table Tennis — with paginated league and event endpoints and the complete market list for every fixture.

30-Day Match Results Feed

Every finished event keeps its final score, match clock, and per-sport statistics for 30 days — filter by sport, league, or team name to settle bets, grade models, or backfill your own database.

Live WebSocket Streaming

Real-time push of every in-play event for the chosen sport, broadcast roughly every second with scores, match clock, and statistics. PRO, MAX, and ULTRA plans only — connect once and receive each update as it happens. All markets use canonical naming (MATCH_RESULT, OVER_UNDER, ASIAN_HANDICAP) so there are no mapping headaches.

One Key, All Bookmakers

A single API key unlocks every bookmaker included in your plan — BetMGM(US), BetMGM(CO.UK), BetMGM(NL), Bet365, Betfair, BetOnline, Fanduel, and more. No separate accounts or rotation logic.

Frequently Asked Questions

What data does the BetMGM(US) API provide?

PulseScore provides pre-match odds, live in-play odds, and finished-match results from BetMGM's flagship betmgm.com storefront across 13 sports. Each event includes normalized market data with canonical market types, selections, and decimal odds, plus the raw market names as BetMGM displays them.

What sports are covered?

The 13 sports BetMGM(US) publishes pre-match markets for: Soccer, Tennis, Basketball, Ice Hockey, Baseball, American Football, Cricket, Esports, MMA, Boxing, Lacrosse, Rugby League, and Table Tennis. Each sport exposes /leagues, /leagues/:league/events, /events (paginated), and /events/:eventId.

How is BetMGM(US) different from BetMGM(CO.UK) and BetMGM(NL)?

Each BetMGM storefront is a separate feed with its own leagues, markets, and pricing. BetMGM(US) is the flagship dot-com book, with coverage weighted toward North American competitions (MLS, Lacrosse, US majors) alongside the full European soccer program — and it is the only BetMGM feed with a 30-day match results archive. BetMGM(CO.UK) adds UK horse racing and greyhounds; BetMGM(NL) covers the Dutch market. All three support live in-play data over WebSocket.

Does it include match results?

Yes. /api/betmgm/results returns finished events with their final score, match clock, and statistics, most recent first. Filter by sport, league, or team (exact name, case-insensitive), look up a single result with /results/events/:eventId, or discover covered sports with /results/sports. Results are retained for 30 days after the match ends.

How are the markets structured?

All markets use a canonical format: each market has a type (e.g., MATCH_RESULT, OVER_UNDER, ASIAN_HANDICAP), period (FULL_TIME, FIRST_HALF), and selections with decimal odds and handicap lines where applicable. The same structure is shared across all sports and all bookmakers on PulseScore — write your integration once.

Is there a free tier?

Yes. The BASIC plan is free and includes 500 API requests per month. Upgrade to PRO, MAX, or ULTRA for unlimited requests.

Can I access BetMGM(US) alongside other bookmakers with the same API key?

Yes. A single API key gives you access to every bookmaker included in your plan — BetMGM(US), BetMGM(CO.UK), BetMGM(NL), Bet365, Betfair, BetOnline, Fanduel, and more. No need for separate keys or accounts.

Does the BetMGM(US) API support live in-play data?

Yes. Live in-play events are available via REST (/api/betmgm/live-events, /live-events/sports, /live-events/events/:eventId) and via WebSocket at wss://api.pulsescore.net/api/betmgm/ws/live. The WebSocket pushes every in-play event for the subscribed sport roughly every second, including live scores, match clock, and statistics. PRO, MAX, and ULTRA plans only.

Start Using the BetMGM(US) API Today

Free tier available. No credit card required. Get your API key in 30 seconds.