{"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":{"measured":true,"measured_at":"2026-08-25T17:58:07Z","archive_sources":[{"source":"polymarket","archive":"game_lines","rows_upper_bound":13,"coverage_basis":"event_date","first_event_date":"2026-07-08","last_event_date":"2026-08-20"},{"source":"polymarket","archive":"props","rows_upper_bound":560,"coverage_basis":"archive_write_time","first_row_at":"2026-05-13T11:12:53Z","last_row_at":"2026-08-25T11:21:36Z","days_since_last_row":0.4,"writing":true}],"examples":["polymarket","polymarket"],"note":"Historical rows are not always filed under the live bookmaker key. Game-line archives use `<key>_open` (opening line) and `<key>_an` (archive-normalized close); some books archive under a feed-specific key such as `prizepicks_mobile`. Every key in `archive_sources` was measured in this deployment's archive and resolves back to this book; no other source string for it exists. `rows_upper_bound` is an upper bound on servable rows, not a promise: it counts every row filed under that key before the per-row simulated-fixture filter the read path also applies.","props_archive_status":"writing"}}