Odds API · Docs
Resources.
Expand any resource to see every field.
/sportsSport catalog
- key
- text, PK — e.g. basketball_nba
- group_name
- text — e.g. Basketball
- title
- text — display name
- description
- text
- active
- bool — default true
- has_outrights
- bool — default false
- created_at
- timestamptz
- updated_at
- timestamptz
/bookmakersSportsbook registry
- key
- text, PK — e.g. draftkings, fanduel, caesars
- title
- text — display name
- active
- bool — default true
- created_at
- timestamptz
- updated_at
- timestamptz
/bookmaker_regionsWhich regions each bookmaker serves
- bookmaker_key
- text, FK → bookmakers.key
- region
- text — e.g. us, us2, uk, eu
/eventsGames / matchups
- id
- uuid, PK (with sport_key)
- sport_key
- text, PK (with id), FK → sports.key
- sport_title
- text
- commence_time
- timestamptz — kickoff/tipoff
- home_team
- text
- away_team
- text
- status
- text — pregame, live, final
- completed
- bool
- home_rotation_number
- text
- away_rotation_number
- text
- home_key
- text — stable team key from matcher alias map
- away_key
- text — stable team key from matcher alias map
- created_at
- timestamptz
- updated_at
- timestamptz
/market_catalogKnown markets per sport/book/region
- sport_key
- text
- bookmaker_key
- text, FK → bookmakers.key
- region
- text
- market_key
- text — normalized, e.g. h2h, spreads, totals, player_points
- market_name
- text — human name
- market_type
- text — game | player_prop | team_total | future
- market_period
- text — full_game | 1h | 1q | 1p | ...
- last_seen_at
- timestamptz
- created_at
- timestamptz
- updated_at
- timestamptz
/current_oddsThe hot resource — one row per priced outcome, latest
- id
- uuid, PK
- sport_key
- text
- event_id
- uuid, FK → events.id
- bookmaker_key
- text, FK → bookmakers.key
- bookmaker_title
- text
- region
- text
- market_key
- text
- market_name
- text
- market_type
- text — game | player_prop | team_total | future
- market_period
- text
- outcome_name
- text — Over, Under, home team, Yes, ...
- outcome_description
- text — player name for props, else ''
- point
- float — spread/total/prop line; nullable
- price_american
- int — American odds; nullable
- price_decimal
- float — decimal odds; nullable
- link
- text — deep link to the specific bet at the book
- sid
- text — book-specific selection id
- bet_limit
- float — nullable
- multiplier
- float — nullable
- last_update
- timestamptz — when the book last repriced
- fetched_at
- timestamptz — when we pulled it
- created_at
- timestamptz
- updated_at
- timestamptz
/odds_snapshotsAppend-only line-movement history
- id
- bigint, PK autoincrement
- sport_key
- text
- event_id
- uuid
- bookmaker_key
- text, FK → bookmakers.key
- market_key
- text
- market_type
- text
- market_period
- text — default full_game
- outcome_name
- text
- outcome_desc
- text — note: not outcome_description
- price_american
- int — nullable
- price_decimal
- float — nullable
- point
- float — nullable
- fetched_at
- timestamptz
/futures_marketsSeason/tournament-long markets
- id
- uuid, PK
- sport_key
- text, FK → sports.key
- season
- text — e.g. 2025-26
- market_key
- text — e.g. championship_winner, mvp
- market_name
- text
- market_type
- text — default 'future'
- created_at
- timestamptz
- updated_at
- timestamptz
/futures_outcomesPriced selections on a future
- id
- uuid, PK
- futures_market_id
- uuid, FK → futures_markets.id (cascade)
- bookmaker_key
- text, FK → bookmakers.key
- bookmaker_title
- text
- region
- text
- outcome_name
- text — team or player
- outcome_key
- text — normalized key for dedup
- point
- float — nullable
- price_american
- int — nullable
- price_decimal
- float — nullable
- link
- text
- sid
- text
- last_update
- timestamptz
- fetched_at
- timestamptz
- created_at
- timestamptz
- updated_at
- timestamptz