What data does the NetBet API provide?
PulseScore provides pre-match and live odds from NetBet's UK sportsbook (netbet.co.uk) across 26 sports, plus horse racing and greyhounds and a 30-day results archive. Each event includes normalized market data with canonical market types and selections carrying decimal odds, with fractional and American prices alongside on fixture boards.
Which sports are covered?
Twenty-two sports with a full pre-match board: Soccer, Tennis, Basketball, Ice Hockey, Baseball, American Football, Cricket, Darts, Esports, Snooker, Rugby Union, Rugby League, Handball, Table Tennis, Badminton, Boxing, MMA, Volleyball, Australian Rules, Futsal, Lacrosse and Water Polo — each exposing /leagues, /leagues/:league/events, /events and /events/:eventId. Golf, Formula 1, Motorsports and Cycling are outright-only and expose /events and /events/:eventId. All 26 are subscribable on the WebSocket. Horse racing and greyhounds are served at /horse-racing/races and /greyhounds/races.
Does it include horse racing and greyhounds?
Yes. Each race carries its name and off time, country, meeting, each-way terms and the runners with number, name, jockey, trainer and a price object with the fractional and decimal price. UK and Irish horse racing is priced early; overseas meetings and every greyhound race are flagged onlySP and carry empty runner prices until the off. Racing is available over REST only — it is not on the WebSocket.
Are fractional odds included?
Yes. Every selection carries the decimal odds as a number, and fixture-board selections add the fractional price as a string exactly as NetBet prints it (13/10, 11/5, 39/10) and the American line (+132, -159) — on 100% of full-board selections and nearly all coupon selections; outright selections carry the pair about half the time. Use whichever your product needs without converting.
How deep are the market boards?
Soccer full boards average around 160 markets and peak past 500 — three-way line, Asian and European handicaps, totals and team totals, both halves, corners, cards, correct score, first, last and anytime goalscorer, minute bands and outcome-and-total combinations. Ice hockey averages ~55 markets, tennis ~36, rugby league ~34, basketball ~25. Fixtures further from kick-off may hold only the three headline markets while moreInfo.marketCount reports the full depth; they fill in as the start approaches.
Where are the outright markets?
Outright and competition markets are stored with the fixtures of their sport and are easy to tell apart: away is an empty string, home carries the competition title (FA Cup 2026/2027), the league name has a '. Outright' suffix and moreInfo.source is 'outrights'. Filter on a non-empty away when you want fixtures only.
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, FIRST_SET), and selections with decimal odds. The same structure is shared across all sports and all bookmakers on PulseScore — write your integration once.
Does NetBet support live in-play data?
Yes. Live in-play events are available via REST (/live-events, /live-events/sports, /live-events/events/:eventId) and via WebSocket at wss://api.pulsescore.net/api/netbet/ws/live. The WebSocket pushes every in-play event for the subscribed sport every ~1 second, across all 26 sports. Live documents add the running score, the board's scoreboard string with per-period brackets and the clock, a match clock, per-period scores, cards and corners on soccer, and set scores with the serving side on tennis, table tennis and volleyball. Table tennis and soccer are in-play around the clock.
Is there a WebSocket feed for live events?
Yes. PRO, MAX, and ULTRA plans get access to wss://api.pulsescore.net/api/netbet/ws/live, which pushes every in-play event for the subscribed sport every ~1 second. Pass key and sport as query parameters. PRO supports 1 concurrent connection, MAX supports 3, ULTRA supports 6.
Does the API include match results?
Yes. Every event that goes in-play is stored for 30 days with the last score, scoreboard string, match clock and per-period scores the board published. Filter by sport, league, country and team at /api/netbet/results, and discover the exact filter values at /results/sports, /results/countries and /results/leagues. There is no explicit finished flag — read the period and the clock inside the scoreboard string to tell a final score from a match still running.
Can I access NetBet alongside other bookmakers with the same key?
Yes. A single API key gives you access to every bookmaker included in your plan — NetBet, Sky Bet, Betway, Star Sports, Bet365, Pinnacle, Betfair, and more. No need for separate keys or accounts.
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.
How do I authenticate with the API?
Sign up for a free account, generate an API key from your dashboard, and pass it via the X-Secret header. The same key works for every bookmaker API.