Sportsbook API

One Sportsbook API for Real-Time Sports Betting Odds

Live in-play and pre-match betting odds, scores, and results from 30+ bookmakers - Bet365, Pinnacle, Betfair, DraftKings, FanDuel, BetMGM, Stake, Polymarket, and more - across 25+ sports. One API key, REST and WebSocket, refreshed every ~1 second.

What Is a Sportsbook API?

A sportsbook API gives you a bookmaker's betting data - fixtures, markets, selections, and odds - as structured JSON instead of a web page. Instead of scraping each sportsbook, handling anti-bot measures, and re-parsing HTML every time a site changes, you call an endpoint and get the odds back.

PulseScore is a sports betting API that aggregates 30+ sportsbooks, betting exchanges, and prediction markets behind a single REST and WebSocket interface. Every bookmaker is exposed under its own base path, with the same authentication, the same pagination, and - on every modern feed - the same canonical market schema. Pre-match odds, live in-play odds, racing cards, and a results archive are all part of the same plan.

Everything a Sports Betting API Should Return

Live In-Play Odds

Real-time odds, scores, and match clocks for every in-play event, streamed over WebSocket roughly once per second and available as REST snapshots.

Pre-Match Odds

Upcoming fixtures with every market the sportsbook publishes - match result, totals, handicaps, props, and outrights - paginated per sport and league.

Canonical Market Schema

canonicalMarket, canonicalOutcome, and period fields mean the same thing on every modern bookmaker feed, alongside the book's own raw market names. One parser covers dozens of sportsbooks.

Results & Settled Events

A 30-day results archive with final scores and statistics on supported bookmakers - filter by sport, league, or team to settle bets and back-test models.

Racing Cards

Horse, greyhound, and harness racing cards with runner odds from UK, Irish, and Australian sportsbooks, including Tote win prices where the book publishes them.

Exchanges & Prediction Markets

Back/lay prices and liquidity from betting exchanges, plus last price, best bid/ask, and volume from Polymarket and Kalshi - all through the same API key.

Sportsbook API Response

Pre-match soccer odds in the canonical shape. Swap the base path for any other bookmaker and the fields stay the same.

GET /api/hardrock/soccer/events?page=1&limit=1
{
  "total": 812,
  "page": 1,
  "limit": 1,
  "totalPages": 812,
  "hasNextPage": true,
  "events": [
    {
      "sport": "soccer",
      "league": "England - EFL Cup",
      "eventId": "1021916836092051720",
      "home": "Newcastle United",
      "away": "West Bromwich",
      "live": false,
      "startTime": "2026-08-26T18:45:00.000Z",
      "markets": [
        {
          "canonicalMarket": "MATCH_RESULT",
          "rawName": "Game Result (90 Minutes + Stoppage Time)",
          "period": "FULL_TIME",
          "selections": [
            { "canonicalOutcome": "HOME", "rawName": "Newcastle United", "odds": 1.24 },
            { "canonicalOutcome": "DRAW", "rawName": "Tie", "odds": 6.5 },
            { "canonicalOutcome": "AWAY", "rawName": "West Bromwich", "odds": 11 }
          ]
        },
        {
          "canonicalMarket": "OVER_UNDER",
          "rawName": "Total Goals",
          "period": "FULL_TIME",
          "line": 2.5,
          "selections": [
            { "canonicalOutcome": "OVER", "rawName": "Over 2.5", "odds": 1.36 },
            { "canonicalOutcome": "UNDER", "rawName": "Under 2.5", "odds": 3.1 }
          ]
        }
      ]
    }
  ]
}

Live feed: wss://api.pulsescore.net/api/<bookmaker>/ws/live

Betting Odds for 25+ Sports

SoccerTennisBasketballAmerican FootballBaseballIce HockeyCricketRugbyEsportsTable TennisVolleyballMMA & BoxingGolfDartsSnookerFormula 1Horse RacingGreyhounds+ more

Built for Odds Comparison, Trading, and Betting Products

Odds Comparison

Pull the same match from 30+ sportsbooks through one schema and show the best available price for every outcome.

Arbitrage & Value Betting

Sub-second live feeds and normalized markets make it straightforward to spot cross-book pricing gaps as they open.

Trading Desks & Modelling

Stream in-play odds into pricing models, track line movement, and back-test strategies against the results archive.

Sports Apps & Affiliate Sites

Embed live scores and bookmaker odds in match centers, tipster pages, and betting comparison widgets.

Sportsbook API FAQ

What is a sportsbook API?

A sportsbook API is a programmatic interface that returns a bookmaker's betting data - events, markets, selections, and odds - as structured JSON instead of a web page. PulseScore aggregates 30+ sportsbooks behind a single REST and WebSocket API, so you can pull live and pre-match odds from Bet365, Pinnacle, Betfair, DraftKings, FanDuel, BetMGM, and more without building and maintaining a scraper for each site.

Which sportsbooks does the API cover?

Bet365, Pinnacle (PS3838), Betfair Sportsbook, Orbit Exchange, DraftKings, FanDuel, BetMGM, BetRivers, Hard Rock Bet, Paddy Power, William Hill, Ladbrokes, Betfred, Sky Bet, Star Sports, Betway, Bwin, BetOnline, 10Bet, Unibet AU, Sportsbet AU, TAB, BetRight, Betano, Bet-at-home, Tipsport, Chance, 1xBet, Melbet, Stake, BC.Game, Cloudbet, Thunderpick, Polymarket, and Kalshi. Every bookmaker has its own landing page and interactive Swagger documentation.

How often are the betting odds updated?

Live in-play odds are pushed over WebSocket roughly every second. REST live snapshots are cached for under five seconds, and pre-match odds are refreshed as the sportsbook changes them. Every event carries timestamps so you can measure freshness yourself.

Can I compare odds across bookmakers?

Yes. Modern bookmaker feeds share the same canonicalMarket, canonicalOutcome, and period fields, so a MATCH_RESULT / HOME selection means the same thing on every book. That makes odds comparison, arbitrage detection, and line-movement tracking a matter of joining on event and market rather than writing per-book parsers.

Do I still need to scrape sportsbooks myself?

No. PulseScore handles data collection, normalization, and uptime monitoring. You sign up, generate an API key from the dashboard, and call the REST endpoints or connect to the WebSocket feed - code examples in cURL, Python, and Node.js are in the documentation.

Is there a free tier, and what does the sportsbook API cost?

The BASIC plan is free and includes 500 API requests per month - enough to test the integration. STARTER, PRO, MAX, and ULTRA plans add higher rate limits, live in-play data, and WebSocket streaming (PRO and above). See the pricing page for current limits.

Which sports are included?

25+ sports across the platform: soccer, tennis, basketball, American football, baseball, ice hockey, cricket, rugby, esports, table tennis, volleyball, MMA, boxing, golf, darts, snooker, motorsport, and horse, greyhound, and harness racing, plus politics and TV specials on selected books. Coverage per bookmaker is listed on the sport availability page.

Start Pulling Sportsbook Odds in Minutes

Free tier includes 500 requests/month. No credit card required.