[{"key":"pinnacle","title":"Pinnacle","region":"eu","status":"active","endpoints":["game_lines","live","props","period_markets","historical_period","historical"],"example_paths":{"game_lines":"/v1/sports/americanfootball_nfl/odds?regions=us&markets=h2h&bookmakers=pinnacle","live":"/v1/sports/americanfootball_nfl/odds?regions=us&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":"draftkings","title":"DraftKings","region":"us","status":"active","endpoints":["game_lines","live","props","period_markets","historical_period","historical"],"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","endpoints":["game_lines","live","props","period_markets","historical_period","historical"],"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","endpoints":["game_lines","live","props","period_markets","historical_period","historical"],"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/americanfootball_nfl/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","endpoints":["game_lines","live","props","period_markets","historical_period","historical"],"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","endpoints":["game_lines","live","props","historical"],"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","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","endpoints":["game_lines","live","props","historical"],"example_paths":{"game_lines":"/v1/sports/americanfootball_nfl/odds?regions=us&markets=h2h&bookmakers=bet365","live":"/v1/sports/americanfootball_nfl/odds?regions=us&markets=h2h&bookmakers=bet365&live=true","props":"/v1/sports/americanfootball_nfl/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","endpoints":["game_lines","live","props","historical"],"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","endpoints":["game_lines","live","props"],"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/americanfootball_nfl/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","endpoints":["game_lines","live","props","prediction","event_markets"],"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.","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","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","endpoints":["prediction","event_markets","props"],"example_paths":{"prediction":"/v1/prediction-markets/americanfootball_nfl?sources=kalshi","event_markets":"/v1/event-markets/search?q=<your+query>&sources=kalshi","props":"/v1/sports/americanfootball_nfl/props?bookmakers=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).","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","endpoints":["props"],"example_paths":{"props":"/v1/sports/basketball_nba/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","endpoints":["props"],"example_paths":{"props":"/v1/sports/basketball_nba/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","endpoints":["props"],"example_paths":{"props":"/v1/sports/basketball_nba/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","endpoints":["props"],"example_paths":{"props":"/v1/sports/basketball_nba/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","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","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","endpoints":["game_lines","live","props"],"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","endpoints":["game_lines","live","props"],"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":"bwin","title":"Bwin","region":"eu","status":"active","endpoints":["game_lines","live"],"example_paths":{"game_lines":"/v1/sports/americanfootball_nfl/odds?regions=us&markets=h2h&bookmakers=bwin","live":"/v1/sports/americanfootball_nfl/odds?regions=us&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":"fr","status":"active","endpoints":["game_lines","live"],"example_paths":{"game_lines":"/v1/sports/soccer_france_ligue_one/odds?regions=us&markets=h2h&bookmakers=unibet","live":"/v1/sports/soccer_france_ligue_one/odds?regions=us&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":"pmu","title":"PMU","region":"fr","status":"active","endpoints":["game_lines","live"],"example_paths":{"game_lines":"/v1/sports/soccer_france_ligue_one/odds?regions=us&markets=h2h&bookmakers=pmu","live":"/v1/sports/soccer_france_ligue_one/odds?regions=us&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":"betclic","title":"Betclic","region":"fr","status":"active","endpoints":["game_lines","live"],"example_paths":{"game_lines":"/v1/sports/soccer_france_ligue_one/odds?regions=us&markets=h2h&bookmakers=betclic","live":"/v1/sports/soccer_france_ligue_one/odds?regions=us&markets=h2h&bookmakers=betclic&live=true"},"freshness_path":"/v1/bookmakers/betclic/freshness","historical_variants":{"opening_line_suffix":"_open","archive_normalized_suffix":"_an","examples":["betclic_open","betclic_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":"winamax","title":"Winamax","region":"fr","status":"active","note":"Sourced via headless browser on EU egress. Coverage windows can dip when the upstream rate-limits the egress IP.","endpoints":["game_lines","live"],"example_paths":{"game_lines":"/v1/sports/soccer_france_ligue_one/odds?regions=us&markets=h2h&bookmakers=winamax","live":"/v1/sports/soccer_france_ligue_one/odds?regions=us&markets=h2h&bookmakers=winamax&live=true"},"freshness_path":"/v1/bookmakers/winamax/freshness","historical_variants":{"opening_line_suffix":"_open","archive_normalized_suffix":"_an","examples":["winamax_open","winamax_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."}}]