What data does the AdmiralBet API provide?
PulseScore provides pre-match and live odds from AdmiralBet's German sportsbook (admiralbet.de) across 18 sports, plus a 30-day results archive. Each event includes normalized market data with canonical market types and selections carrying decimal odds, alongside the Sportradar market and selection IDs the book prices on.
Which sports are covered?
Eighteen: Soccer, Ice Hockey, Tennis, Handball, Basketball, American Football, Baseball, Rugby Union, Rugby League, Volleyball, Australian Rules, Cricket, Cycling, Darts, Formula 1, Golf, Motorsports and Snooker. Each exposes /leagues, /leagues/:league/events, /events and /events/:eventId, and all 18 are subscribable on the WebSocket. Seven of them — cricket, cycling, darts, Formula 1, golf, motorsports and snooker — are outright-only at the moment because none of those competitions is in season; fixtures appear as the seasons start.
Is the feed in German?
No. The site is German and event slugs are German paths, but everything the feed publishes is in English: league names (Bundesliga, 2. Bundesliga, Championship, National League South), market names (Final Result, Both Teams to score, Over/Under 1.5, Anytime goalscorer) and country names in full ISO English form (Germany, England, Czechia, Korea, Republic of). No translation step is needed to line it up with the UK and US books.
Are Sportradar IDs included?
Yes. Market IDs are written as Sportradar URNs (sr:market:18/sr:match:72758116?total=1.5) and selection IDs the same way, with the numeric Sportradar match ID repeated on moreInfo.betradarMatchId. Each market's moreInfo also carries the Betradar UOF market type id (uofId) and a lowercase market key. A small tail of in-play and player-prop selections uses the book's own atr:, atech: and ls: URNs instead.
How deep are the market boards?
Soccer fixtures average 49 markets and peak at 145 — the three-way line, double chance, draw no bet, European handicap, totals and team totals, both teams to score, correct score, half-time/full-time, both halves separately, odd/even, combination markets and the goalscorer card. Ice hockey averages 27, baseball 18, handball 13, American football 12 (up to 69), basketball 12 (up to 44), rugby union 20 and tennis 3. Note that moreInfo.marketCount reports the book's own full board — around 102 on soccer — rather than the number of markets in the document.
Where are the outright markets?
Outright and futures boards are stored with the fixtures of their sport and are flagged explicitly: away is an empty string, home carries the competition title (Bundesliga 26/27, US Masters 2027, Italian Grand Prix 2026 / Race), moreInfo.outright is true and moreInfo.type is 2 instead of 0. Because an outright carries its competition's season start date and /events sorts by start time, the outrights come first — page in, or filter on a non-empty away, to reach the fixture board.
How are the markets structured?
All markets use a canonical format: each market has a type (e.g., MATCH_RESULT, OVER_UNDER, EUROPEAN_HANDICAP), period (FULL_TIME, FIRST_HALF, SECOND_HALF), and selections with decimal odds as plain numbers. The same structure is shared across all sports and all bookmakers on PulseScore — write your integration once.
Does AdmiralBet 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/admiralbet-de/ws/live. The in-play board is a different, deeper board than the pre-match one — it adds the rest-of-match, next-goal and score-conditional markets that only exist once a game is running. Live documents carry the running score, per-period scores with labels, and a match clock whose shape follows the sport — only period, periodId and running are always there. Soccer and handball count up with minute and second while a period is under way; basketball and ice hockey can also count down with minutesLeftInPeriod and secondsLeftInMinute, though only when the book publishes a clock for that match; tennis, volleyball, baseball and rugby league carry the period alone. Statistics are football (yellow cards, red cards, corners) on soccer and sets on tennis and volleyball, with homeServe on tennis. Soccer dominates the in-play slate, with handball, ice hockey, basketball and tennis alongside it.
Is there a WebSocket feed for live events?
Yes. PRO, MAX, and ULTRA plans get access to wss://api.pulsescore.net/api/admiralbet-de/ws/live, which pushes every in-play event for the subscribed sport every ~1 second. Pass key and sport as query parameters, with sport in kebab-case (ice-hockey, formula-1) — the WebSocket rejects the underscore form with close code 4004. All 18 sports are subscribable; a sport with nothing in play simply pushes count: 0. 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, match clock and per-period scores the board published. Entries carry a settlement block, and unlike the mirror-style feeds on several other books this one has a real finished marker: settlement.final is true with a finalAt timestamp, and matchClock.period reads Ended. Note the ordering — results come back most recent first, and the most recent are the matches still running, so the finished ones sit further in; page in and filter on settlement.final when you want completed matches only. Filter by sport, league, country and team at /api/admiralbet-de/results, and discover the exact filter values at /results/sports, /results/countries and /results/leagues.
Can I access AdmiralBet alongside other bookmakers with the same key?
Yes. A single API key gives you access to every bookmaker included in your plan — AdmiralBet, Betano, Bwin, Bet-at-home, Tipsport, 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.