Bookmakers
Each bookmakerID corresponds to a specific sportsbook, exchange or prediction market available through the SockOdds API. Access odds from 21 Australian bookmakers — Sportsbet, TAB, Ladbrokes, Neds, PointsBet, Unibet, bet365 and more — plus Pinnacle, the Betfair Exchange, Kalshi and Polymarket. The bookmakerID is the key in byBookmaker.
| Name | bookmakerID | Type | Region | Events priced | Leagues |
|---|---|---|---|---|---|
| Sportsbet | sportsbet | Sportsbook | AU | 428 | 28 |
| Unibet | unibet | Sportsbook | AU | 379 | 25 |
| TAB | tab | Sportsbook | AU | 313 | 23 |
| PlayUp | playup | Sportsbook | AU | 302 | 21 |
| Polymarket | polymarket | Prediction Market | Global | 292 | 9 |
| Pinnacle | pinnacle | Sportsbook | Global | 273 | 28 |
| Kalshi | kalshi | Prediction Market | Global | 253 | 10 |
| TABtouch | tabtouch | Sportsbook | AU | 237 | 15 |
| BetRight | betright | Sportsbook | AU | 206 | 23 |
| Neds | neds | Sportsbook | AU | 206 | 22 |
| Picklebet | picklebetlanes: same-game multi | Sportsbook | AU | 205 | 16 |
| PointsBet | pointsbet | Sportsbook | AU | 205 | 16 |
| ProphetX | prophetexchange | Betting Exchange | Global | 187 | 8 |
| BetDeluxe | betdeluxe | Sportsbook | AU | 179 | 18 |
| Betfair Exchange | betfairexchange | Betting Exchange | AU | 164 | 16 |
| betr (sportsbook) | betrsportsbook | Sportsbook | AU | 163 | 18 |
| Dabble | dabblelanes: pick'em, same-game multi | Pick'em / DFS | AU | 132 | 13 |
| BetFocus | betfocuslanes: same-game multi | Sportsbook | AU | 124 | 11 |
| MintBet | mintbetlanes: same-game multi | Sportsbook | AU | 124 | 11 |
| Ladbrokes | ladbrokes | Sportsbook | AU | 109 | 13 |
| SwiftBet | swiftbet | Sportsbook | AU | 84 | 11 |
| betr | betr | Sportsbook | AU | 80 | 2 |
| CrownBet | crownbet | Sportsbook | AU | 9 | 3 |
| bet365 | bet365 | Sportsbook | AU | 1 | 1 |
| Epic Odds | epicodds | Sportsbook | AU | 1 | 1 |
Frequently asked questions
Do you provide live/in-play odds?
The feed is pre-match first. Event status flags (status.live, started, ended) ride along, and live=true filters to games in progress, but prices refresh on the same ~2 minute cadence as everything else.
Do you support player props?
Yes — props come back from the same events request as game lines, keyed by the production playerID in the statEntityID slot. They are included on every plan. Player Props API → Markets & coverage →
Do you provide alternate lines?
Yes, where a book prices them. Add includeAltLines=true to an events request. Alt lines significantly increase response size, so only include them when needed.
Does your API include scores, stats and game results?
Event status is on every event and results carries the source's scores and stat values where it has them. Every market says whether it is scoringSupported.
Do you have deeplinks to bookmakers?
Yes — links.bookmakers and links.betslip on 273 of the current 692 events, from each book's own event ids. Coverage varies by bookmaker.
Do you offer historical odds data?
Finished events are retained rather than pruned, so an archive starts the day you start pulling; opening and closing lines are not snapshotted yet. Historical odds →
Do you offer futures or outright markets?
Only where the source carries them (F1 championship markets under periodID=season). Season-long markets are not a product line yet.
How do I see what markets are available for a given league?
Use the /markets endpoint, or the markets browser, which is generated from the same data.
Do you offer a Prediction Markets API?
Yes. Kalshi and Polymarket sit in the same byBookmaker object as the sportsbooks. Prediction Market API →
Ready to get started?
Join the developers building the next generation of Australian sports and betting applications.