Melbet Data API

Melbet API for Pre-Match, Live Odds & Results

Access odds from Melbet's melbet.com sportsbook across 25 sports — including deep esports and table tennis coverage. Normalized markets with decimal odds, paginated REST endpoints, a real-time WebSocket feed, and a 30-day results archive. One API key for all bookmakers.

What a Melbet API Response Looks Like

GET /api/melbet/soccer/events?page=1&limit=5
{
  "total": 1839,
  "page": 1,
  "limit": 5,
  "totalPages": 368,
  "hasNextPage": true,
  "events": [
    {
      "sport": "soccer",
      "country": "Europe",
      "league": "UEFA Champions League. Qualification",
      "eventId": "40058446",
      "home": "Sabah Baku",
      "away": "Hapoel Beer Sheva",
      "live": false,
      "startTime": "2026-08-25T16:45:00.000Z",
      "markets": [
        {
          "canonicalMarket": "MATCH_RESULT",
          "rawName": "Result",
          "period": "FULL_TIME",
          "isActive": true,
          "marketId": "1",
          "selections": [
            {
              "canonicalOutcome": "HOME",
              "rawName": "Win1",
              "odds": 1.96,
              "isActive": true,
              "selectionId": "1:W1"
            },
            {
              "canonicalOutcome": "DRAW",
              "rawName": "X",
              "odds": 3.4,
              "isActive": true,
              "selectionId": "1:X"
            },
            {
              "canonicalOutcome": "AWAY",
              "rawName": "Win2",
              "odds": 3.8,
              "isActive": true,
              "selectionId": "1:W2"
            }
          ]
        }
      ]
    }
  ]
}

Match Results — Final Scores for 30 Days

GET /api/melbet/results?sport=soccer&page=1&limit=5
{
  "total": 61,
  "page": 1,
  "limit": 5,
  "totalPages": 13,
  "hasNextPage": true,
  "results": [
    {
      "sport": "soccer",
      "country": "Netherlands",
      "league": "Netherlands. Amateur League",
      "eventId": "40009599",
      "home": "Twente(Amateur)",
      "away": "Venlo(Amateur)",
      "startTime": "2026-08-21T18:00:00.000Z",
      "score": {
        "home": "3",
        "away": "1",
        "info": "3:1 - 0:0"
      },
      "matchClock": {
        "period": "2nd half",
        "running": false
      }
    }
  ]
}

Why Use PulseScore for Melbet Data

25 Sports With Full Market Coverage

Pre-match odds from Melbet's melbet.com sportsbook across 25 sports — Soccer, Tennis, Basketball, Baseball, American Football, Australian Rules, Badminton, Beach Volleyball, Boxing, Cricket, Esports, Field Hockey, Formula 1, Futsal, Golf, Handball, Ice Hockey, Lacrosse, MMA, Motorsports, Rugby League, Rugby Union, Snooker, Table Tennis, and Volleyball — with paginated league and event endpoints and the complete market list for every fixture.

Deep Esports & Table Tennis Coverage

Melbet is one of the deepest books on PulseScore for esports — Counter-Strike 2, Dota 2, League of Legends, and more with map handicaps and totals — and for round-the-clock table tennis leagues, both pre-match and in-play.

Live WebSocket Streaming

Real-time push of every in-play event for the chosen sport, broadcast roughly every second with live scores and the match clock where available. PRO, MAX, and ULTRA plans only — connect once and receive each update as it happens.

30-Day Match Results Feed

Every finished event keeps its final score for 30 days — filter by sport, league, or team name to settle bets, grade models, or backfill your own database. Results carry the score breakdown per period where Melbet publishes it.

Canonical Market Structure

All markets use canonical naming (MATCH_RESULT, OVER_UNDER, ASIAN_HANDICAP, DOUBLE_CHANCE) with periods, decimal odds, and handicap lines where applicable — plus the raw market names as Melbet displays them. Write your integration once and reuse it across every bookmaker.

One Key, All Bookmakers

A single API key unlocks every bookmaker included in your plan — Melbet, Star Sports, Betway, BetRivers, BetMGM(US), Bet365, Betfair, and more. No separate accounts or rotation logic.

Frequently Asked Questions

What data does the Melbet API provide?

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

What sports are covered?

The 25 sports Melbet publishes pre-match markets for: Soccer, Tennis, Basketball, Baseball, American Football, Australian Rules, Badminton, Beach Volleyball, Boxing, Cricket, Esports, Field Hockey, Formula 1, Futsal, Golf, Handball, Ice Hockey, Lacrosse, MMA, Motorsports, Rugby League, Rugby Union, Snooker, Table Tennis, and Volleyball. Every sport exposes /leagues, /leagues/:league/events, /events (paginated), and /events/:eventId.

Does it include esports markets?

Yes. /api/melbet/esports/events covers Counter-Strike 2, Dota 2, League of Legends, and other titles with match winner, map handicap, and totals markets in the same canonical structure as every sport. Esports is also available live over REST and WebSocket.

Does it include match results?

Yes. /api/melbet/results returns finished events with their final score, 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 and include the score breakdown per period where available.

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.

Does the Melbet API support live in-play data?

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

Start Using the Melbet API Today

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