@betalytics/api
Version:
TypeScript SDK for Betalytics API - Sports analytics and betting data
1,365 lines • 101 kB
TypeScript
export type GetApiNhlV1GamesBetsData = {
body?: never;
path?: never;
query?: {
mode?: 'expand' | 'compact';
offset?: number | null;
limit?: number | null;
game?: Array<string> | string;
game_date_from?: string;
game_date_to?: string;
game_date?: Array<string> | string;
game_time_from?: string;
game_time_to?: string;
bookmaker?: Array<string> | string;
league?: Array<string> | string;
sort?: Array<'game_time' | 'game' | 'home_ml_grade' | 'away_ml_grade' | 'home_sp_grade' | 'away_sp_grade' | 'over_grade' | 'under_grade' | 'home_win_probability' | 'away_win_probability' | 'league'> | ('game_time' | 'game' | 'home_ml_grade' | 'away_ml_grade' | 'home_sp_grade' | 'away_sp_grade' | 'over_grade' | 'under_grade' | 'home_win_probability' | 'away_win_probability' | 'league');
order?: Array<'asc' | 'desc'> | ('asc' | 'desc');
home_ml_grade_from?: number | null;
home_ml_grade_to?: number | null;
away_ml_grade_from?: number | null;
away_ml_grade_to?: number | null;
home_sp_grade_from?: number | null;
home_sp_grade_to?: number | null;
away_sp_grade_from?: number | null;
away_sp_grade_to?: number | null;
over_grade_from?: number | null;
over_grade_to?: number | null;
under_grade_from?: number | null;
under_grade_to?: number | null;
};
url: '/api/nhl/v1/games/bets';
};
export type GetApiNhlV1GamesBetsResponses = {
200: {
count: number;
total_count: number;
results: Array<{
game_id: string;
game: string;
game_time: string;
game_date: string;
home_team: string;
away_team: string;
home_ml_grade: number;
away_ml_grade: number;
home_sp_grade: number;
away_sp_grade: number;
over_grade: number;
under_grade: number;
moneyline_bet: string;
spread_bet: string;
total_bet: string;
home_simulated_score?: number | null;
away_simulated_score?: number | null;
home_win_probability?: number | null;
away_win_probability?: number | null;
home_spread_win_probability?: number | null;
away_spread_win_probability?: number | null;
under_probability?: number | null;
over_probability?: number | null;
home_ml_edge?: number | null;
away_ml_edge?: number | null;
home_sp_edge?: number | null;
away_sp_edge?: number | null;
over_edge?: number | null;
under_edge?: number | null;
updated_at: string;
bookmaker: string;
lshr?: number | null;
l5hr?: number | null;
l10hr?: number | null;
l15hr?: number | null;
total_line?: number | null;
spread_line?: number | null;
}>;
};
};
export type GetApiNhlV1GamesBetsResponse = GetApiNhlV1GamesBetsResponses[keyof GetApiNhlV1GamesBetsResponses];
export type GetApiNhlV1GamesBetsOptionsData = {
body?: never;
path?: never;
query?: never;
url: '/api/nhl/v1/games/bets/options';
};
export type GetApiNhlV1GamesBetsOptionsResponses = {
200: {
results: {
fields_sortable: Array<string>;
fields_filter_options: {
[key: string]: Array<string>;
};
};
};
};
export type GetApiNhlV1GamesBetsOptionsResponse = GetApiNhlV1GamesBetsOptionsResponses[keyof GetApiNhlV1GamesBetsOptionsResponses];
export type GetApiNhlV1PlayerBetsData = {
body?: never;
path?: never;
query?: {
mode?: 'expand' | 'compact';
offset?: number | null;
limit?: number | null;
game?: Array<string> | string;
game_date_from?: string;
game_date_to?: string;
game_date?: Array<string> | string;
game_time_from?: string;
game_time_to?: string;
bookmaker?: Array<string> | string;
league?: Array<string> | string;
sort?: Array<'game_time' | 'game' | 'bet_grade' | 'prob' | 'edge' | 'diff' | 'player'> | ('game_time' | 'game' | 'bet_grade' | 'prob' | 'edge' | 'diff' | 'player');
order?: Array<'asc' | 'desc'> | ('asc' | 'desc');
bet_grade_from?: number | null;
bet_grade_to?: number | null;
edge_from?: number | null;
edge_to?: number | null;
player?: string;
player_team?: Array<string> | string;
market?: Array<string> | string;
player_position?: Array<string> | string;
};
url: '/api/nhl/v1/player/bets';
};
export type GetApiNhlV1PlayerBetsResponses = {
200: {
count: number;
total_count: number;
results: Array<{
player_id: string;
game_id: string;
market: string;
market_label: string;
market_group: string;
game: string;
game_date: string;
game_time: string;
player: string;
player_team: string;
player_position: string;
bet?: string | null;
bet_type: string;
bet_grade: number;
proj: number;
prob: number;
edge: number;
sbline: number;
baline: number;
ba_perc: number;
odds: number;
un_odds?: number | null;
point?: number | null;
bookmaker: string;
updated_at: string;
}>;
};
};
export type GetApiNhlV1PlayerBetsResponse = GetApiNhlV1PlayerBetsResponses[keyof GetApiNhlV1PlayerBetsResponses];
export type GetApiNhlV1PlayerBetsOptionsData = {
body?: never;
path?: never;
query?: never;
url: '/api/nhl/v1/player/bets/options';
};
export type GetApiNhlV1PlayerBetsOptionsResponses = {
200: {
results: {
fields_sortable: Array<string>;
fields_filter_options: {
[key: string]: Array<string>;
};
};
};
};
export type GetApiNhlV1PlayerBetsOptionsResponse = GetApiNhlV1PlayerBetsOptionsResponses[keyof GetApiNhlV1PlayerBetsOptionsResponses];
export type GetApiNhlV1GoalscorerBetsData = {
body?: never;
path?: never;
query?: {
mode?: 'expand' | 'compact';
offset?: number | null;
limit?: number | null;
game?: Array<string> | string;
game_date_from?: string;
game_date_to?: string;
game_date?: Array<string> | string;
game_time_from?: string;
game_time_to?: string;
bookmaker?: Array<string> | string;
league?: Array<string> | string;
sort?: Array<'game_time' | 'game' | 'bet_grade' | 'prob' | 'edge' | 'diff' | 'player'> | ('game_time' | 'game' | 'bet_grade' | 'prob' | 'edge' | 'diff' | 'player');
order?: Array<'asc' | 'desc'> | ('asc' | 'desc');
bet_grade_from?: number | null;
bet_grade_to?: number | null;
edge_from?: number | null;
edge_to?: number | null;
player?: string;
player_team?: Array<string> | string;
market?: Array<string> | string;
player_position?: Array<string> | string;
};
url: '/api/nhl/v1/goalscorer/bets';
};
export type GetApiNhlV1GoalscorerBetsResponses = {
200: {
count: number;
total_count: number;
results: Array<{
player_id: string;
game_id: string;
market: string;
grade: number;
player_name: string;
position: string;
team_name: string;
game: string;
odds: number;
ba_odds: number;
ba_cover: number;
ba_edge: number;
updated_at: string;
}>;
};
};
export type GetApiNhlV1GoalscorerBetsResponse = GetApiNhlV1GoalscorerBetsResponses[keyof GetApiNhlV1GoalscorerBetsResponses];
export type GetApiNhlV1GoalscorerBetsOptionsData = {
body?: never;
path?: never;
query?: never;
url: '/api/nhl/v1/goalscorer/bets/options';
};
export type GetApiNhlV1GoalscorerBetsOptionsResponses = {
200: {
results: {
fields_sortable: Array<string>;
fields_filter_options: {
[key: string]: Array<string>;
};
};
};
};
export type GetApiNhlV1GoalscorerBetsOptionsResponse = GetApiNhlV1GoalscorerBetsOptionsResponses[keyof GetApiNhlV1GoalscorerBetsOptionsResponses];
export type GetApiNhlV1GoalieBetsData = {
body?: never;
path?: never;
query?: {
mode?: 'expand' | 'compact';
offset?: number | null;
limit?: number | null;
game?: Array<string> | string;
game_date_from?: string;
game_date_to?: string;
game_date?: Array<string> | string;
game_time_from?: string;
game_time_to?: string;
bookmaker?: Array<string> | string;
league?: Array<string> | string;
sort?: Array<'game_time' | 'game' | 'bet_grade' | 'prob' | 'edge' | 'diff' | 'player'> | ('game_time' | 'game' | 'bet_grade' | 'prob' | 'edge' | 'diff' | 'player');
order?: Array<'asc' | 'desc'> | ('asc' | 'desc');
bet_grade_from?: number | null;
bet_grade_to?: number | null;
edge_from?: number | null;
edge_to?: number | null;
player?: string;
player_team?: Array<string> | string;
market?: Array<string> | string;
player_position?: Array<string> | string;
};
url: '/api/nhl/v1/goalie/bets';
};
export type GetApiNhlV1GoalieBetsResponses = {
200: {
count: number;
total_count: number;
results: Array<{
player_id: string;
game_id: string;
market: string;
market_label: string;
market_group: string;
game: string;
game_date: string;
game_time: string;
player: string;
player_team: string;
player_position: string;
bet?: string | null;
bet_type: string;
bet_grade: number;
proj: number;
prob: number;
edge: number;
sbline: number;
baline: number;
ba_perc: number;
odds: number;
un_odds?: number | null;
point?: number | null;
bookmaker: string;
updated_at: string;
}>;
};
};
export type GetApiNhlV1GoalieBetsResponse = GetApiNhlV1GoalieBetsResponses[keyof GetApiNhlV1GoalieBetsResponses];
export type GetApiNhlV1GoalieBetsOptionsData = {
body?: never;
path?: never;
query?: never;
url: '/api/nhl/v1/goalie/bets/options';
};
export type GetApiNhlV1GoalieBetsOptionsResponses = {
200: {
results: {
fields_sortable: Array<string>;
fields_filter_options: {
[key: string]: Array<string>;
};
};
};
};
export type GetApiNhlV1GoalieBetsOptionsResponse = GetApiNhlV1GoalieBetsOptionsResponses[keyof GetApiNhlV1GoalieBetsOptionsResponses];
export type GetApiNhlV1HistoricalGamesBetsData = {
body?: never;
path?: never;
query?: {
mode?: 'expand' | 'compact';
offset?: number | null;
limit?: number | null;
game?: Array<string> | string;
game_date_from?: string;
game_date_to?: string;
game_date?: Array<string> | string;
game_time_from?: string;
game_time_to?: string;
bookmaker?: Array<string> | string;
league?: Array<string> | string;
sort?: Array<'game_time' | 'game' | 'home_ml_grade' | 'away_ml_grade' | 'home_sp_grade' | 'away_sp_grade' | 'over_grade' | 'under_grade' | 'home_win_probability' | 'away_win_probability' | 'league'> | ('game_time' | 'game' | 'home_ml_grade' | 'away_ml_grade' | 'home_sp_grade' | 'away_sp_grade' | 'over_grade' | 'under_grade' | 'home_win_probability' | 'away_win_probability' | 'league');
order?: Array<'asc' | 'desc'> | ('asc' | 'desc');
home_ml_grade_from?: number | null;
home_ml_grade_to?: number | null;
away_ml_grade_from?: number | null;
away_ml_grade_to?: number | null;
home_sp_grade_from?: number | null;
home_sp_grade_to?: number | null;
away_sp_grade_from?: number | null;
away_sp_grade_to?: number | null;
over_grade_from?: number | null;
over_grade_to?: number | null;
under_grade_from?: number | null;
under_grade_to?: number | null;
historical_date_from?: string;
historical_date_to?: string;
};
url: '/api/nhl/v1/historical/games/bets';
};
export type GetApiNhlV1HistoricalGamesBetsResponses = {
200: {
count: number;
total_count: number;
results: Array<{
game_id: string;
game: string;
game_time: string;
game_date: string;
home_team: string;
away_team: string;
home_ml_grade: number;
away_ml_grade: number;
home_sp_grade: number;
away_sp_grade: number;
over_grade: number;
under_grade: number;
moneyline_bet: string;
spread_bet: string;
total_bet: string;
home_simulated_score?: number | null;
away_simulated_score?: number | null;
home_win_probability?: number | null;
away_win_probability?: number | null;
home_spread_win_probability?: number | null;
away_spread_win_probability?: number | null;
under_probability?: number | null;
over_probability?: number | null;
home_ml_edge?: number | null;
away_ml_edge?: number | null;
home_sp_edge?: number | null;
away_sp_edge?: number | null;
over_edge?: number | null;
under_edge?: number | null;
updated_at: string;
bookmaker: string;
lshr?: number | null;
l5hr?: number | null;
l10hr?: number | null;
l15hr?: number | null;
total_line?: number | null;
spread_line?: number | null;
}>;
};
};
export type GetApiNhlV1HistoricalGamesBetsResponse = GetApiNhlV1HistoricalGamesBetsResponses[keyof GetApiNhlV1HistoricalGamesBetsResponses];
export type GetApiNhlV1HistoricalGamesBetsOptionsData = {
body?: never;
path?: never;
query?: never;
url: '/api/nhl/v1/historical/games/bets/options';
};
export type GetApiNhlV1HistoricalGamesBetsOptionsResponses = {
200: {
results: {
fields_sortable: Array<string>;
fields_filter_options: {
[key: string]: Array<string>;
};
};
};
};
export type GetApiNhlV1HistoricalGamesBetsOptionsResponse = GetApiNhlV1HistoricalGamesBetsOptionsResponses[keyof GetApiNhlV1HistoricalGamesBetsOptionsResponses];
export type GetApiNhlV1HistoricalPlayerBetsData = {
body?: never;
path?: never;
query?: {
mode?: 'expand' | 'compact';
offset?: number | null;
limit?: number | null;
game?: Array<string> | string;
game_date_from?: string;
game_date_to?: string;
game_date?: Array<string> | string;
game_time_from?: string;
game_time_to?: string;
bookmaker?: Array<string> | string;
league?: Array<string> | string;
sort?: Array<'game_time' | 'game' | 'bet_grade' | 'prob' | 'edge' | 'diff' | 'player'> | ('game_time' | 'game' | 'bet_grade' | 'prob' | 'edge' | 'diff' | 'player');
order?: Array<'asc' | 'desc'> | ('asc' | 'desc');
bet_grade_from?: number | null;
bet_grade_to?: number | null;
edge_from?: number | null;
edge_to?: number | null;
player?: string;
player_team?: Array<string> | string;
market?: Array<string> | string;
player_position?: Array<string> | string;
historical_date_from?: string;
historical_date_to?: string;
};
url: '/api/nhl/v1/historical/player/bets';
};
export type GetApiNhlV1HistoricalPlayerBetsResponses = {
200: {
count: number;
total_count: number;
results: Array<{
player_id: string;
game_id: string;
market: string;
market_label: string;
market_group: string;
game: string;
game_date: string;
game_time: string;
player: string;
player_team: string;
player_position: string;
bet?: string | null;
bet_type: string;
bet_grade: number;
proj: number;
prob: number;
edge: number;
sbline: number;
baline: number;
ba_perc: number;
odds: number;
un_odds?: number | null;
point?: number | null;
bookmaker: string;
updated_at: string;
}>;
};
};
export type GetApiNhlV1HistoricalPlayerBetsResponse = GetApiNhlV1HistoricalPlayerBetsResponses[keyof GetApiNhlV1HistoricalPlayerBetsResponses];
export type GetApiNhlV1HistoricalPlayerBetsOptionsData = {
body?: never;
path?: never;
query?: never;
url: '/api/nhl/v1/historical/player/bets/options';
};
export type GetApiNhlV1HistoricalPlayerBetsOptionsResponses = {
200: {
results: {
fields_sortable: Array<string>;
fields_filter_options: {
[key: string]: Array<string>;
};
};
};
};
export type GetApiNhlV1HistoricalPlayerBetsOptionsResponse = GetApiNhlV1HistoricalPlayerBetsOptionsResponses[keyof GetApiNhlV1HistoricalPlayerBetsOptionsResponses];
export type GetApiNhlV1PlayerTrendsData = {
body?: never;
path?: never;
query?: {
mode?: 'expand' | 'compact';
offset?: number | null;
limit?: number | null;
period?: Array<string> | string;
stat_name?: Array<string> | string;
player_name?: string;
player_position?: string;
sort?: Array<string> | string;
order?: Array<'asc' | 'desc'> | ('asc' | 'desc');
};
url: '/api/nhl/v1/player/trends';
};
export type GetApiNhlV1PlayerTrendsResponses = {
200: {
count: number;
total_count: number;
results: Array<{
player_id: string;
player_name: string;
player_team: string;
player_position: string;
player_number?: string | null;
headshot_url?: string | null;
period: string;
shots_1?: number | null;
shots_2?: number | null;
shots_3?: number | null;
shots_4?: number | null;
shots_5?: number | null;
points_1?: number | null;
points_2?: number | null;
assists_1?: number | null;
goals_1?: number | null;
updated_at: string;
}>;
};
};
export type GetApiNhlV1PlayerTrendsResponse = GetApiNhlV1PlayerTrendsResponses[keyof GetApiNhlV1PlayerTrendsResponses];
export type GetApiNhlV1PlayerTrendsOptionsData = {
body?: never;
path?: never;
query?: never;
url: '/api/nhl/v1/player/trends/options';
};
export type GetApiNhlV1PlayerTrendsOptionsResponses = {
200: {
results: {
fields_sortable: Array<string>;
fields_filter_options: {
[key: string]: Array<string>;
};
};
};
};
export type GetApiNhlV1PlayerTrendsOptionsResponse = GetApiNhlV1PlayerTrendsOptionsResponses[keyof GetApiNhlV1PlayerTrendsOptionsResponses];
export type GetApiNhlV1TeamTrendsData = {
body?: never;
path?: never;
query?: {
mode?: 'expand' | 'compact';
offset?: number | null;
limit?: number | null;
stat_name?: Array<string> | string;
team_name?: string;
sort?: Array<string> | string;
order?: Array<'asc' | 'desc'> | ('asc' | 'desc');
period?: Array<string> | string;
};
url: '/api/nhl/v1/team/trends';
};
export type GetApiNhlV1TeamTrendsResponses = {
200: {
count: number;
total_count: number;
results: Array<{
team_id: string;
team_name: string;
period: string;
win_percentage: number;
ot_losses?: number | null;
avg_goals_scored?: number | null;
avg_goals_against?: number | null;
avg_sog_for?: number | null;
avg_sog_against?: number | null;
goals_scored_2plus: number;
goals_scored_3plus: number;
goals_scored_4plus: number;
goals_scored_5plus: number;
goals_against_2plus: number;
goals_against_3plus: number;
goals_against_4plus: number;
goals_against_5plus: number;
sog_for_20plus?: number | null;
sog_for_25plus?: number | null;
sog_for_30plus?: number | null;
sog_for_35plus?: number | null;
sog_against_20plus?: number | null;
sog_against_25plus?: number | null;
sog_against_30plus?: number | null;
sog_against_35plus?: number | null;
rank_goals_scored?: number | null;
rank_goals_against?: number | null;
rank_win_percentage?: number | null;
rank_conference?: number | null;
rank_sog_for?: number | null;
rank_sog_against?: number | null;
conference?: string | null;
updated_at: string;
games_count: number;
}>;
};
};
export type GetApiNhlV1TeamTrendsResponse = GetApiNhlV1TeamTrendsResponses[keyof GetApiNhlV1TeamTrendsResponses];
export type GetApiNhlV1TeamTrendsOptionsData = {
body?: never;
path?: never;
query?: never;
url: '/api/nhl/v1/team/trends/options';
};
export type GetApiNhlV1TeamTrendsOptionsResponses = {
200: {
results: {
fields_sortable: Array<string>;
fields_filter_options: {
[key: string]: Array<string>;
};
};
};
};
export type GetApiNhlV1TeamTrendsOptionsResponse = GetApiNhlV1TeamTrendsOptionsResponses[keyof GetApiNhlV1TeamTrendsOptionsResponses];
export type GetApiNhlV1TeamShotsData = {
body?: never;
path?: never;
query?: {
mode?: 'expand' | 'compact';
offset?: number | null;
limit?: number | null;
team?: string;
period?: string;
};
url: '/api/nhl/v1/team/shots';
};
export type GetApiNhlV1TeamShotsResponses = {
200: {
count: number;
total_count: number;
results: Array<{
team_id: string;
team_name?: string | null;
period: string;
games_count: number;
total_shots: number;
total_goals: number;
total_missed: number;
shots_on_goal: number;
total_shots_against?: number | null;
total_goals_against?: number | null;
total_missed_against?: number | null;
shots_on_goal_against?: number | null;
avg_shots_per_game?: number | null;
avg_goals_per_game?: number | null;
avg_missed_per_game?: number | null;
avg_shots_on_goal_per_game?: number | null;
avg_shots_against_per_game?: number | null;
avg_goals_against_per_game?: number | null;
avg_missed_against_per_game?: number | null;
avg_shots_on_goal_against_per_game?: number | null;
shot_percentage?: number | null;
save_percentage?: number | null;
shot_coordinates?: string | null;
goal_coordinates?: string | null;
shot_coordinates_against?: string | null;
goal_coordinates_against?: string | null;
individual_shots?: string | null;
individual_shots_against?: string | null;
shot_clusters?: string | null;
shot_clusters_against?: string | null;
updated_at: string;
}>;
};
};
export type GetApiNhlV1TeamShotsResponse = GetApiNhlV1TeamShotsResponses[keyof GetApiNhlV1TeamShotsResponses];
export type GetApiNhlV1TeamShotsOptionsData = {
body?: never;
path?: never;
query?: never;
url: '/api/nhl/v1/team/shots/options';
};
export type GetApiNhlV1TeamShotsOptionsResponses = {
200: {
results: {
fields_filter_options: {
[key: string]: Array<string>;
};
};
};
};
export type GetApiNhlV1TeamShotsOptionsResponse = GetApiNhlV1TeamShotsOptionsResponses[keyof GetApiNhlV1TeamShotsOptionsResponses];
export type GetApiNhlV1PlayerShotsData = {
body?: never;
path?: never;
query?: {
mode?: 'expand' | 'compact';
offset?: number | null;
limit?: number | null;
player_name?: string;
player_position?: string;
player_team?: string;
period?: string;
};
url: '/api/nhl/v1/player/shots';
};
export type GetApiNhlV1PlayerShotsResponses = {
200: {
count: number;
total_count: number;
results: Array<{
player_id: string;
player_name?: string | null;
player_position?: string | null;
player_team?: string | null;
period: string;
games_count: number;
total_shots: number;
total_goals: number;
total_missed: number;
shots_on_goal: number;
avg_shots_per_game?: number | null;
avg_goals_per_game?: number | null;
avg_missed_per_game?: number | null;
avg_shots_on_goal_per_game?: number | null;
shot_percentage?: number | null;
save_percentage?: number | null;
shots_close_range?: number | null;
shots_mid_range?: number | null;
shots_long_range?: number | null;
goals_close_range?: number | null;
goals_mid_range?: number | null;
goals_long_range?: number | null;
shot_coordinates?: string | null;
goal_coordinates?: string | null;
individual_shots?: string | null;
shot_clusters?: string | null;
updated_at: string;
}>;
};
};
export type GetApiNhlV1PlayerShotsResponse = GetApiNhlV1PlayerShotsResponses[keyof GetApiNhlV1PlayerShotsResponses];
export type GetApiNhlV1PlayerShotsOptionsData = {
body?: never;
path?: never;
query?: never;
url: '/api/nhl/v1/player/shots/options';
};
export type GetApiNhlV1PlayerShotsOptionsResponses = {
200: {
results: {
fields_filter_options: {
[key: string]: Array<string>;
};
};
};
};
export type GetApiNhlV1PlayerShotsOptionsResponse = GetApiNhlV1PlayerShotsOptionsResponses[keyof GetApiNhlV1PlayerShotsOptionsResponses];
export type GetApiNflV1GamesBetsData = {
body?: never;
path?: never;
query?: {
mode?: 'expand' | 'compact';
offset?: number | null;
limit?: number | null;
game?: Array<string> | string;
game_date_from?: string;
game_date_to?: string;
game_date?: Array<string> | string;
game_time_from?: string;
game_time_to?: string;
bookmaker?: Array<string> | string;
league?: Array<string> | string;
sort?: Array<'game_time' | 'game' | 'home_ml_grade' | 'away_ml_grade' | 'home_sp_grade' | 'away_sp_grade' | 'over_grade' | 'under_grade' | 'home_win_probability' | 'away_win_probability' | 'league'> | ('game_time' | 'game' | 'home_ml_grade' | 'away_ml_grade' | 'home_sp_grade' | 'away_sp_grade' | 'over_grade' | 'under_grade' | 'home_win_probability' | 'away_win_probability' | 'league');
order?: Array<'asc' | 'desc'> | ('asc' | 'desc');
home_ml_grade_from?: number | null;
home_ml_grade_to?: number | null;
away_ml_grade_from?: number | null;
away_ml_grade_to?: number | null;
home_sp_grade_from?: number | null;
home_sp_grade_to?: number | null;
away_sp_grade_from?: number | null;
away_sp_grade_to?: number | null;
over_grade_from?: number | null;
over_grade_to?: number | null;
under_grade_from?: number | null;
under_grade_to?: number | null;
};
url: '/api/nfl/v1/games/bets';
};
export type GetApiNflV1GamesBetsResponses = {
200: {
count: number;
total_count: number;
results: Array<{
game_id: string;
game: string;
game_time: string;
game_date: string;
home_team: string;
away_team: string;
home_ml_grade: number;
away_ml_grade: number;
home_sp_grade: number;
away_sp_grade: number;
over_grade: number;
under_grade: number;
moneyline_bet: string;
spread_bet: string;
total_bet: string;
home_simulated_score?: number | null;
away_simulated_score?: number | null;
home_win_probability?: number | null;
away_win_probability?: number | null;
home_spread_win_probability?: number | null;
away_spread_win_probability?: number | null;
under_probability?: number | null;
over_probability?: number | null;
home_ml_edge?: number | null;
away_ml_edge?: number | null;
home_sp_edge?: number | null;
away_sp_edge?: number | null;
over_edge?: number | null;
under_edge?: number | null;
spread_line?: number | null;
total_line?: number | null;
updated_at: string;
bookmaker: string;
weather_condition_icon_uri?: string;
weather_condition_code?: string;
weather_wind_speed?: number;
weather_wind_direction?: number;
weather_roof?: boolean;
weather_precipitation_value?: number;
weather_humidity_value?: number;
weather_temperature_value?: number;
weather_is_daytime?: boolean;
weather_wind_direction_field?: string;
}>;
};
};
export type GetApiNflV1GamesBetsResponse = GetApiNflV1GamesBetsResponses[keyof GetApiNflV1GamesBetsResponses];
export type GetApiNflV1GamesBetsOptionsData = {
body?: never;
path?: never;
query?: never;
url: '/api/nfl/v1/games/bets/options';
};
export type GetApiNflV1GamesBetsOptionsResponses = {
200: {
results: {
fields_sortable: Array<string>;
fields_filter_options: {
[key: string]: Array<string>;
};
};
};
};
export type GetApiNflV1GamesBetsOptionsResponse = GetApiNflV1GamesBetsOptionsResponses[keyof GetApiNflV1GamesBetsOptionsResponses];
export type GetApiNflV1PlayerBetsData = {
body?: never;
path?: never;
query?: {
mode?: 'expand' | 'compact';
offset?: number | null;
limit?: number | null;
game?: Array<string> | string;
game_date_from?: string;
game_date_to?: string;
game_date?: Array<string> | string;
game_time_from?: string;
game_time_to?: string;
bookmaker?: Array<string> | string;
league?: Array<string> | string;
sort?: Array<'game_time' | 'game' | 'bet_grade' | 'prob' | 'edge' | 'diff' | 'player'> | ('game_time' | 'game' | 'bet_grade' | 'prob' | 'edge' | 'diff' | 'player');
order?: Array<'asc' | 'desc'> | ('asc' | 'desc');
bet_grade_from?: number | null;
bet_grade_to?: number | null;
edge_from?: number | null;
edge_to?: number | null;
player?: string;
player_team?: Array<string> | string;
market?: Array<string> | string;
player_position?: Array<string> | string;
};
url: '/api/nfl/v1/player/bets';
};
export type GetApiNflV1PlayerBetsResponses = {
200: {
count: number;
total_count: number;
results: Array<{
player_id: string;
game_id: string;
market: string;
market_label: string;
market_group: string;
game: string;
game_date: string;
game_time: string;
player: string;
player_team: string;
player_position: string;
bet?: string | null;
bet_type: string;
bet_grade: number;
proj: number;
prob: number;
edge: number;
sbline: number;
baline: number;
ba_perc: number;
odds: number;
un_odds?: number | null;
point?: number | null;
updated_at: string;
bookmaker: string;
headshot_url?: string | null;
}>;
};
};
export type GetApiNflV1PlayerBetsResponse = GetApiNflV1PlayerBetsResponses[keyof GetApiNflV1PlayerBetsResponses];
export type GetApiNflV1PlayerBetsOptionsData = {
body?: never;
path?: never;
query?: never;
url: '/api/nfl/v1/player/bets/options';
};
export type GetApiNflV1PlayerBetsOptionsResponses = {
200: {
results: {
fields_sortable: Array<string>;
fields_filter_options: {
[key: string]: Array<string>;
};
};
};
};
export type GetApiNflV1PlayerBetsOptionsResponse = GetApiNflV1PlayerBetsOptionsResponses[keyof GetApiNflV1PlayerBetsOptionsResponses];
export type GetApiNflV1HistoricalGamesBetsData = {
body?: never;
path?: never;
query?: {
mode?: 'expand' | 'compact';
offset?: number | null;
limit?: number | null;
game?: Array<string> | string;
game_date_from?: string;
game_date_to?: string;
game_date?: Array<string> | string;
game_time_from?: string;
game_time_to?: string;
bookmaker?: Array<string> | string;
league?: Array<string> | string;
sort?: Array<'game_time' | 'game' | 'home_ml_grade' | 'away_ml_grade' | 'home_sp_grade' | 'away_sp_grade' | 'over_grade' | 'under_grade' | 'home_win_probability' | 'away_win_probability' | 'league'> | ('game_time' | 'game' | 'home_ml_grade' | 'away_ml_grade' | 'home_sp_grade' | 'away_sp_grade' | 'over_grade' | 'under_grade' | 'home_win_probability' | 'away_win_probability' | 'league');
order?: Array<'asc' | 'desc'> | ('asc' | 'desc');
home_ml_grade_from?: number | null;
home_ml_grade_to?: number | null;
away_ml_grade_from?: number | null;
away_ml_grade_to?: number | null;
home_sp_grade_from?: number | null;
home_sp_grade_to?: number | null;
away_sp_grade_from?: number | null;
away_sp_grade_to?: number | null;
over_grade_from?: number | null;
over_grade_to?: number | null;
under_grade_from?: number | null;
under_grade_to?: number | null;
historical_date_from?: string;
historical_date_to?: string;
};
url: '/api/nfl/v1/historical/games/bets';
};
export type GetApiNflV1HistoricalGamesBetsResponses = {
200: {
count: number;
total_count: number;
results: Array<{
game_id: string;
game: string;
game_time: string;
game_date: string;
home_team: string;
away_team: string;
home_ml_grade: number;
away_ml_grade: number;
home_sp_grade: number;
away_sp_grade: number;
over_grade: number;
under_grade: number;
moneyline_bet: string;
spread_bet: string;
total_bet: string;
home_simulated_score?: number | null;
away_simulated_score?: number | null;
home_win_probability?: number | null;
away_win_probability?: number | null;
home_spread_win_probability?: number | null;
away_spread_win_probability?: number | null;
under_probability?: number | null;
over_probability?: number | null;
home_ml_edge?: number | null;
away_ml_edge?: number | null;
home_sp_edge?: number | null;
away_sp_edge?: number | null;
over_edge?: number | null;
under_edge?: number | null;
spread_line?: number | null;
total_line?: number | null;
updated_at: string;
bookmaker: string;
}>;
};
};
export type GetApiNflV1HistoricalGamesBetsResponse = GetApiNflV1HistoricalGamesBetsResponses[keyof GetApiNflV1HistoricalGamesBetsResponses];
export type GetApiNflV1HistoricalGamesBetsOptionsData = {
body?: never;
path?: never;
query?: never;
url: '/api/nfl/v1/historical/games/bets/options';
};
export type GetApiNflV1HistoricalGamesBetsOptionsResponses = {
200: {
results: {
fields_sortable: Array<string>;
fields_filter_options: {
[key: string]: Array<string>;
};
};
};
};
export type GetApiNflV1HistoricalGamesBetsOptionsResponse = GetApiNflV1HistoricalGamesBetsOptionsResponses[keyof GetApiNflV1HistoricalGamesBetsOptionsResponses];
export type GetApiNflV1HistoricalPlayerBetsData = {
body?: never;
path?: never;
query?: {
mode?: 'expand' | 'compact';
offset?: number | null;
limit?: number | null;
game?: Array<string> | string;
game_date_from?: string;
game_date_to?: string;
game_date?: Array<string> | string;
game_time_from?: string;
game_time_to?: string;
bookmaker?: Array<string> | string;
league?: Array<string> | string;
sort?: Array<'game_time' | 'game' | 'bet_grade' | 'prob' | 'edge' | 'diff' | 'player'> | ('game_time' | 'game' | 'bet_grade' | 'prob' | 'edge' | 'diff' | 'player');
order?: Array<'asc' | 'desc'> | ('asc' | 'desc');
bet_grade_from?: number | null;
bet_grade_to?: number | null;
edge_from?: number | null;
edge_to?: number | null;
player?: string;
player_team?: Array<string> | string;
market?: Array<string> | string;
player_position?: Array<string> | string;
historical_date_from?: string;
historical_date_to?: string;
};
url: '/api/nfl/v1/historical/player/bets';
};
export type GetApiNflV1HistoricalPlayerBetsResponses = {
200: {
count: number;
total_count: number;
results: Array<{
player_id: string;
game_id: string;
market: string;
market_label: string;
market_group: string;
game: string;
game_date: string;
game_time: string;
player: string;
player_team: string;
player_position: string;
bet?: string | null;
bet_type: string;
bet_grade: number;
proj: number;
prob: number;
edge: number;
sbline: number;
baline: number;
ba_perc: number;
odds: number;
un_odds?: number | null;
point?: number | null;
updated_at: string;
bookmaker: string;
headshot_url?: string | null;
}>;
};
};
export type GetApiNflV1HistoricalPlayerBetsResponse = GetApiNflV1HistoricalPlayerBetsResponses[keyof GetApiNflV1HistoricalPlayerBetsResponses];
export type GetApiNflV1HistoricalPlayerBetsOptionsData = {
body?: never;
path?: never;
query?: never;
url: '/api/nfl/v1/historical/player/bets/options';
};
export type GetApiNflV1HistoricalPlayerBetsOptionsResponses = {
200: {
results: {
fields_sortable: Array<string>;
fields_filter_options: {
[key: string]: Array<string>;
};
};
};
};
export type GetApiNflV1HistoricalPlayerBetsOptionsResponse = GetApiNflV1HistoricalPlayerBetsOptionsResponses[keyof GetApiNflV1HistoricalPlayerBetsOptionsResponses];
export type GetApiNflV1TouchdownBetsData = {
body?: never;
path?: never;
query?: {
mode?: 'expand' | 'compact';
offset?: number | null;
limit?: number | null;
game?: Array<string> | string;
game_date_from?: string;
game_date_to?: string;
game_date?: Array<string> | string;
game_time_from?: string;
game_time_to?: string;
bookmaker?: Array<string> | string;
league?: Array<string> | string;
sort?: Array<'game_time' | 'game' | 'bet_grade' | 'prob' | 'edge' | 'diff' | 'player'> | ('game_time' | 'game' | 'bet_grade' | 'prob' | 'edge' | 'diff' | 'player');
order?: Array<'asc' | 'desc'> | ('asc' | 'desc');
bet_grade_from?: number | null;
bet_grade_to?: number | null;
edge_from?: number | null;
edge_to?: number | null;
player?: string;
player_team?: Array<string> | string;
market?: Array<string> | string;
player_position?: Array<string> | string;
};
url: '/api/nfl/v1/touchdown/bets';
};
export type GetApiNflV1TouchdownBetsResponses = {
200: {
count: number;
total_count: number;
results: Array<{
player_id: string;
game_id: string;
market: string;
market_label: string;
market_group: string;
game: string;
game_date: string;
game_time: string;
player: string;
player_team: string;
player_position: string;
bet?: string | null;
bet_type: string;
bet_grade: number;
proj: number;
prob: number;
edge: number;
sbline: number;
baline: number;
ba_perc: number;
odds: number;
un_odds?: number | null;
point?: number | null;
updated_at: string;
bookmaker: string;
headshot_url?: string | null;
}>;
};
};
export type GetApiNflV1TouchdownBetsResponse = GetApiNflV1TouchdownBetsResponses[keyof GetApiNflV1TouchdownBetsResponses];
export type GetApiNflV1TouchdownBetsOptionsData = {
body?: never;
path?: never;
query?: never;
url: '/api/nfl/v1/touchdown/bets/options';
};
export type GetApiNflV1TouchdownBetsOptionsResponses = {
200: {
results: {
fields_sortable: Array<string>;
fields_filter_options: {
[key: string]: Array<string>;
};
};
};
};
export type GetApiNflV1TouchdownBetsOptionsResponse = GetApiNflV1TouchdownBetsOptionsResponses[keyof GetApiNflV1TouchdownBetsOptionsResponses];
export type GetApiNcaafV1GamesBetsData = {
body?: never;
path?: never;
query?: {
mode?: 'expand' | 'compact';
offset?: number | null;
limit?: number | null;
game?: Array<string> | string;
game_date_from?: string;
game_date_to?: string;
game_date?: Array<string> | string;
game_time_from?: string;
game_time_to?: string;
bookmaker?: Array<string> | string;
league?: Array<string> | string;
sort?: Array<'game_time' | 'game' | 'home_ml_grade' | 'away_ml_grade' | 'home_sp_grade' | 'away_sp_grade' | 'over_grade' | 'under_grade' | 'home_win_probability' | 'away_win_probability' | 'league'> | ('game_time' | 'game' | 'home_ml_grade' | 'away_ml_grade' | 'home_sp_grade' | 'away_sp_grade' | 'over_grade' | 'under_grade' | 'home_win_probability' | 'away_win_probability' | 'league');
order?: Array<'asc' | 'desc'> | ('asc' | 'desc');
home_ml_grade_from?: number | null;
home_ml_grade_to?: number | null;
away_ml_grade_from?: number | null;
away_ml_grade_to?: number | null;
home_sp_grade_from?: number | null;
home_sp_grade_to?: number | null;
away_sp_grade_from?: number | null;
away_sp_grade_to?: number | null;
over_grade_from?: number | null;
over_grade_to?: number | null;
under_grade_from?: number | null;
under_grade_to?: number | null;
};
url: '/api/ncaaf/v1/games/bets';
};
export type GetApiNcaafV1GamesBetsResponses = {
200: {
count: number;
total_count: number;
results: Array<{
game_id: string;
game: string;
game_time: string;
game_date: string;
home_team: string;
away_team: string;
home_ml_grade: number;
away_ml_grade: number;
home_sp_grade: number;
away_sp_grade: number;
over_grade: number;
under_grade: number;
moneyline_bet: string;
spread_bet: string;
total_bet: string;
home_simulated_score?: number | null;
away_simulated_score?: number | null;
home_win_probability?: number | null;
away_win_probability?: number | null;
home_spread_win_probability?: number | null;
away_spread_win_probability?: number | null;
under_probability?: number | null;
over_probability?: number | null;
home_ml_edge?: number | null;
away_ml_edge?: number | null;
home_sp_edge?: number | null;
away_sp_edge?: number | null;
over_edge?: number | null;
under_edge?: number | null;
updated_at: string;
bookmaker: string;
}>;
};
};
export type GetApiNcaafV1GamesBetsResponse = GetApiNcaafV1GamesBetsResponses[keyof GetApiNcaafV1GamesBetsResponses];
export type GetApiNcaafV1GamesBetsOptionsData = {
body?: never;
path?: never;
query?: never;
url: '/api/ncaaf/v1/games/bets/options';
};
export type GetApiNcaafV1GamesBetsOptionsResponses = {
200: {
results: {
fields_sortable: Array<string>;
fields_filter_options: {
[key: string]: Array<string>;
};
};
};
};
export type GetApiNcaafV1GamesBetsOptionsResponse = GetApiNcaafV1GamesBetsOptionsResponses[keyof GetApiNcaafV1GamesBetsOptionsResponses];
export type GetApiNcaafV1HistoricalGamesBetsData = {
body?: never;
path?: never;
query?: {
mode?: 'expand' | 'compact';
offset?: number | null;
limit?: number | null;
game?: Array<string> | string;
game_date_from?: string;
game_date_to?: string;
game_date?: Array<string> | string;
game_time_from?: string;
game_time_to?: string;
bookmaker?: Array<string> | string;
league?: Array<string> | string;
sort?: Array<'game_time' | 'game' | 'home_ml_grade' | 'away_ml_grade' | 'home_sp_grade' | 'away_sp_grade' | 'over_grade' | 'under_grade' | 'home_win_probability' | 'away_win_probability' | 'league'> | ('game_time' | 'game' | 'home_ml_grade' | 'away_ml_grade' | 'home_sp_grade' | 'away_sp_grade' | 'over_grade' | 'under_grade' | 'home_win_probability' | 'away_win_probability' | 'league');
order?: Array<'asc' | 'desc'> | ('asc' | 'desc');
home_ml_grade_from?: number | null;
home_ml_grade_to?: number | null;
away_ml_grade_from?: number | null;
away_ml_grade_to?: number | null;
home_sp_grade_from?: number | null;
home_sp_grade_to?: number | null;
away_sp_grade_from?: number | null;
away_sp_grade_to?: number | null;
over_grade_from?: number | null;
over_grade_to?: number | null;
under_grade_from?: number | null;
under_grade_to?: number | null;
historical_date_from?: string;
historical_date_to?: string;
};
url: '/api/ncaaf/v1/historical/games/bets';
};
export type GetApiNcaafV1HistoricalGamesBetsResponses = {
200: {
count: number;
total_count: number;
results: Array<{
game_id: string;
game: string;
game_time: string;
game_date: string;
home_team: string;
away_team: string;
home_ml_grade: number;
away_ml_grade: number;
home_sp_grade: number;
away_sp_grade: number;
over_grade: number;
under_grade: number;
moneyline_bet: string;
spread_bet: string;
total_bet: string;
home_simulated_score?: number | null;
away_simulated_score?: number | null;
home_win_probability?: number | null;
away_win_probability?: number | null;
home_spread_win_probability?: number | null;
away_spread_win_probability?: number | null;
under_probability?: number | null;
over_probability?: number | null;
home_ml_edge?: number | null;
away_ml_edge?: number | null;
home_sp_edge?: number | null;
away_sp_edge?: number | null;
over_edge?: number | null;
under_edge?: number | null;
updated_at: string;
bookmaker: string;
}>;
};
};
export type GetApiNcaafV1HistoricalGamesBetsResponse = GetApiNcaafV1HistoricalGamesBetsResponses[keyof GetApiNcaafV1HistoricalGamesBetsResponses]