[{"key":"betway_mz","title":"Betway Mozambique","region":"global","status":"active","note":"Mozambique regional feed: TT Cup pre-match full-match point handicaps only.","stream_filter_accepted":true,"stream_filter_behavior":"accepted","regions":["global"],"endpoints":["game_lines"],"game_line_markets":["spreads"],"example_paths":{"game_lines":"/v1/sports/table_tennis_tt_cup/odds?regions=global&markets=spreads&bookmakers=betway_mz"},"freshness_path":"/v1/bookmakers/betway_mz/freshness","historical_variants":{"opening_line_suffix":"_open","archive_normalized_suffix":"_an","examples":["betway_mz_open","betway_mz_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":"pinnacle","title":"Pinnacle","region":"eu","status":"active","stream_filter_accepted":true,"stream_filter_behavior":"accepted","regions":["asia","au","br","ca","eu","fr","latam","mx","uk","us","us2"],"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_nfl/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":"superbet","title":"Superbet","region":"eu","status":"active","stream_filter_accepted":true,"stream_filter_behavior":"accepted","regions":["eu"],"freshness_path":"/v1/bookmakers/superbet/freshness","historical_variants":{"opening_line_suffix":"_open","archive_normalized_suffix":"_an","examples":["superbet_open","superbet_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":"bookmaker_eu","title":"Bookmaker.eu","region":"global","status":"active","note":"NFL and MLB moneylines. Source boards are checked every 60 seconds.","stream_filter_accepted":true,"stream_filter_behavior":"accepted","regions":["global"],"endpoints":["game_lines"],"game_line_markets":["h2h"],"example_paths":{"game_lines":"/v1/sports/americanfootball_nfl/odds?regions=global&markets=h2h&bookmakers=bookmaker_eu"},"freshness_path":"/v1/bookmakers/bookmaker_eu/freshness","historical_variants":{"opening_line_suffix":"_open","archive_normalized_suffix":"_an","examples":["bookmaker_eu_open","bookmaker_eu_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":"betonline","title":"BetOnline","region":"global","status":"active","note":"NFL, college football and MLB prematch moneylines, spreads and totals from the public BetOnline feed.","stream_filter_accepted":true,"stream_filter_behavior":"accepted","regions":["global","us"],"endpoints":["game_lines"],"game_line_markets":["h2h","spreads","totals"],"example_paths":{"game_lines":"/v1/sports/americanfootball_nfl/odds?regions=global&markets=h2h&bookmakers=betonline"},"freshness_path":"/v1/bookmakers/betonline/freshness","historical_variants":{"opening_line_suffix":"_open","archive_normalized_suffix":"_an","examples":["betonline_open","betonline_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","stream_filter_accepted":true,"stream_filter_behavior":"accepted","regions":["us","us2"],"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=us&markets=h2h&bookmakers=draftkings","live":"/v1/sports/americanfootball_nfl/odds?regions=us&markets=h2h&bookmakers=draftkings&live=true","props":"/v1/sports/americanfootball_nfl/props?bookmakers=draftkings","period_markets":"/v1/sports/americanfootball_nfl/live/period_markets?source=draftkings&period=1H","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","stream_filter_accepted":true,"stream_filter_behavior":"accepted","regions":["us","us2"],"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=us&markets=h2h&bookmakers=fanduel","live":"/v1/sports/americanfootball_nfl/odds?regions=us&markets=h2h&bookmakers=fanduel&live=true","props":"/v1/sports/americanfootball_nfl/props?bookmakers=fanduel","period_markets":"/v1/sports/americanfootball_nfl/live/period_markets?source=fanduel&period=1H","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","stream_filter_accepted":true,"stream_filter_behavior":"accepted","regions":["us","us2"],"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=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","period_markets":"/v1/sports/americanfootball_nfl/live/period_markets?source=betmgm&period=1H","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","stream_filter_accepted":true,"stream_filter_behavior":"accepted","regions":["us","us2"],"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=us&markets=h2h&bookmakers=caesars","live":"/v1/sports/americanfootball_nfl/odds?regions=us&markets=h2h&bookmakers=caesars&live=true","props":"/v1/sports/americanfootball_nfl/props?bookmakers=caesars","period_markets":"/v1/sports/americanfootball_nfl/live/period_markets?source=caesars&period=1H","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","stream_filter_accepted":true,"stream_filter_behavior":"accepted","regions":["us","us2"],"endpoints":["game_lines","live","props","period_markets","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/americanfootball_nfl/props?bookmakers=fanatics","period_markets":"/v1/sports/americanfootball_nfl/live/period_markets?source=fanatics&period=1H","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","stream_filter_accepted":true,"stream_filter_behavior":"accepted","regions":["au","eu","uk","us","us2"],"endpoints":["game_lines","live","props","period_markets","historical"],"game_line_markets":["h2h","spreads","totals"],"example_paths":{"game_lines":"/v1/sports/americanfootball_nfl/odds?regions=eu&markets=h2h&bookmakers=bet365","live":"/v1/sports/americanfootball_nfl/odds?regions=eu&markets=h2h&bookmakers=bet365&live=true","props":"/v1/sports/baseball_mlb/props?bookmakers=bet365","period_markets":"/v1/sports/americanfootball_nfl/live/period_markets?source=bet365&period=1H","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","stream_filter_accepted":true,"stream_filter_behavior":"accepted","regions":["us","us2"],"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/americanfootball_nfl/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","stream_filter_accepted":true,"stream_filter_behavior":"accepted","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","operational_status":"public_rest_mixed_coverage","coverage_scope":"validated row-scoped public game lines and MLB, NFL, NBA, and NHL player props; featured game-moneyline failure fallback","note":"Novig's public pages provide validated full-game lines for configured leagues and executable player props for MLB, NFL, NBA, and NHL. Each streaming row reports whether its league's terminal rail matched the provider event count. A failed public-page acquisition falls back to the smaller featured game-moneyline feed. Check freshness_path and coverage_scope for the exact streaming scope.","stream_filter_accepted":true,"stream_filter_behavior":"accepted","regions":["us","us2"],"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/americanfootball_nfl/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":"prophetx","title":"ProphetX","region":"us","status":"active","note":"Peer-to-peer fixed-odds exchange. Some asks may be no-volume 'shill' orders; verify exchange volume before stake-allocating. See is_exchange flag on /v1/sports/{key}/arbitrage.","stream_filter_accepted":true,"stream_filter_behavior":"accepted","regions":["us","us2"],"freshness_path":"/v1/bookmakers/prophetx/freshness","historical_variants":{"opening_line_suffix":"_open","archive_normalized_suffix":"_an","examples":["prophetx_open","prophetx_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","coverage_scope":"prediction_markets_futures_and_event_contracts","note":"Prediction markets, futures, season awards and event contracts. The props compatibility path can return those contracts, but this source does not claim conventional per-game sportsbook moneylines, spreads or totals. Use the prediction and event_markets endpoints for its native coverage.","stream_filter_accepted":true,"stream_filter_behavior":"accepted","regions":["global","us"],"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","stream_filter_accepted":true,"stream_filter_behavior":"accepted","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).","stream_filter_accepted":true,"stream_filter_behavior":"accepted","regions":[],"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","stream_filter_accepted":true,"stream_filter_behavior":"accepted","regions":["us"],"endpoints":["props"],"example_paths":{"props":"/v1/sports/americanfootball_nfl/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","stream_filter_accepted":true,"stream_filter_behavior":"accepted","regions":["us"],"endpoints":["props"],"example_paths":{"props":"/v1/sports/americanfootball_nfl/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","stream_filter_accepted":true,"stream_filter_behavior":"accepted","regions":["us"],"endpoints":["props"],"example_paths":{"props":"/v1/sports/americanfootball_nfl/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","stream_filter_accepted":true,"stream_filter_behavior":"accepted","regions":["us","us2"],"endpoints":["props"],"example_paths":{"props":"/v1/sports/americanfootball_nfl/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":"parlayplay","title":"ParlayPlay","region":"us","status":"active","note":"Registered props integration. status=active and endpoints describe configuration, not current availability. The freshness_path diagnostic reports stored observations; its top-level live_props flag means a prop observation is at most 300 seconds old, not that priced coverage is verified. Check the props response for your requested sport and markets.","stream_filter_accepted":true,"stream_filter_behavior":"accepted","regions":["us"],"endpoints":["props"],"example_paths":{"props":"/v1/sports/basketball_nba/props?bookmakers=parlayplay"},"freshness_path":"/v1/bookmakers/parlayplay/freshness","historical_variants":{"opening_line_suffix":"_open","archive_normalized_suffix":"_an","examples":["parlayplay_open","parlayplay_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","note":"Registered props integration. status=active and endpoints describe configuration, not current availability. The freshness_path diagnostic reports stored observations; its top-level live_props flag means a prop observation is at most 300 seconds old, not that priced coverage is verified. Check the props response for your requested sport and markets.","stream_filter_accepted":true,"stream_filter_behavior":"accepted","regions":["us"],"endpoints":["props"],"example_paths":{"props":"/v1/sports/basketball_nba/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","stream_filter_accepted":true,"stream_filter_behavior":"accepted","regions":["us","us2"],"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/americanfootball_nfl/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","stream_filter_accepted":true,"stream_filter_behavior":"accepted","regions":["us","us2"],"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/americanfootball_nfl/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","stream_filter_accepted":true,"stream_filter_behavior":"accepted","regions":["us"],"endpoints":["props"],"example_paths":{"props":"/v1/sports/americanfootball_nfl/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":"unibet","title":"Unibet","region":"eu","status":"active","stream_filter_accepted":true,"stream_filter_behavior":"accepted","regions":["au","eu","uk"],"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","stream_filter_accepted":true,"stream_filter_behavior":"accepted","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","stream_filter_accepted":true,"stream_filter_behavior":"accepted","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","stream_filter_accepted":true,"stream_filter_behavior":"accepted","regions":["eu","fr"],"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","stream_filter_accepted":true,"stream_filter_behavior":"accepted","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","stream_filter_accepted":true,"stream_filter_behavior":"accepted","regions":["latam","mx"],"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.","stream_filter_accepted":true,"stream_filter_behavior":"accepted","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.","stream_filter_accepted":true,"stream_filter_behavior":"accepted","regions":["uk"],"endpoints":["props"],"example_paths":{"props":"/v1/sports/americanfootball_nfl/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.","stream_filter_accepted":true,"stream_filter_behavior":"accepted","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."}}]