Soccer · Premier League
Liverpool vs Man City
1
2.10
X
3.40
2
3.25
Real-Time Sportsbook API
Live in-play betting odds refreshed every ~1 second, plus pre-match odds, from 60+ bookmakers across 35+ sports. One key gets you every bookmaker we cover, with no per-bookie setup.
Status
Changelog
New sources ship almost every week — here's what landed lately
Eplay24's Italian book — an Italian board keyed on Betradar match IDs, Champions League matchdays of up to 872 markets with goalscorer, shots and fouls props, and the day's horse racing cards
12 sports · racing · results · live · ws
Sisal's Italian book — an Italian board with Betradar match IDs, matchday soccer boards of up to 436 markets, and horse racing plus Italian, French and Swedish trotting with win and place prices
16 sports · racing · results · live · ws
Tipwin's German book — an English board with Betradar match IDs, top flights priced up to four weeks ahead at 85–93 markets, and a results archive that settles every selection WON or LOST
10 sports · results · live · ws
An Australian online book — uniform 60-market soccer boards three weeks ahead from the A-League to the Premier League, 97-market NFL boards, the NRL, AFLW and the Rugby League World Cup, and fixed-odds win and place prices on Australian, UK, Irish and Japanese racing
16 sports · racing
Interwetten's German book — a German board with Betradar match IDs on every event, Bundesliga-first coverage priced weeks ahead at 93 markets, 170-market NFL boards with touchdown scorers, and a 30-day live-mirror results archive
12 sports · results · live · ws
Tell us which sportsbook you need and we'll queue it up.
Request a bookmaker
Stay in the loop
Every launch, API change and integration guide is posted to X and Telegram as it goes live.
Choose the plan that fits your needs
Billed monthly: you pay for one month at checkout, then every month until you cancel.
Free
€20/mo
€79/mo
€149/mo
€249/mo
Live Data
Live betting odds from soccer and tennis - scraped from top bookmakers and updated every second.
Soccer · Premier League
1
2.10
X
3.40
2
3.25
Tennis · ATP Finals
1
1.80
2
1.95
Developer API
One normalized JSON schema across every bookmaker - the same flat markets[] with canonicalMarket, canonicalOutcome and odds, the same paginated envelope, and a slug to deep-link into the book. Swap /betfair-sb for /v3/bet365, /fanduel, /ps3838, or any other bookmaker - your parser stays the same.
{
"total": 41,
"page": 1,
"limit": 30,
"totalPages": 2,
"hasNextPage": true,
"hasPrevPage": false,
"sport": "soccer",
"events": [
{
"eventId": "35974468",
"sport": "soccer",
"league": "English Premier League",
"home": "Ipswich",
"away": "Liverpool",
"startTime": "2026-09-04T19:00:00.000Z",
"score": { "home": "0", "away": "1" },
"matchClock": { "minute": 27, "second": 14, "period": "INPLAY_FIRST_HALF" },
"slug": "/betting/football/english-premier-league/ipswich-v-liverpool/e-35974468",
"markets": [
{
"canonicalMarket": "MATCH_RESULT",
"rawName": "Match Odds",
"period": "FULL_TIME",
"marketId": "924.534695661",
"isActive": true,
"selections": [
{ "canonicalOutcome": "HOME", "rawName": "Ipswich", "odds": 15, "isActive": true, "selectionId": "48324" },
{ "canonicalOutcome": "DRAW", "rawName": "The Draw", "odds": 5.5, "isActive": true, "selectionId": "58805" },
{ "canonicalOutcome": "AWAY", "rawName": "Liverpool", "odds": 1.2, "isActive": true, "selectionId": "56323" }
]
},
{
"canonicalMarket": "OVER_UNDER",
"rawName": "Over/Under 2.5 Goals",
"period": "FULL_TIME",
"line": 2.5,
"marketId": "924.534695702",
"isActive": true,
"selections": [
{ "canonicalOutcome": "OVER", "rawName": "Over 2.5 Goals", "odds": 1.5714, "line": 2.5, "isActive": true, "selectionId": "47973" },
{ "canonicalOutcome": "UNDER", "rawName": "Under 2.5 Goals", "odds": 2.375, "line": 2.5, "isActive": true, "selectionId": "47972" }
]
}
]
}
]
}Get your free API key and start pulling live odds in under 2 minutes.
canonicalMarketcanonicalOutcomeperiododdslineslugscorematchClockperiodScoresSame paths on every bookmaker - only the /api/{bookmaker} prefix changes. Racing books add race cards on top.
Features
Everything you need to integrate live sportsbook odds into your product - low latency, high accuracy, and a developer-first betting odds API.
Explore the sportsbook API →Live in-play odds over WebSocket from 50+ bookmakers, one frame every second, plus full pre-match boards from all 60. Scores, match clock and period breakdowns ride along with the markets.
Soccer, Tennis, Basketball, Ice Hockey, Baseball, American Football, Cricket, Rugby, MMA, Esports, Horse Racing, Greyhounds, Darts, Snooker, Golf, Formula 1 and more - plus politics and prediction markets on Polymarket and Kalshi.
Final scores, period breakdowns and match stats from 20+ bookmakers via /results. Every event carries the bookmaker's own slug where the book exposes one - link users straight to the market.
REST + WebSocket contract for every bookmaker: the same paths, the same canonical markets, one API key. Swagger per bookmaker, typed docs and copy-paste snippets in cURL, Python and Node.js.
FAQ
PulseScore is a real-time sportsbook odds API. One API key returns live in-play and pre-match betting odds from 60+ bookmakers, including Bet365, PS3838, Betfair, DraftKings, FanDuel, BetMGM and Polymarket, across 35+ sports, in one normalized JSON schema over REST, WebSocket and delta streams.
60 bookmakers today: UK and European books such as Bet365, Paddy Power, Sky Bet, Betfred, Unibet, Winamax, Betclic and Sisal; US books such as DraftKings, FanDuel, BetMGM, BetRivers and Hard Rock Bet; Australian books such as TAB, Sportsbet and Ladbrokes; the Betfair exchange and sportsbook; PS3838; and the Polymarket and Kalshi prediction markets. New bookmakers ship almost every week, and the sport availability page shows which ones are live right now.
Yes. The BASIC plan is free with no credit card: 500 requests a month at 1 req/sec per bookmaker, with every bookmaker included. PRO adds unlimited requests, live WebSocket connections and the Stream API, and comes with a 7-day free trial on monthly billing.
About once per second. The live WebSocket pushes a full frame of every in-play event for the chosen sport every second, and the Stream API sends per-second deltas that typically arrive 1-2 seconds after the bookmaker's own change. It is a fast polling-grade feed, not a sub-second one.
No. Every bookmaker uses the same endpoint paths and the same response shape; only the /api/{bookmaker} prefix changes. Markets carry normalized fields (canonicalMarket, period, canonicalOutcome and decimal odds) next to the bookmaker's own labels, so one parser works for all of them.
Use REST for pre-match boards and periodic polling; it is available on every plan. Use the live WebSocket to receive one bookmaker and sport at a time as a full frame every second (50+ bookmakers, PRO, MAX and ULTRA). Use the Stream API to follow many bookmakers and sports on one socket, receiving each board once and then only what changed (PRO, MAX and ULTRA, in beta).
Yes. 20+ bookmakers expose a /results endpoint with final scores, period breakdowns and match stats where the book publishes them. Horse racing and greyhound cards with runners, jockeys and each-way terms come from Bet365, Paddy Power, Sky Bet, TAB, Sportsbet and other racing books.
Odds comparison sites and widgets, trading and value models, arbitrage and line-movement alerts, analytics dashboards, and tools that compare prediction-market prices with sportsbook odds. Every event also carries the bookmaker's own slug where the book exposes one, so you can deep-link users straight to the market.
More in the guides: What is a sportsbook API? · REST vs WebSocket vs delta streams · Odds math for developers
Start pulling real-time odds data in minutes. No credit card required.