Bet-at-home Data API

Bet-at-home API for Pre-Match, Live Odds & Results

Access odds from Bet-at-home across 9 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 Bet-at-home API Response Looks Like

GET /api/betathome/soccer/events?page=1&limit=5
{
  "total": 1095,
  "page": 1,
  "limit": 5,
  "totalPages": 219,
  "hasNextPage": true,
  "events": [
    {
      "sport": "soccer",
      "country": "Europe",
      "league": "UEFA Champions League Qualification 2026",
      "eventId": "310342338777608192",
      "home": "Kairat Almaty",
      "away": "Levski Sofia",
      "live": false,
      "startTime": "2026-08-05T16:45:00.000Z",
      "markets": [
        {
          "canonicalMarket": "ASIAN_HANDICAP",
          "rawName": "Asian Handicap 0.5, Ordinary Time",
          "period": "FULL_TIME",
          "line": 0.5,
          "isActive": true,
          "marketId": "310730567203244032",
          "selections": [
            {
              "canonicalOutcome": "HOME",
              "rawName": "Kairat Almaty (+0.5)",
              "odds": 1.5,
              "isActive": true,
              "selectionId": "310730567088626944",
              "line": 0.5
            },
            {
              "canonicalOutcome": "AWAY",
              "rawName": "Levski Sofia (-0.5)",
              "odds": 2.5,
              "isActive": true,
              "selectionId": "310730567109596928",
              "line": -0.5
            }
          ]
        }
      ]
    }
  ]
}

Match Results — Final Scores & Stats for 30 Days

GET /api/betathome/results?sport=soccer&page=1&limit=5
{
  "total": 99,
  "page": 1,
  "limit": 5,
  "totalPages": 20,
  "hasNextPage": true,
  "results": [
    {
      "sport": "soccer",
      "country": "Europe",
      "league": "UEFA Champions League Women Qualification",
      "eventId": "309904738366328832",
      "home": "Sporting",
      "away": "SeaSters Odessa (W)",
      "startTime": "2026-08-03T17:00:00.000Z",
      "score": {
        "home": "5",
        "away": "0"
      },
      "matchClock": {
        "minute": 90,
        "period": "Ordinary Time Over",
        "running": false
      },
      "statistics": {
        "football": {
          "home": { "yellowCards": 1, "redCards": 0, "corners": 0 },
          "away": { "yellowCards": 2, "redCards": 0, "corners": 0 }
        }
      },
      "moreInfo": {
        "statusId": "3",
        "statusName": "Ended"
      }
    }
  ]
}

Why Use PulseScore for Bet-at-home Data

9 Sports With Full Market Coverage

Pre-match odds from Bet-at-home across 9 sports — Soccer, Tennis, Basketball, Ice Hockey, Baseball, American Football, Cricket, Rugby League, and Australian Rules — with paginated league and event endpoints and the complete market list for every fixture.

30-Day Match Results Feed

Bet-at-home is the first bookmaker on PulseScore with a dedicated results API. 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 — Bet-at-home, Bet365, Betfair, Cloudbet, BetOnline, Fanduel, Bwin, and more. No separate accounts or rotation logic.

Frequently Asked Questions

What data does the Bet-at-home API provide?

PulseScore provides pre-match odds, live in-play odds, and finished-match results from Bet-at-home across 9 sports. Each event includes normalized market data with canonical market types, selections, handicap lines, and decimal odds, plus the raw market names as Bet-at-home displays them.

What sports are covered?

The 9 sports Bet-at-home publishes pre-match markets for: Soccer, Tennis, Basketball, Ice Hockey, Baseball, American Football, Cricket, Rugby League, and Australian Rules. Each sport exposes /leagues, /leagues/:league/events, /events (paginated), and /events/:eventId.

Does it include match results?

Yes. /api/betathome/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 sport 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 used across all sports and bookmakers.

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 Bet-at-home alongside other bookmakers with the same API key?

Yes. A single API key gives you access to every bookmaker included in your plan — Bet-at-home, Bet365, Betfair, Cloudbet, BetOnline, Fanduel, Bwin, and more. No need for separate keys or accounts.

Does the Bet-at-home API support live in-play data?

Yes. Live in-play events are available via REST (/api/betathome/live-events, /live-events/sports, /live-events/events/:eventId) and via WebSocket at wss://api.pulsescore.net/api/betathome/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 Bet-at-home API Today

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