Oddlyx LogoOddlyx

API Reference

Complete reference documentation for all API endpoints. Every endpoint includes parameters, examples, and response formats.

Base URL

All API requests should be made to: https://odds-marketplace.onrender.com
GET
/api/v1/nba/odds/leagues

Retrieve a list of available sports leagues

Parameters

NameTypeRequiredDescription
league_idinteger
Optional
Filter by specific league ID
sportstring
Optional
Filter by sport name (e.g., 'NBA', 'NFL')
is_activeboolean
Optional
Filter by active status

Example Request

https://odds-marketplace.onrender.com/api/v1/nba/odds/leagues?sport=NBA
GET
/api/v1/nba/odds/teams

Get a list of teams for specified leagues

Parameters

NameTypeRequiredDescription
league_idinteger
Optional
Filter by league ID
team_idinteger
Optional
Filter by specific team ID(s), comma-separated
conferencestring
Optional
Filter by conference (e.g., 'Eastern', 'Western')
divisionstring
Optional
Filter by division

Example Request

https://odds-marketplace.onrender.com/api/v1/nba/odds/teams?league_id=1
GET
/api/v1/nba/odds/games

Retrieve game schedules and information

Parameters

NameTypeRequiredDescription
datestring (YYYY-MM-DD)
Optional
Get games for a specific date
start_datestring (YYYY-MM-DD)
Optional
Start date for date range query
end_datestring (YYYY-MM-DD)
Optional
End date for date range query
league_idinteger
Optional
Filter by league ID
game_idinteger
Optional
Filter by specific game ID(s)
team_idinteger
Optional
Filter by team ID(s)
statusstring
Optional
Filter by game status (scheduled, live, finished)
include_marketsboolean
Optional
Include market data in response (default: true)
include_boxscoreboolean
Optional
Include boxscore data if available (default: true)
limitinteger
Optional
Number of results per page (default: 100, max: 1000)
offsetinteger
Optional
Pagination offset (default: 0)

Example Request

https://odds-marketplace.onrender.com/api/v1/nba/odds/games?date=2024-01-15&league_id=1
GET
/api/v1/nba/odds/games/{game_id}

Get detailed information for a specific game

Parameters

NameTypeRequiredDescription
game_idinteger
Required
The unique game identifier (path parameter)
datestring (YYYY-MM-DD)
Optional
Game date for validation
include_marketsboolean
Optional
Include market data
include_boxscoreboolean
Optional
Include boxscore data

Example Request

https://odds-marketplace.onrender.com/api/v1/nba/odds/games/12345
GET
/api/v1/nba/odds/games/{game_id}/boxscore

Retrieve boxscore data for a completed game

Parameters

NameTypeRequiredDescription
game_idinteger
Required
The unique game identifier
datestring (YYYY-MM-DD)
Optional
Game date

Example Request

https://odds-marketplace.onrender.com/api/v1/nba/odds/games/12345/boxscore
GET
/api/v1/nba/odds/games/{game_id}/markets

Get all betting markets available for a specific game

Parameters

NameTypeRequiredDescription
game_idinteger
Required
The unique game identifier
datestring (YYYY-MM-DD)
Optional
Game date
market_typestring
Optional
Filter by market type: spread, moneyline, total
book_idinteger
Optional
Filter by sportsbook ID
periodstring
Optional
Filter by game period (full, first_half, etc.)

Example Request

https://odds-marketplace.onrender.com/api/v1/nba/odds/games/12345/markets?market_type=moneyline
GET
/api/v1/nba/odds/markets/moneyline

Get moneyline odds across all games and sportsbooks

Parameters

NameTypeRequiredDescription
datestring (YYYY-MM-DD)
Optional
Filter by game date
game_idinteger
Optional
Filter by game ID(s), comma-separated
team_idinteger
Optional
Filter by team ID(s)
book_idinteger
Optional
Filter by sportsbook ID(s)
sortstring
Optional
Sort by 'odds' or 'value' (default: odds)

Example Request

https://odds-marketplace.onrender.com/api/v1/nba/odds/markets/moneyline?date=2024-01-15
GET
/api/v1/nba/odds/markets/spread

Get point spread odds for games

Parameters

NameTypeRequiredDescription
datestring (YYYY-MM-DD)
Optional
Filter by game date
game_idinteger
Optional
Filter by game ID(s)
team_idinteger
Optional
Filter by team ID(s)
book_idinteger
Optional
Filter by sportsbook ID(s)
sortstring
Optional
Sort by 'odds' or 'value' (default: value)

Example Request

https://odds-marketplace.onrender.com/api/v1/nba/odds/markets/spread?date=2024-01-15
GET
/api/v1/nba/odds/markets/total

Get over/under (total) odds for games

Parameters

NameTypeRequiredDescription
datestring (YYYY-MM-DD)
Optional
Filter by game date
game_idinteger
Optional
Filter by game ID(s)
book_idinteger
Optional
Filter by sportsbook ID(s)
sidestring
Optional
Filter by 'over' or 'under'
sortstring
Optional
Sort by 'odds' or 'value' (default: value)

Example Request

https://odds-marketplace.onrender.com/api/v1/nba/odds/markets/total?date=2024-01-15
WS
/live-odds

Live odds via WebSocket (recommended). Server pushes updates ~20s. Auth: apiKey in handshake.

Parameters

NameTypeRequiredDescription
subscribeevent
Optional
Emit with { game_id?, market_type?, book_id? } to filter

Example Request

io("https://odds-marketplace.onrender.com/live-odds", { auth: { apiKey: "sk_..." } })
GET
/api/v1/nba/odds/live

One-off live odds snapshot (fallback when WebSocket not used)

Parameters

NameTypeRequiredDescription
game_idinteger
Optional
Filter by game ID(s)
market_typestring
Optional
Filter by market type
book_idinteger
Optional
Filter by sportsbook ID(s)

Example Request

https://odds-marketplace.onrender.com/api/v1/nba/odds/live?game_id=12345
GET
/api/v1/nba/odds/historical

Retrieve historical odds data for analysis

Parameters

NameTypeRequiredDescription
game_idinteger
Optional
Filter by game ID(s)
start_datestring (YYYY-MM-DD)
Required
Start date for historical data range
end_datestring (YYYY-MM-DD)
Required
End date for historical data range
market_typestring
Optional
Filter by market type
book_idinteger
Optional
Filter by sportsbook ID(s)
limitinteger
Optional
Number of results (default: 100, max: 1000)
offsetinteger
Optional
Pagination offset

Example Request

https://odds-marketplace.onrender.com/api/v1/nba/odds/historical?start_date=2024-01-01&end_date=2024-01-31
GET
/api/v1/nba/odds/betting-info

Get betting volume and money information per market

Parameters

NameTypeRequiredDescription
datestring (YYYY-MM-DD)
Optional
Filter by game date
game_idinteger
Optional
Filter by game ID(s)
market_typestring
Optional
Filter by market type
book_idinteger
Optional
Filter by sportsbook ID(s)

Example Request

https://odds-marketplace.onrender.com/api/v1/nba/odds/betting-info?date=2024-01-15
GET
/api/v1/nba/odds/consensus

Get consensus data aggregated across all sportsbooks

Parameters

NameTypeRequiredDescription
datestring (YYYY-MM-DD)
Optional
Filter by game date
game_idinteger
Optional
Filter by game ID(s)
market_typestring
Optional
Filter by market type

Example Request

https://odds-marketplace.onrender.com/api/v1/nba/odds/consensus?date=2024-01-15
GET
/api/v1/nba/odds/sportsbooks

Get a list of all available sportsbooks

Example Request

https://odds-marketplace.onrender.com/api/v1/nba/odds/sportsbooks