1xBet Data API

1xBet API for Pre-Match, Live Odds & Results

Access odds from 1xBet's international sportsbook across 24 sports — one of the deepest books anywhere, with 300+ soccer leagues and 100+ markets on a typical match. Normalized markets with decimal odds, paginated REST endpoints, a real-time WebSocket feed with live statistics, and a 30-day results archive. One API key for all bookmakers.

What a 1xBet API Response Looks Like

GET /api/onexbet/soccer/events?page=1&limit=5
{
  "total": 2715,
  "page": 1,
  "limit": 5,
  "totalPages": 543,
  "hasNextPage": true,
  "events": [
    {
      "sport": "soccer",
      "league": "AFC Champions League 2",
      "eventId": "743647391",
      "home": "Persib Bandung",
      "away": "Manila Digger",
      "live": false,
      "startTime": "2026-08-31T12:00:00.000Z",
      "markets": [
        {
          "canonicalMarket": "MATCH_RESULT",
          "rawName": "1X2",
          "period": "FULL_TIME",
          "isActive": true,
          "marketId": "1",
          "selections": [
            {
              "canonicalOutcome": "HOME",
              "rawName": "W1",
              "odds": 1.15,
              "rawOdds": "1.15",
              "isActive": true,
              "selectionId": "1:1"
            },
            {
              "canonicalOutcome": "DRAW",
              "rawName": "X",
              "odds": 6.73,
              "rawOdds": "6.73",
              "isActive": true,
              "selectionId": "1:2"
            },
            {
              "canonicalOutcome": "AWAY",
              "rawName": "W2",
              "odds": 9.6,
              "rawOdds": "9.6",
              "isActive": true,
              "selectionId": "1:3"
            }
          ]
        }
      ],
      "moreInfo": {
        "sportId": 1,
        "leagueId": 118587,
        "selectionCount": 1260
      }
    }
  ]
}

Live Events — Score, Clock & Statistics

GET /api/onexbet/live-events?sport=soccer&limit=1
{
  "total": 68,
  "page": 1,
  "limit": 1,
  "sport": "soccer",
  "events": [
    {
      "sport": "soccer",
      "league": "Argentina. Primera B Metropolitana",
      "eventId": "747206697",
      "home": "Arsenal de Sarandi",
      "away": "Club Atletico Ituzaingo",
      "startTime": "2026-08-25T18:00:00.000Z",
      "score": {
        "home": "1",
        "away": "0",
        "info": "70 minutes"
      },
      "matchClock": {
        "minute": 70,
        "second": 49,
        "period": "2nd half",
        "periodId": "2"
      },
      "statistics": {
        "football": {
          "home": { "yellowCards": 1, "redCards": 0, "corners": 5 },
          "away": { "yellowCards": 2, "redCards": 0, "corners": 0 }
        }
      },
      "moreInfo": {
        "sportId": 1,
        "leagueId": 955407,
        "selectionCount": 176,
        "currentPeriod": "2nd half"
      },
      "markets": [ /* ... */ ]
    }
  ]
}

Match Results — Final Scores for 30 Days

GET /api/onexbet/results?sport=soccer&page=1&limit=5
{
  "total": 545,
  "page": 1,
  "limit": 5,
  "totalPages": 109,
  "hasNextPage": true,
  "results": [
    {
      "sport": "soccer",
      "league": "England. Central League",
      "eventId": "747129251",
      "home": "Mansfield Town II",
      "away": "Grimsby Town II",
      "startTime": "2026-08-25T12:00:00.000Z",
      "score": {
        "home": "5",
        "away": "0"
      },
      "matchClock": {
        "minute": 90,
        "second": 0,
        "period": "Match finished",
        "periodId": "2"
      },
      "statistics": {
        "football": {
          "home": { "yellowCards": 0, "redCards": 0, "corners": 0 },
          "away": { "yellowCards": 2, "redCards": 0, "corners": 7 }
        }
      }
    }
  ]
}

Why Use PulseScore for 1xBet Data

24 Sports With Full Market Coverage

Pre-match odds from 1xBet's international sportsbook across 24 sports — Soccer, Tennis, Basketball, Ice Hockey, Baseball, American Football, Australian Rules, Boxing, Cricket, Esports, Field Hockey, Futsal, Golf, Handball, Lacrosse, MMA, Motorsports, Padel, Pickleball, Rugby Union, Snooker, Table Tennis, Volleyball, and Water Polo — with paginated league and event endpoints and the complete market list for every fixture.

One of the Deepest Books Anywhere

1xBet lists thousands of fixtures at any time — 300+ soccer leagues from the Champions League down to regional cups and reserve leagues, with 100+ markets on an average match and up to 700 on the biggest ones — alongside around-the-clock esports, table tennis, and tennis coverage. Odds are decimal, and league names follow the sportsbook's 'Country. Competition' convention.

Live Scores, Clock & Statistics

Live events carry the current score, a match clock with minute, second, and period, and — where 1xBet publishes them — a statistics block: yellow and red cards plus corners for soccer, per-set scores for tennis, volleyball, and badminton, and the current game points for racket sports.

Live WebSocket Streaming

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

30-Day Match Results Feed

Every event that leaves the live feed keeps its last published score and match clock for 30 days, with a statistics block on soccer, tennis, volleyball, and badminton — filter by sport, league, or team name to settle bets, grade models, or backfill your own database.

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 and 1xBet's own selection IDs. Write your integration once and reuse it across every bookmaker.

Frequently Asked Questions

What data does the 1xBet API provide?

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

What sports are covered?

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

How are leagues and outcomes named?

Everything is in English. League names follow 1xBet's 'Country. Competition' convention — for example 'England. FA Cup', 'Argentina. Primera B Metropolitana', or 'UEFA Champions League' — and outcome rawName values use 1xBet's short codes such as W1 / X / W2 and 1X / 12 / X2. Odds are decimal with the original string kept in rawOdds, and every event carries a moreInfo block with 1xBet's internal sportId, leagueId, and selectionCount. The canonical fields — canonicalMarket, canonicalOutcome, and period — are identical across every bookmaker on PulseScore.

Does it include match results?

Yes. /api/onexbet/results returns finished events with the last score and match clock 1xBet published before the event left its live feed, 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, and soccer, tennis, volleyball, and badminton also carry a statistics block.

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 1xBet API support live in-play data?

Yes. Live in-play events are available via REST (/api/onexbet/live-events, /live-events/sports, /live-events/events/:eventId) and via WebSocket at wss://api.pulsescore.net/api/onexbet/ws/live. The WebSocket pushes every in-play event for the subscribed sport roughly every second, including the live score, match clock, and statistics — cards and corners for soccer, per-set scores for tennis, volleyball, and badminton. PRO, MAX, and ULTRA plans only.

Start Using the 1xBet API Today

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