[{"key":"pinnacle","title":"Pinnacle","region":"eu","status":"active","regions":["eu"],"endpoints":["game_lines","live","props","period_markets","historical_period","historical"],"game_line_markets":["h2h","spreads","totals"],"example_paths":{"game_lines":"/v1/sports/americanfootball_nfl/odds?regions=eu&markets=h2h&bookmakers=pinnacle","live":"/v1/sports/americanfootball_nfl/odds?regions=eu&markets=h2h&bookmakers=pinnacle&live=true","props":"/v1/sports/americanfootball_ncaaf/props?bookmakers=pinnacle","period_markets":"/v1/sports/americanfootball_nfl/live/period_markets?source=pinnacle&period=1H","historical_period":"/v1/historical/sports/americanfootball_nfl/period_markets?source=pinnacle&period=Q3&dateFrom=YYYY-MM-DD","historical":"/v1/historical/sports/americanfootball_nfl/odds?bookmakers=pinnacle&date=YYYY-MM-DD"},"freshness_path":"/v1/bookmakers/pinnacle/freshness","historical_variants":{"opening_line_suffix":"_open","archive_normalized_suffix":"_an","examples":["pinnacle_open","pinnacle_an"],"note":"Historical closing-odds rows from this book may use `<key>_open` (opening line) or `<key>_an` (archive-normalized snapshot). Both resolve back to this book."}},{"key":"draftkings","title":"DraftKings","region":"us","status":"active","regions":["us"],"endpoints":["game_lines","live","props","historical_period","historical"],"game_line_markets":["h2h","spreads","totals"],"example_paths":{"game_lines":"/v1/sports/americanfootball_nfl/odds?regions=us&markets=h2h&bookmakers=draftkings","live":"/v1/sports/americanfootball_nfl/odds?regions=us&markets=h2h&bookmakers=draftkings&live=true","props":"/v1/sports/baseball_mlb/props?bookmakers=draftkings","historical_period":"/v1/historical/sports/americanfootball_nfl/period_markets?source=draftkings&period=Q3&dateFrom=YYYY-MM-DD","historical":"/v1/historical/sports/americanfootball_nfl/odds?bookmakers=draftkings&date=YYYY-MM-DD"},"freshness_path":"/v1/bookmakers/draftkings/freshness","historical_variants":{"opening_line_suffix":"_open","archive_normalized_suffix":"_an","examples":["draftkings_open","draftkings_an"],"note":"Historical closing-odds rows from this book may use `<key>_open` (opening line) or `<key>_an` (archive-normalized snapshot). Both resolve back to this book."}},{"key":"fanduel","title":"FanDuel","region":"us","status":"active","regions":["us"],"endpoints":["game_lines","live","props","historical_period","historical"],"game_line_markets":["h2h","spreads","totals"],"example_paths":{"game_lines":"/v1/sports/americanfootball_nfl/odds?regions=us&markets=h2h&bookmakers=fanduel","live":"/v1/sports/americanfootball_nfl/odds?regions=us&markets=h2h&bookmakers=fanduel&live=true","props":"/v1/sports/baseball_mlb/props?bookmakers=fanduel","historical_period":"/v1/historical/sports/americanfootball_nfl/period_markets?source=fanduel&period=Q3&dateFrom=YYYY-MM-DD","historical":"/v1/historical/sports/americanfootball_nfl/odds?bookmakers=fanduel&date=YYYY-MM-DD"},"freshness_path":"/v1/bookmakers/fanduel/freshness","historical_variants":{"opening_line_suffix":"_open","archive_normalized_suffix":"_an","examples":["fanduel_open","fanduel_an"],"note":"Historical closing-odds rows from this book may use `<key>_open` (opening line) or `<key>_an` (archive-normalized snapshot). Both resolve back to this book."}},{"key":"betmgm","title":"BetMGM","region":"us","status":"active","regions":["us"],"endpoints":["game_lines","live","props","historical_period","historical"],"game_line_markets":["h2h","spreads","totals"],"example_paths":{"game_lines":"/v1/sports/americanfootball_nfl/odds?regions=us&markets=h2h&bookmakers=betmgm","live":"/v1/sports/americanfootball_nfl/odds?regions=us&markets=h2h&bookmakers=betmgm&live=true","props":"/v1/sports/baseball_mlb/props?bookmakers=betmgm","historical_period":"/v1/historical/sports/americanfootball_nfl/period_markets?source=betmgm&period=Q3&dateFrom=YYYY-MM-DD","historical":"/v1/historical/sports/americanfootball_nfl/odds?bookmakers=betmgm&date=YYYY-MM-DD"},"freshness_path":"/v1/bookmakers/betmgm/freshness","historical_variants":{"opening_line_suffix":"_open","archive_normalized_suffix":"_an","examples":["betmgm_open","betmgm_an"],"note":"Historical closing-odds rows from this book may use `<key>_open` (opening line) or `<key>_an` (archive-normalized snapshot). Both resolve back to this book."}},{"key":"caesars","title":"Caesars","region":"us","status":"active","regions":["us"],"endpoints":["game_lines","live","props","historical_period","historical"],"game_line_markets":["h2h","spreads","totals"],"example_paths":{"game_lines":"/v1/sports/americanfootball_nfl/odds?regions=us&markets=h2h&bookmakers=caesars","live":"/v1/sports/americanfootball_nfl/odds?regions=us&markets=h2h&bookmakers=caesars&live=true","props":"/v1/sports/baseball_mlb/props?bookmakers=caesars","historical_period":"/v1/historical/sports/americanfootball_nfl/period_markets?source=caesars&period=Q3&dateFrom=YYYY-MM-DD","historical":"/v1/historical/sports/americanfootball_nfl/odds?bookmakers=caesars&date=YYYY-MM-DD"},"freshness_path":"/v1/bookmakers/caesars/freshness","historical_variants":{"opening_line_suffix":"_open","archive_normalized_suffix":"_an","examples":["caesars_open","caesars_an"],"note":"Historical closing-odds rows from this book may use `<key>_open` (opening line) or `<key>_an` (archive-normalized snapshot). Both resolve back to this book."}},{"key":"fanatics","title":"Fanatics Sportsbook","region":"us","status":"active","regions":["us"],"endpoints":["game_lines","live","props","historical"],"game_line_markets":["h2h","spreads","totals"],"example_paths":{"game_lines":"/v1/sports/americanfootball_nfl/odds?regions=us&markets=h2h&bookmakers=fanatics","live":"/v1/sports/americanfootball_nfl/odds?regions=us&markets=h2h&bookmakers=fanatics&live=true","props":"/v1/sports/baseball_mlb/props?bookmakers=fanatics","historical":"/v1/historical/sports/americanfootball_nfl/odds?bookmakers=fanatics&date=YYYY-MM-DD"},"freshness_path":"/v1/bookmakers/fanatics/freshness","historical_variants":{"opening_line_suffix":"_open","archive_normalized_suffix":"_an","examples":["fanatics_open","fanatics_an"],"note":"Historical closing-odds rows from this book may use `<key>_open` (opening line) or `<key>_an` (archive-normalized snapshot). Both resolve back to this book."}},{"key":"bet365","title":"bet365","region":"uk","status":"active","regions":["uk"],"endpoints":["game_lines","live","props","historical"],"game_line_markets":["h2h","spreads","totals"],"example_paths":{"game_lines":"/v1/sports/americanfootball_nfl/odds?regions=uk&markets=h2h&bookmakers=bet365","live":"/v1/sports/americanfootball_nfl/odds?regions=uk&markets=h2h&bookmakers=bet365&live=true","props":"/v1/sports/baseball_mlb/props?bookmakers=bet365","historical":"/v1/historical/sports/americanfootball_nfl/odds?bookmakers=bet365&date=YYYY-MM-DD"},"freshness_path":"/v1/bookmakers/bet365/freshness","historical_variants":{"opening_line_suffix":"_open","archive_normalized_suffix":"_an","examples":["bet365_open","bet365_an"],"note":"Historical closing-odds rows from this book may use `<key>_open` (opening line) or `<key>_an` (archive-normalized snapshot). Both resolve back to this book."}},{"key":"betrivers","title":"BetRivers","region":"us","status":"active","regions":["us"],"endpoints":["game_lines","live","props","historical"],"game_line_markets":["h2h","spreads","totals"],"example_paths":{"game_lines":"/v1/sports/americanfootball_nfl/odds?regions=us&markets=h2h&bookmakers=betrivers","live":"/v1/sports/americanfootball_nfl/odds?regions=us&markets=h2h&bookmakers=betrivers&live=true","props":"/v1/sports/baseball_mlb/props?bookmakers=betrivers","historical":"/v1/historical/sports/americanfootball_nfl/odds?bookmakers=betrivers&date=YYYY-MM-DD"},"freshness_path":"/v1/bookmakers/betrivers/freshness","historical_variants":{"opening_line_suffix":"_open","archive_normalized_suffix":"_an","examples":["betrivers_open","betrivers_an"],"note":"Historical closing-odds rows from this book may use `<key>_open` (opening line) or `<key>_an` (archive-normalized snapshot). Both resolve back to this book."}},{"key":"bovada","title":"Bovada","region":"us","status":"active","regions":["us"],"endpoints":["game_lines","live","props"],"game_line_markets":["h2h","spreads","totals"],"example_paths":{"game_lines":"/v1/sports/americanfootball_nfl/odds?regions=us&markets=h2h&bookmakers=bovada","live":"/v1/sports/americanfootball_nfl/odds?regions=us&markets=h2h&bookmakers=bovada&live=true","props":"/v1/sports/baseball_mlb/props?bookmakers=bovada"},"freshness_path":"/v1/bookmakers/bovada/freshness","historical_variants":{"opening_line_suffix":"_open","archive_normalized_suffix":"_an","examples":["bovada_open","bovada_an"],"note":"Historical closing-odds rows from this book may use `<key>_open` (opening line) or `<key>_an` (archive-normalized snapshot). Both resolve back to this book."}},{"key":"novig","title":"Novig","region":"us","status":"active","regions":["us"],"endpoints":["game_lines","live","props","prediction","event_markets"],"game_line_markets":["h2h","spreads","totals"],"example_paths":{"game_lines":"/v1/sports/americanfootball_nfl/odds?regions=us&markets=h2h&bookmakers=novig","live":"/v1/sports/americanfootball_nfl/odds?regions=us&markets=h2h&bookmakers=novig&live=true","props":"/v1/sports/baseball_mlb/props?bookmakers=novig","prediction":"/v1/prediction-markets/americanfootball_nfl?sources=novig","event_markets":"/v1/event-markets/search?q=<your+query>&sources=novig"},"freshness_path":"/v1/bookmakers/novig/freshness","historical_variants":{"opening_line_suffix":"_open","archive_normalized_suffix":"_an","examples":["novig_open","novig_an"],"note":"Historical closing-odds rows from this book may use `<key>_open` (opening line) or `<key>_an` (archive-normalized snapshot). Both resolve back to this book."}},{"key":"polymarket","title":"Polymarket","region":"global","status":"active","regions":["us","eu","uk","au","global"],"endpoints":["prediction","event_markets","props"],"example_paths":{"prediction":"/v1/prediction-markets/americanfootball_nfl?sources=polymarket","event_markets":"/v1/event-markets/search?q=<your+query>&sources=polymarket","props":"/v1/sports/americanfootball_nfl/props?bookmakers=polymarket"},"freshness_path":"/v1/bookmakers/polymarket/freshness","historical_variants":{"opening_line_suffix":"_open","archive_normalized_suffix":"_an","examples":["polymarket_open","polymarket_an"],"note":"Historical closing-odds rows from this book may use `<key>_open` (opening line) or `<key>_an` (archive-normalized snapshot). Both resolve back to this book."}},{"key":"kalshi","title":"Kalshi","region":"us","status":"active","regions":["us"],"endpoints":["prediction","event_markets"],"example_paths":{"prediction":"/v1/prediction-markets/baseball_mlb?sources=kalshi","event_markets":"/v1/event-markets/search?q=<your+query>&sources=kalshi"},"freshness_path":"/v1/bookmakers/kalshi/freshness","historical_variants":{"opening_line_suffix":"_open","archive_normalized_suffix":"_an","examples":["kalshi_open","kalshi_an"],"note":"Historical closing-odds rows from this book may use `<key>_open` (opening line) or `<key>_an` (archive-normalized snapshot). Both resolve back to this book."}},{"key":"robinhood","title":"Robinhood Event Contracts","region":"us","status":"active","aliases_to":"kalshi","note":"Robinhood Event Contracts is a Kalshi white-label: same exchange, same prices. Query ?bookmakers=robinhood to filter to this surface (data is stored under source=kalshi).","regions":["us"],"freshness_path":"/v1/bookmakers/robinhood/freshness","historical_variants":{"opening_line_suffix":"_open","archive_normalized_suffix":"_an","examples":["robinhood_open","robinhood_an"],"note":"Historical closing-odds rows from this book may use `<key>_open` (opening line) or `<key>_an` (archive-normalized snapshot). Both resolve back to this book."}},{"key":"prizepicks","title":"PrizePicks","region":"us","status":"active","regions":["us"],"endpoints":["props"],"example_paths":{"props":"/v1/sports/baseball_mlb/props?bookmakers=prizepicks"},"freshness_path":"/v1/bookmakers/prizepicks/freshness","historical_variants":{"opening_line_suffix":"_open","archive_normalized_suffix":"_an","examples":["prizepicks_open","prizepicks_an"],"note":"Historical closing-odds rows from this book may use `<key>_open` (opening line) or `<key>_an` (archive-normalized snapshot). Both resolve back to this book."}},{"key":"underdog","title":"Underdog","region":"us","status":"active","regions":["us"],"endpoints":["props"],"example_paths":{"props":"/v1/sports/baseball_mlb/props?bookmakers=underdog"},"freshness_path":"/v1/bookmakers/underdog/freshness","historical_variants":{"opening_line_suffix":"_open","archive_normalized_suffix":"_an","examples":["underdog_open","underdog_an"],"note":"Historical closing-odds rows from this book may use `<key>_open` (opening line) or `<key>_an` (archive-normalized snapshot). Both resolve back to this book."}},{"key":"sleeper","title":"Sleeper","region":"us","status":"active","regions":["us"],"endpoints":["props"],"example_paths":{"props":"/v1/sports/baseball_mlb/props?bookmakers=sleeper"},"freshness_path":"/v1/bookmakers/sleeper/freshness","historical_variants":{"opening_line_suffix":"_open","archive_normalized_suffix":"_an","examples":["sleeper_open","sleeper_an"],"note":"Historical closing-odds rows from this book may use `<key>_open` (opening line) or `<key>_an` (archive-normalized snapshot). Both resolve back to this book."}},{"key":"fliff","title":"Fliff","region":"us","status":"active","regions":["us"],"endpoints":["props"],"example_paths":{"props":"/v1/sports/baseball_mlb/props?bookmakers=fliff"},"freshness_path":"/v1/bookmakers/fliff/freshness","historical_variants":{"opening_line_suffix":"_open","archive_normalized_suffix":"_an","examples":["fliff_open","fliff_an"],"note":"Historical closing-odds rows from this book may use `<key>_open` (opening line) or `<key>_an` (archive-normalized snapshot). Both resolve back to this book."}},{"key":"betr","title":"Betr","region":"us","status":"active","regions":["us"],"endpoints":["props"],"example_paths":{"props":"/v1/sports/baseball_mlb/props?bookmakers=betr"},"freshness_path":"/v1/bookmakers/betr/freshness","historical_variants":{"opening_line_suffix":"_open","archive_normalized_suffix":"_an","examples":["betr_open","betr_an"],"note":"Historical closing-odds rows from this book may use `<key>_open` (opening line) or `<key>_an` (archive-normalized snapshot). Both resolve back to this book."}},{"key":"hardrock","title":"Hard Rock","region":"us","status":"active","regions":["us"],"endpoints":["game_lines","live","props"],"game_line_markets":["h2h","spreads","totals"],"example_paths":{"game_lines":"/v1/sports/americanfootball_nfl/odds?regions=us&markets=h2h&bookmakers=hardrock","live":"/v1/sports/americanfootball_nfl/odds?regions=us&markets=h2h&bookmakers=hardrock&live=true","props":"/v1/sports/baseball_mlb/props?bookmakers=hardrock"},"freshness_path":"/v1/bookmakers/hardrock/freshness","historical_variants":{"opening_line_suffix":"_open","archive_normalized_suffix":"_an","examples":["hardrock_open","hardrock_an"],"note":"Historical closing-odds rows from this book may use `<key>_open` (opening line) or `<key>_an` (archive-normalized snapshot). Both resolve back to this book."}},{"key":"parx","title":"Parx","region":"us","status":"active","regions":["us"],"endpoints":["game_lines","live","props"],"game_line_markets":["h2h","spreads","totals"],"example_paths":{"game_lines":"/v1/sports/americanfootball_nfl/odds?regions=us&markets=h2h&bookmakers=parx","live":"/v1/sports/americanfootball_nfl/odds?regions=us&markets=h2h&bookmakers=parx&live=true","props":"/v1/sports/baseball_mlb/props?bookmakers=parx"},"freshness_path":"/v1/bookmakers/parx/freshness","historical_variants":{"opening_line_suffix":"_open","archive_normalized_suffix":"_an","examples":["parx_open","parx_an"],"note":"Historical closing-odds rows from this book may use `<key>_open` (opening line) or `<key>_an` (archive-normalized snapshot). Both resolve back to this book."}},{"key":"pick6","title":"Pick6 (DraftKings)","region":"us","status":"active","regions":["us"],"endpoints":["props"],"example_paths":{"props":"/v1/sports/baseball_mlb/props?bookmakers=pick6"},"freshness_path":"/v1/bookmakers/pick6/freshness","historical_variants":{"opening_line_suffix":"_open","archive_normalized_suffix":"_an","examples":["pick6_open","pick6_an"],"note":"Historical closing-odds rows from this book may use `<key>_open` (opening line) or `<key>_an` (archive-normalized snapshot). Both resolve back to this book."}},{"key":"bwin","title":"Bwin","region":"eu","status":"active","regions":["eu"],"endpoints":["game_lines","live"],"game_line_markets":["h2h","spreads","totals"],"example_paths":{"game_lines":"/v1/sports/americanfootball_nfl/odds?regions=eu&markets=h2h&bookmakers=bwin","live":"/v1/sports/americanfootball_nfl/odds?regions=eu&markets=h2h&bookmakers=bwin&live=true"},"freshness_path":"/v1/bookmakers/bwin/freshness","historical_variants":{"opening_line_suffix":"_open","archive_normalized_suffix":"_an","examples":["bwin_open","bwin_an"],"note":"Historical closing-odds rows from this book may use `<key>_open` (opening line) or `<key>_an` (archive-normalized snapshot). Both resolve back to this book."}},{"key":"unibet","title":"Unibet","region":"eu","status":"active","regions":["eu"],"endpoints":["game_lines","live"],"game_line_markets":["h2h"],"example_paths":{"game_lines":"/v1/sports/americanfootball_nfl/odds?regions=eu&markets=h2h&bookmakers=unibet","live":"/v1/sports/americanfootball_nfl/odds?regions=eu&markets=h2h&bookmakers=unibet&live=true"},"freshness_path":"/v1/bookmakers/unibet/freshness","historical_variants":{"opening_line_suffix":"_open","archive_normalized_suffix":"_an","examples":["unibet_open","unibet_an"],"note":"Historical closing-odds rows from this book may use `<key>_open` (opening line) or `<key>_an` (archive-normalized snapshot). Both resolve back to this book."}},{"key":"unibet_be","title":"Unibet (BE)","region":"eu","status":"active","regions":["eu"],"endpoints":["game_lines","live"],"game_line_markets":["h2h"],"example_paths":{"game_lines":"/v1/sports/americanfootball_nfl/odds?regions=eu&markets=h2h&bookmakers=unibet_be","live":"/v1/sports/americanfootball_nfl/odds?regions=eu&markets=h2h&bookmakers=unibet_be&live=true"},"freshness_path":"/v1/bookmakers/unibet_be/freshness","historical_variants":{"opening_line_suffix":"_open","archive_normalized_suffix":"_an","examples":["unibet_be_open","unibet_be_an"],"note":"Historical closing-odds rows from this book may use `<key>_open` (opening line) or `<key>_an` (archive-normalized snapshot). Both resolve back to this book."}},{"key":"unibet_nl","title":"Unibet (NL)","region":"eu","status":"active","regions":["eu"],"endpoints":["game_lines","live"],"game_line_markets":["h2h"],"example_paths":{"game_lines":"/v1/sports/americanfootball_nfl/odds?regions=eu&markets=h2h&bookmakers=unibet_nl","live":"/v1/sports/americanfootball_nfl/odds?regions=eu&markets=h2h&bookmakers=unibet_nl&live=true"},"freshness_path":"/v1/bookmakers/unibet_nl/freshness","historical_variants":{"opening_line_suffix":"_open","archive_normalized_suffix":"_an","examples":["unibet_nl_open","unibet_nl_an"],"note":"Historical closing-odds rows from this book may use `<key>_open` (opening line) or `<key>_an` (archive-normalized snapshot). Both resolve back to this book."}},{"key":"pmu","title":"PMU","region":"fr","status":"active","regions":["fr","eu"],"endpoints":["game_lines","live"],"game_line_markets":["h2h"],"example_paths":{"game_lines":"/v1/sports/soccer_france_ligue_one/odds?regions=eu&markets=h2h&bookmakers=pmu","live":"/v1/sports/soccer_france_ligue_one/odds?regions=eu&markets=h2h&bookmakers=pmu&live=true"},"freshness_path":"/v1/bookmakers/pmu/freshness","historical_variants":{"opening_line_suffix":"_open","archive_normalized_suffix":"_an","examples":["pmu_open","pmu_an"],"note":"Historical closing-odds rows from this book may use `<key>_open` (opening line) or `<key>_an` (archive-normalized snapshot). Both resolve back to this book."}},{"key":"betrivers_ca","title":"BetRivers (CA)","region":"ca","status":"active","regions":["ca"],"endpoints":["game_lines","live"],"game_line_markets":["h2h"],"example_paths":{"game_lines":"/v1/sports/americanfootball_nfl/odds?regions=ca&markets=h2h&bookmakers=betrivers_ca","live":"/v1/sports/americanfootball_nfl/odds?regions=ca&markets=h2h&bookmakers=betrivers_ca&live=true"},"freshness_path":"/v1/bookmakers/betrivers_ca/freshness","historical_variants":{"opening_line_suffix":"_open","archive_normalized_suffix":"_an","examples":["betrivers_ca_open","betrivers_ca_an"],"note":"Historical closing-odds rows from this book may use `<key>_open` (opening line) or `<key>_an` (archive-normalized snapshot). Both resolve back to this book."}},{"key":"rushbet","title":"RushBet","region":"latam","status":"active","regions":["latam"],"endpoints":["game_lines","live"],"game_line_markets":["h2h"],"example_paths":{"game_lines":"/v1/sports/americanfootball_nfl/odds?regions=latam&markets=h2h&bookmakers=rushbet","live":"/v1/sports/americanfootball_nfl/odds?regions=latam&markets=h2h&bookmakers=rushbet&live=true"},"freshness_path":"/v1/bookmakers/rushbet/freshness","historical_variants":{"opening_line_suffix":"_open","archive_normalized_suffix":"_an","examples":["rushbet_open","rushbet_an"],"note":"Historical closing-odds rows from this book may use `<key>_open` (opening line) or `<key>_an` (archive-normalized snapshot). Both resolve back to this book."}},{"key":"betway","title":"Betway","region":"uk","status":"active","note":"UK product (UKGC), captured over the node mesh. What it carries, measured on production over one hour on 2026-08-02: soccer only, filed under soccer_other, and game-line rather than player markets (Handicap 3-Way 293 rows, Win/Draw/Win 183, Double Chance 106, Total Goals 92, Both Teams To Score 64, Draw No Bet 32, Total Cards 18, Total Corners 16, team totals). Those rows live in prop_snapshots, so they reach the surfaces that include game lines; betway wrote nothing to odds_snapshots in the retained window, so /odds returns no betway events, and it has no player props, so a plain /props call returns none either. Its Handicap 3-Way rows are withheld from two-sided spreads on purpose: they are European three-way handicaps and pairing them as a 2-way market prices at 130-138%. Distinct from Betway Africa (ZA/NG/GH/KE), a separate default-off source this key does not serve.","regions":["uk"],"freshness_path":"/v1/bookmakers/betway/freshness","historical_variants":{"opening_line_suffix":"_open","archive_normalized_suffix":"_an","examples":["betway_open","betway_an"],"note":"Historical closing-odds rows from this book may use `<key>_open` (opening line) or `<key>_an` (archive-normalized snapshot). Both resolve back to this book."}},{"key":"tenbet","title":"10bet","region":"uk","status":"active","note":"10bet GB (sportswidget.10bet.co.uk), captured from the London node because the book geo-fences to the UK. Measured on production over one hour on 2026-08-02: 2,500 servable player-prop rows across four leagues, and 5,925 servable rows across 67 leagues once game lines are included, mostly soccer plus basketball, ice hockey and American football. It is the only source of fouls props on soccer_usa_mls alongside PrizePicks. It wrote nothing to odds_snapshots in the retained window, so /odds returns no 10bet events; its rows arrive through prop_snapshots. Stored under `tenbet` because a book key cannot begin with a digit everywhere one is used. Accepted aliases: 10bet, ten_bet. Its `soccer_virtual` sport key is the book's computer-generated board, tagged as its own key rather than filed under a real league, and it is filtered out of the sold archive.","regions":["uk"],"endpoints":["props"],"example_paths":{"props":"/v1/sports/soccer_epl/props?bookmakers=tenbet"},"freshness_path":"/v1/bookmakers/tenbet/freshness","historical_variants":{"opening_line_suffix":"_open","archive_normalized_suffix":"_an","examples":["tenbet_open","tenbet_an"],"note":"Historical closing-odds rows from this book may use `<key>_open` (opening line) or `<key>_an` (archive-normalized snapshot). Both resolve back to this book."}},{"key":"sportsbet_au","title":"Sportsbet (AU)","region":"au","status":"active","note":"Flutter Entertainment's Australian market leader. Peer to FanDuel US under Flutter group. What ships today is Australian thoroughbred racing via the Sydney node chain: win, head-to-head, top-N finish, insurance and betting-without markets, filed under sport_key horse_racing with the track as the event and the runner as the selection. AU game lines (AFL, NRL, cricket) are not carried yet; TAB and Ladbrokes AU are follow-ups. Accepted aliases: sportsbet, sportsbetau, sportsbet_australia.","regions":["au"],"freshness_path":"/v1/bookmakers/sportsbet_au/freshness","historical_variants":{"opening_line_suffix":"_open","archive_normalized_suffix":"_an","examples":["sportsbet_au_open","sportsbet_au_an"],"note":"Historical closing-odds rows from this book may use `<key>_open` (opening line) or `<key>_an` (archive-normalized snapshot). Both resolve back to this book."}},{"key":"maverick_games","title":"Maverick Games","region":"ca","status":"active","note":"Ontario-licensed (Shelgeyr Ontario Limited, AGCO GRSM1295653) sportsbook running on Pinnacle Solution's trading engine. Captured via the operator's anonymous public WebSocket (server-guest.data-streams.net) for sub-second h2h moneyline updates. Team names resolved via cross-reference with peer-source events (Pinnacle/FanDuel/etc.); placeholder team_<id> on rows where no peer match is yet available. Accepted alias: maverick.","regions":["ca"],"freshness_path":"/v1/bookmakers/maverick_games/freshness","historical_variants":{"opening_line_suffix":"_open","archive_normalized_suffix":"_an","examples":["maverick_games_open","maverick_games_an"],"note":"Historical closing-odds rows from this book may use `<key>_open` (opening line) or `<key>_an` (archive-normalized snapshot). Both resolve back to this book."}}]