{"as_of":"2026-08-24T10:16:34.340883+00:00","total_regions":11,"total_books_across_regions":115,"regions":[{"key":"us","name":"United States (regulated)","books":["bet365","betmgm","betr","betrivers","boom","bovada","caesars","draftkings","espnbet","fanatics","fanduel","fliff","hardrock","kalshi","novig","parx","pick6","pinnacle","pointsbet","polymarket","prizepicks","sleeper","stake","sugarhouse","thescore_bet","tipico","underdog"],"odds_filter_books":["bet365","betmgm","betr","betrivers","boom","bovada","caesars","draftkings","espnbet","fanatics","fanduel","fliff","hardrock","kalshi","novig","parx","pick6","pinnacle","pointsbet","polymarket","prizepicks","sleeper","stake","sugarhouse","thescore_bet","tipico","underdog"],"desc":"US-licensed regulated books available in any of the 30+ legal-betting states, plus the US DFS pick-em apps and the US-legal prediction markets, which are served under this region code. The /v1/sports/{sport}/odds default region."},{"key":"us2","name":"United States (second book set)","books":["bet365","betmgm","betrivers","caesars","draftkings","espnbet","fanatics","fanduel","fliff","hardrock","novig","parx","pinnacle","stake","thescore_bet"],"odds_filter_books":["bet365","betmgm","betrivers","caesars","draftkings","espnbet","fanatics","fanduel","fliff","hardrock","novig","parx","pinnacle","stake","thescore_bet"],"desc":"A second US-facing book set: the regulated books plus the Fliff and Stake sweepstakes products and the Novig exchange. This is NOT an offshore region. BetOnline, MyBookie and the other Curacao/Panama books are carried under no region code at all, and Bovada is served under regions=us, as are the DFS pick-em apps and the prediction markets. Compliance is the customer's responsibility per book per state."},{"key":"uk","name":"United Kingdom + Ireland","books":["bet365","betfair","betfair_exchange","betvictor","betway","boylesports","coral","ladbrokes","matchbook","paddypower","pinnacle","skybet","tenbet","unibet","williamhill"],"odds_filter_books":["bet365","betfair","betfair_exchange","betvictor","betway","boylesports","coral","ladbrokes","matchbook","paddypower","pinnacle","skybet","tenbet","unibet","williamhill"],"desc":"UKGC-licensed UK/IE retail books plus UK-licensed exchanges. Geofenced from US IPs; geo via VPN or per-book auth. Moneyline only from unibet: that book publishes no spread and no total on any sport, so markets=spreads and markets=totals return no rows for them.","h2h_only_books":["unibet"]},{"key":"eu","name":"European Union","books":["bet365","bwin","marathonbet","matchbook","pinnacle","pmu","tipico","unibet","unibet_be","unibet_nl"],"odds_filter_books":["bet365","bwin","marathonbet","matchbook","pinnacle","pmu","tipico","unibet","unibet_be","unibet_nl"],"desc":"EU-licensed retail books across DACH, France and Benelux, plus the exchanges and the sharp reference. Per-country licensing applies; not all EU books accept every EU IP. The Nordic state monopolies (Veikkaus, Norsk Tipping, Svenska Spel) and the Italian and Spanish markets are not integrated. Moneyline only from pmu, unibet, unibet_be, unibet_nl: those books publish no spread and no total on any sport, so markets=spreads and markets=totals return no rows for them.","h2h_only_books":["pmu","unibet","unibet_be","unibet_nl"]},{"key":"au","name":"Australia + New Zealand","books":["bet365","bluebet","ladbrokes_au","neds","pinnacle","pointsbet_au","sportsbet_au","tab_au","unibet"],"odds_filter_books":["bet365","bluebet","ladbrokes_au","neds","pinnacle","pointsbet_au","sportsbet_au","tab_au","unibet"],"desc":"Australian Communications and Media Authority (ACMA) and Northern Territory Racing Commission (NTRC) licensed books. AU markets use two-way moneylines (no draw) for AFL/NRL/cricket/basketball; soccer uses 3-way. Moneyline only from unibet: that book publishes no spread and no total on any sport, so markets=spreads and markets=totals return no rows for them.","h2h_only_books":["unibet"]},{"key":"fr","name":"France","books":["pinnacle","pmu"],"odds_filter_books":["pinnacle","pmu"],"desc":"French-facing books and sharp reference coverage. French labels are normalized into the same h2h, spreads, totals, and prop keys as the rest of the API. Moneyline only from pmu: that book publishes no spread and no total on any sport, so markets=spreads and markets=totals return no rows for them.","h2h_only_books":["pmu"]},{"key":"ca","name":"Canada","books":["bet99","betrivers_ca","maverick_games","northstar_bets","olg_prolineplus","pinnacle","powerplay","sports_interaction","theo"],"odds_filter_books":["bet99","betrivers_ca","maverick_games","northstar_bets","olg_prolineplus","pinnacle","powerplay","sports_interaction","theo"],"desc":"Canadian provincial-regulated books. Ontario is the largest open market (post-Apr 2022) and is where our live Canadian coverage sits: betrivers_ca and maverick_games are both AGCO-licensed. Pinnacle is carried in every region as the sharp reference and is offshore, not bettable in Canada. Quebec (Loto-Québec), BC/MB/SK (BCLC PlayNow) and the Atlantic monopolies are not yet integrated. French-Canadian labels supported (Domicile/Match nul/Visiteur). Moneyline only from betrivers_ca: that book publishes no spread and no total on any sport, so markets=spreads and markets=totals return no rows for them.","h2h_only_books":["betrivers_ca"]},{"key":"br","name":"Brazil (SPA-licensed, Jan 2025+)","books":["bet365_br","betano_br","betnacional","estrelabet","galera_bet","kto","pinnacle","pixbet","sportingbet_br"],"odds_filter_books":["bet365_br","betano_br","betnacional","estrelabet","galera_bet","kto","pinnacle","pixbet","sportingbet_br"],"desc":"Brazilian Secretaria de Prêmios e Apostas (SPA) licensed books. Regulated market opened January 2025 with 187 brands eventually licensed; we cover the top brands by handle. PIX-only settlement. Portuguese labels (Casa/Empate/Fora and Mandante/Visitante variants)."},{"key":"mx","name":"Mexico","books":["betplay","big_bola","bplay","caliente","codere_mx","pinnacle","playcity","rushbet","strendus","yak"],"odds_filter_books":["betplay","big_bola","bplay","caliente","codere_mx","pinnacle","playcity","rushbet","strendus","yak"],"desc":"Mexican SEGOB-licensed retail books plus LATAM operators in Argentina (bplay) and Colombia (Betplay). Spanish labels (Local/Empate/Visitante). Moneyline only from rushbet: that book publishes no spread and no total on any sport, so markets=spreads and markets=totals return no rows for them.","h2h_only_books":["rushbet"]},{"key":"latam","name":"LATAM","books":["betplay","bplay","codere","codere_mx","pinnacle","rushbet"],"odds_filter_books":["betplay","bplay","codere","codere_mx","pinnacle","rushbet"],"desc":"Spanish-language LATAM operators, including Colombia and Argentina coverage where public catalog access is available. Spanish labels are normalized into canonical game-line markets. Moneyline only from rushbet: that book publishes no spread and no total on any sport, so markets=spreads and markets=totals return no rows for them.","h2h_only_books":["rushbet"]},{"key":"asia","name":"Asia","books":["188bet","nova88","pinnacle"],"odds_filter_books":["188bet","nova88","pinnacle"],"desc":"PAGCOR-licensed (Philippines) Asian-handicap operators. Asian markets prefer half-line spreads and totals over moneylines; books rarely publish 3-way ML."}],"_note":"regions= can be a single value (e.g. regions=us) or comma- separated (regions=us,eu,uk). `books` is exactly what regions= narrows /v1/sports/{sport}/odds to, read from the allowlist that endpoint applies rather than maintained by hand; `odds_filter_books` is the same list under its older name and is kept so existing clients do not break. A listed book can still be temporarily off-line per /v1/meta/source-quality, and having rows in a given sport is a separate question answered by /v1/meta/parser-coverage. Books we cover that no region carries, including props-only and not-yet-integrated ones, are at /v1/bookmakers?all=true with a per-book status."}