API Reference¶
oddsblaze.client.OddsblazeClient(settings=None, timeout=30.0)
¶
Synchronous client for the OddsBlaze API.
close()
¶
Close the HTTP client.
get_active_markets()
¶
Get active markets across all leagues.
get_consensus(league, market, *, price=None, dedupe=None, sportsbooks=None, required_sportsbooks=None, weights=None)
¶
Get consensus odds across sportsbooks.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
league
|
str
|
League ID (e.g., "nfl") |
required |
market
|
str
|
Market ID (e.g., "point-spread") |
required |
price
|
Optional[PriceFormat]
|
Price format (defaults to settings) |
None
|
dedupe
|
Optional[bool]
|
Remove duplicate prices (default True) |
None
|
sportsbooks
|
Optional[list[str]]
|
Sportsbooks to include (at least one must have odds) |
None
|
required_sportsbooks
|
Optional[list[str]]
|
Sportsbooks that must all be present |
None
|
weights
|
Optional[dict[str, float]]
|
Custom weights by sportsbook ID (e.g., {"draftkings": 1.5}) |
None
|
get_historical(odds_id, *, price=None, time_series=False, locked=False)
¶
Get historical odds with CLV, OLV, and line movement.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
odds_id
|
str
|
The odds ID from a previous odds response |
required |
price
|
Optional[PriceFormat]
|
Price format (defaults to settings) |
None
|
time_series
|
bool
|
Include line movement history |
False
|
locked
|
bool
|
Include locked odds in time series |
False
|
get_last_polled(*, league=None, sportsbook=None, group=False)
¶
Get last polled timestamps for odds.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
league
|
Optional[str | list[str]]
|
League ID(s) to filter |
None
|
sportsbook
|
Optional[str | list[str]]
|
Sportsbook ID(s) to filter |
None
|
group
|
bool
|
Group results by sportsbook |
False
|
get_leagues()
¶
Get all available leagues.
get_odds(sportsbook, league, *, market=None, market_contains=None, price=None, event=None, main=None, live=None)
¶
Get real-time odds for a sportsbook and league.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
sportsbook
|
str
|
Sportsbook ID (e.g., "draftkings") |
required |
league
|
str
|
League ID (e.g., "nfl") |
required |
market
|
Optional[str | list[str]]
|
Market ID(s) or name(s) to filter |
None
|
market_contains
|
Optional[str | list[str]]
|
Filter markets containing these strings |
None
|
price
|
Optional[PriceFormat]
|
Price format (defaults to settings) |
None
|
event
|
Optional[str | list[str]]
|
Event ID(s) to filter |
None
|
main
|
Optional[bool]
|
True for main lines only, False for alternates only |
None
|
live
|
Optional[bool]
|
True for live events only, False for pre-match only |
None
|
get_schedule(league, *, event_id=None, team=None, date=None, live=None)
¶
Get upcoming and live events.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
league
|
str
|
League ID (e.g., "nfl") |
required |
event_id
|
Optional[str | list[str]]
|
Event ID(s) to filter |
None
|
team
|
Optional[str | list[str]]
|
Team ID(s), name(s), or abbreviation(s) to filter |
None
|
date
|
Optional[str | list[str]]
|
Date(s) in YYYY-MM-DD format, or range YYYY-MM-DD-YYYY-MM-DD |
None
|
live
|
Optional[bool]
|
True for live only, False for pre-match only |
None
|
get_sportsbooks()
¶
Get all available sportsbooks.
grade_bet(odds_id, *, live=False)
¶
Grade a bet (Win, Lose, or Push).
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
odds_id
|
str
|
The odds ID to grade |
required |
live
|
bool
|
Grade while event is still in progress |
False
|
grade_moneyline(sportsbook, event_id, team, *, live=False)
¶
Grade a moneyline bet.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
sportsbook
|
str
|
Sportsbook name (e.g., "FanDuel", "DraftKings") |
required |
event_id
|
str
|
Event ID (UUID) |
required |
team
|
str
|
Team name (e.g., "Boston Celtics") |
required |
live
|
bool
|
Grade while event is still in progress |
False
|
grade_player_bet(sportsbook, event_id, market, player_name, player_id, side, line, *, live=False)
¶
Grade a player prop bet.
Builds the odds ID automatically from the provided components.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
sportsbook
|
str
|
Sportsbook name (e.g., "FanDuel", "DraftKings") |
required |
event_id
|
str
|
Event ID (UUID) |
required |
market
|
str
|
Market name (e.g., "Player Points", "Player Rebounds") |
required |
player_name
|
str
|
Player's name (e.g., "Jaylen Brown") |
required |
player_id
|
str
|
Player's UUID (from a previous get_odds() call) |
required |
side
|
str
|
Selection side ("Over" or "Under") |
required |
line
|
float
|
The betting line (e.g., 22.5) |
required |
live
|
bool
|
Grade while event is still in progress |
False
|
grade_spread(sportsbook, event_id, team, line, *, market='Point Spread', live=False)
¶
Grade a point spread bet.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
sportsbook
|
str
|
Sportsbook name (e.g., "FanDuel", "DraftKings") |
required |
event_id
|
str
|
Event ID (UUID) |
required |
team
|
str
|
Team name (e.g., "Boston Celtics") |
required |
line
|
float
|
The spread line (e.g., -2.5 or +2.5) |
required |
market
|
str
|
Market name (default "Point Spread", or "1st Quarter Point Spread") |
'Point Spread'
|
live
|
bool
|
Grade while event is still in progress |
False
|
grade_total(sportsbook, event_id, side, line, *, market='Total Points', live=False)
¶
Grade a total points bet.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
sportsbook
|
str
|
Sportsbook name (e.g., "FanDuel", "DraftKings") |
required |
event_id
|
str
|
Event ID (UUID) |
required |
side
|
str
|
"Over" or "Under" |
required |
line
|
float
|
The total line (e.g., 229.5) |
required |
market
|
str
|
Market name (default "Total Points", or "1st Quarter Total Points") |
'Total Points'
|
live
|
bool
|
Grade while event is still in progress |
False
|
grade_yes_no(sportsbook, event_id, market, selection, *, live=False)
¶
Grade a Yes/No or simple selection bet.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
sportsbook
|
str
|
Sportsbook name (e.g., "FanDuel", "DraftKings") |
required |
event_id
|
str
|
Event ID (UUID) |
required |
market
|
str
|
Market name (e.g., "Overtime?", "Total Points Odd/Even") |
required |
selection
|
str
|
The selection (e.g., "Yes", "No", "Odd", "Even") |
required |
live
|
bool
|
Grade while event is still in progress |
False
|
oddsblaze.async_client.AsyncOddsblazeClient(settings=None, timeout=30.0)
¶
Asynchronous client for the OddsBlaze API.
close()
¶
Close the HTTP client.
get_active_markets()
¶
Get active markets across all leagues.
get_consensus(league, market, *, price=None, dedupe=None, sportsbooks=None, required_sportsbooks=None, weights=None)
¶
Get consensus odds across sportsbooks.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
league
|
str
|
League ID (e.g., "nfl") |
required |
market
|
str
|
Market ID (e.g., "point-spread") |
required |
price
|
Optional[PriceFormat]
|
Price format (defaults to settings) |
None
|
dedupe
|
Optional[bool]
|
Remove duplicate prices (default True) |
None
|
sportsbooks
|
Optional[list[str]]
|
Sportsbooks to include (at least one must have odds) |
None
|
required_sportsbooks
|
Optional[list[str]]
|
Sportsbooks that must all be present |
None
|
weights
|
Optional[dict[str, float]]
|
Custom weights by sportsbook ID (e.g., {"draftkings": 1.5}) |
None
|
get_historical(odds_id, *, price=None, time_series=False, locked=False)
¶
Get historical odds with CLV, OLV, and line movement.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
odds_id
|
str
|
The odds ID from a previous odds response |
required |
price
|
Optional[PriceFormat]
|
Price format (defaults to settings) |
None
|
time_series
|
bool
|
Include line movement history |
False
|
locked
|
bool
|
Include locked odds in time series |
False
|
get_last_polled(*, league=None, sportsbook=None, group=False)
¶
Get last polled timestamps for odds.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
league
|
Optional[str | list[str]]
|
League ID(s) to filter |
None
|
sportsbook
|
Optional[str | list[str]]
|
Sportsbook ID(s) to filter |
None
|
group
|
bool
|
Group results by sportsbook |
False
|
get_leagues()
¶
Get all available leagues.
get_odds(sportsbook, league, *, market=None, market_contains=None, price=None, event=None, main=None, live=None)
¶
Get real-time odds for a sportsbook and league.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
sportsbook
|
str
|
Sportsbook ID (e.g., "draftkings") |
required |
league
|
str
|
League ID (e.g., "nfl") |
required |
market
|
Optional[str | list[str]]
|
Market ID(s) or name(s) to filter |
None
|
market_contains
|
Optional[str | list[str]]
|
Filter markets containing these strings |
None
|
price
|
Optional[PriceFormat]
|
Price format (defaults to settings) |
None
|
event
|
Optional[str | list[str]]
|
Event ID(s) to filter |
None
|
main
|
Optional[bool]
|
True for main lines only, False for alternates only |
None
|
live
|
Optional[bool]
|
True for live events only, False for pre-match only |
None
|
get_schedule(league, *, event_id=None, team=None, date=None, live=None)
¶
Get upcoming and live events.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
league
|
str
|
League ID (e.g., "nfl") |
required |
event_id
|
Optional[str | list[str]]
|
Event ID(s) to filter |
None
|
team
|
Optional[str | list[str]]
|
Team ID(s), name(s), or abbreviation(s) to filter |
None
|
date
|
Optional[str | list[str]]
|
Date(s) in YYYY-MM-DD format, or range YYYY-MM-DD-YYYY-MM-DD |
None
|
live
|
Optional[bool]
|
True for live only, False for pre-match only |
None
|
get_sportsbooks()
¶
Get all available sportsbooks.
grade_bet(odds_id, *, live=False)
¶
Grade a bet (Win, Lose, or Push).
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
odds_id
|
str
|
The odds ID to grade |
required |
live
|
bool
|
Grade while event is still in progress |
False
|
grade_moneyline(sportsbook, event_id, team, *, live=False)
¶
Grade a moneyline bet.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
sportsbook
|
str
|
Sportsbook name (e.g., "FanDuel", "DraftKings") |
required |
event_id
|
str
|
Event ID (UUID) |
required |
team
|
str
|
Team name (e.g., "Boston Celtics") |
required |
live
|
bool
|
Grade while event is still in progress |
False
|
grade_player_bet(sportsbook, event_id, market, player_name, player_id, side, line, *, live=False)
¶
Grade a player prop bet.
Builds the odds ID automatically from the provided components.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
sportsbook
|
str
|
Sportsbook name (e.g., "FanDuel", "DraftKings") |
required |
event_id
|
str
|
Event ID (UUID) |
required |
market
|
str
|
Market name (e.g., "Player Points", "Player Rebounds") |
required |
player_name
|
str
|
Player's name (e.g., "Jaylen Brown") |
required |
player_id
|
str
|
Player's UUID (from a previous get_odds() call) |
required |
side
|
str
|
Selection side ("Over" or "Under") |
required |
line
|
float
|
The betting line (e.g., 22.5) |
required |
live
|
bool
|
Grade while event is still in progress |
False
|
grade_spread(sportsbook, event_id, team, line, *, market='Point Spread', live=False)
¶
Grade a point spread bet.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
sportsbook
|
str
|
Sportsbook name (e.g., "FanDuel", "DraftKings") |
required |
event_id
|
str
|
Event ID (UUID) |
required |
team
|
str
|
Team name (e.g., "Boston Celtics") |
required |
line
|
float
|
The spread line (e.g., -2.5 or +2.5) |
required |
market
|
str
|
Market name (default "Point Spread", or "1st Quarter Point Spread") |
'Point Spread'
|
live
|
bool
|
Grade while event is still in progress |
False
|
grade_total(sportsbook, event_id, side, line, *, market='Total Points', live=False)
¶
Grade a total points bet.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
sportsbook
|
str
|
Sportsbook name (e.g., "FanDuel", "DraftKings") |
required |
event_id
|
str
|
Event ID (UUID) |
required |
side
|
str
|
"Over" or "Under" |
required |
line
|
float
|
The total line (e.g., 229.5) |
required |
market
|
str
|
Market name (default "Total Points", or "1st Quarter Total Points") |
'Total Points'
|
live
|
bool
|
Grade while event is still in progress |
False
|
grade_yes_no(sportsbook, event_id, market, selection, *, live=False)
¶
Grade a Yes/No or simple selection bet.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
sportsbook
|
str
|
Sportsbook name (e.g., "FanDuel", "DraftKings") |
required |
event_id
|
str
|
Event ID (UUID) |
required |
market
|
str
|
Market name (e.g., "Overtime?", "Total Points Odd/Even") |
required |
selection
|
str
|
The selection (e.g., "Yes", "No", "Odd", "Even") |
required |
live
|
bool
|
Grade while event is still in progress |
False
|