Multi-book line shopping for one match (sport-agnostic)
Every sportsbook with current lines on this match across moneyline + spread + total, joined to books_reference for display name and logo. Books sorted by display_name. 30s Redis cache. Empty books: [] (not 404) when the match exists but has no odds rows. Legacy alias: GET /v1/nerd/games/{id}/books (sunset 2026-09-01). Edge plan or higher: odds access starts at Edge; Free / Solo / Trio receive a 403 naming the tier and linking the docs and pricing pages.
Request
- Base URL: https://api.bigballsdata.com
- URL: https://api.bigballsdata.com/v1/games/{id}/books
- Auth: one of:
- API key in header x-api-key
- HTTP bearer
Path parameters
Query parameters
Accepted and IGNORED. No handler reads view; the response is byte-identical with and without it (verified 2026-09-17 against production on /v1/games, /v1/wc2026/matches and /v1/wc2026/standings, modulo meta.cache_age_ms). Kept in the contract, and still tolerated by the routes, only so existing callers that send it are not broken, but do not build on it.
Response
ok
Changes
No recorded changes to this operation across all 3 revisions of this API.