BestsOddsApi — Cobertura: casas, esportes e mercados
Este documento lista tudo o que a fonte de dados da BestsOddsApi oferece: casas de aposta, esportes e mercados, além de quais mercados são liquidados nos resultados (para fechar bilhetes).
Levantamento feito em 17/10/2026 com chamadas reais à fonte de dados. As contagens de eventos são uma fotografia daquele momento e mudam o tempo todo.
Leia antes: um mercado listado nem sempre tem odds
As listas abaixo mostram os mercados que podem existir para um esporte. Isso não garante que todo jogo terá odds em todos eles, nem o tempo todo. Um mercado pode vir sem odds, ou sumir e voltar, por motivos normais da operação da casa de aposta:
- Nível do jogo e da liga. Ligas grandes (La Liga, Premier League, NBA) recebem dezenas ou centenas de mercados. Ligas menores, categorias de base e amistosos costumam ter só os principais (vencedor, handicap, total).
- Momento do jogo. Muitos mercados abrem só perto do início (por exemplo, mercados de jogador dependem da escalação). Outros fecham durante a partida: "1º gol" some depois do primeiro gol, mercados do 1º tempo encerram no intervalo, e mercados de janela de minutos ("próximos 10 minutos") abrem e fecham continuamente.
- Suspensões ao vivo. Em lances perigosos, gols, pênaltis, cartões e revisões de VAR a casa
suspende os mercados por alguns segundos. A API entrega a seleção com
suspended: trueeprice: nullaté a reabertura. - Decisão da casa. A casa pode retirar um mercado a qualquer momento (risco, informação nova, limite de exposição).
- Ao vivo é diferente do pré-jogo. O conjunto de mercados ao vivo é próprio e muda de acordo com o placar e o tempo de jogo.
Na amostra de futebol pré-jogo abaixo, por exemplo, 128 mercados estavam listados para Real Betis x Barcelona, mas só 39 tinham odds naquele momento. A coluna "Tinha odds na amostra" mostra isso.
Como tratar no seu sistema: nunca assuma que um mercado existe. Mostre o que chegou, trate
suspended: true como "temporariamente indisponível" e considere o campo stale dos snapshots.
1. Casas de aposta
Ativa hoje
| Casa | Mercados |
|---|---|
| bet365 | Catálogo completo (seção 3): pré-jogo e ao vivo, todos os mercados publicados pela casa |
Disponíveis para ativação
Estas casas são oferecidas pela fonte de dados e podem ser ativadas por configuração. Para elas a fonte entrega apenas os mercados principais: vencedor (1X2 / moneyline), handicap asiático e total (over/under). Algumas casas publicam só o vencedor. O catálogo completo de mercados existe apenas para a bet365.
Casas que tinham odds no jogo de amostra (Real Betis x Barcelona, La Liga):
| Casa | Mercados na amostra |
|---|---|
| 10Bet | vencedor, handicap, total |
| 1XBet | vencedor, handicap, total |
| 888Sport | vencedor |
| Betfair | vencedor |
| Bwin | vencedor, total |
| CashPoint | vencedor, total |
| CloudBet | vencedor, handicap, total |
| Coral | vencedor, total |
| DafaBet | vencedor, handicap, total |
| DraftKings | vencedor |
| Duelbits | vencedor |
| Everygame | vencedor, handicap, total |
| FonBet | vencedor, handicap, total |
| GGBet | vencedor, handicap, total |
| Interwetten | vencedor, handicap |
| Kalshi | vencedor |
| Ladbrokes | vencedor, handicap, total |
| Macauslot | vencedor, handicap, total |
| Mansion | vencedor, handicap, total |
| Marathonbet | vencedor, handicap, total |
| MelBet | vencedor, handicap, total |
| Pinnacle | vencedor, handicap, total |
| SBOBET | vencedor, handicap, total |
| Spreadex | vencedor |
| Unibet | vencedor, handicap, total |
| VBet | vencedor, handicap, total |
| WilliamHill | vencedor, total |
| YSB88 | vencedor, handicap, total |
Outras casas suportadas pela fonte, sem odds nesse jogo específico (a presença varia por liga e região): Betclic, Betdaq, Betfred, Betsson, Bet-at-home, BetVictor, Betway, HKJC, Intertops, Marsbet, Nitrogen Sports, PaddyPower, Polymarket, SkyBet, VirginBet, FanDuel.
Cada casa ativada é uma consulta a mais por jogo a cada atualização. Ativar muitas casas aumenta o consumo de cota da plataforma.
2. Esportes
A fonte oferece 28 esportes no catálogo de eventos, todos já mapeados na BestsOddsApi. Hoje estão ligados futebol, basquete e tênis; os demais podem ser ligados por configuração.
| Esporte | Slug na API | Ligado | Ao vivo no levantamento | Eventos futuros |
|---|---|---|---|---|
| Futebol | soccer |
✅ | 218 | 64.628 |
| Basquete | basketball |
✅ | 21 | 31.760 |
| Tênis | tennis |
✅ | 22 | 208 |
| Hóquei no gelo | ice-hockey |
— | 8 | 16.261 |
| Vôlei | volleyball |
— | 18 | 10.573 |
| Handebol | handball |
— | 8 | 8.154 |
| Rugby Union | rugby-union |
— | 5 | 1.547 |
| Floorball | floorball |
— | 0 | 1.352 |
| Futsal | futsal |
— | 0 | 1.341 |
| Beisebol | baseball |
— | 0 | 1.169 |
| Polo aquático | water-polo |
— | 3 | 693 |
| Críquete | cricket |
— | 4 | 616 |
| Tênis de mesa | table-tennis |
— | 17 | 447 |
| Turfe (corrida de cavalos) | horse-racing |
— | 9 | 417 |
| Galgos | greyhounds |
— | 2 | 193 |
| Rugby League | rugby-league |
— | 0 | 130 |
| MMA/UFC | mma |
— | 1 | 98 |
| Badminton | badminton |
— | 2 | 96 |
| Boxe | boxing |
— | 0 | 69 |
| Sinuca (snooker) | snooker |
— | 0 | 60 |
| Esportes gaélicos | gaelic-sports |
— | 0 | 59 |
| Dardos | darts |
— | 1 | 38 |
| E-sports | esports |
— | 7 | 26 |
| Futebol australiano | australian-rules |
— | 0 | 22 |
| Squash | squash |
— | 0 | 14 |
| Vôlei de praia | beach-volleyball |
— | 2 | 1 |
| Futebol americano | american-football |
— | sem leitura | sem leitura |
| Bowls | bowls |
— | 0 | 0 |
Esportes que aparecem apenas no ao vivo da bet365 e ainda não estão no catálogo da BestsOddsApi: Golfe, Pool (sinuca americana), Trote (corrida de charrete) e Esportes virtuais.
Esportes sazonais (futebol americano, beisebol, futebol australiano, críquete) variam muito ao longo do ano. "Sem leitura" significa que a consulta não retornou dados no levantamento.
3. Mercados
3.1 Como os mercados chegam na API
Cada odd traz market (código do mercado), selection_key (a seleção) e line (linha de handicap
ou total, quando existe). Há dois tipos de código:
- Códigos padronizados (tabela 3.2): os mercados mais usados têm código e seleções fixos, iguais em todas as casas, no pré-jogo e no ao vivo. São também os mercados liquidados nos resultados (seção 4).
- Demais mercados da bet365:
market=bet365_+ nome do mercado (listas da seção 3.3), com nomes de times trocados porhome/awaye sem o placar entre parênteses do ao vivo (Asian Handicap (0-1)⇒asian_handicap). Aselection_keyé montada com os rótulos da seleção (ex.:score_lamine_yamal_away,home_over+line), também comhome/awayno lugar dos times. Quando dois rótulos ficam iguais, o id da seleção na casa é acrescentado ao final.
Regras gerais:
linede handicap é sempre na perspectiva do mandante (home):asian_handicapcomline = -0.750significa mandante −0,75 / visitante +0,75. Linhas divididas (0.0,-0.5) chegam como a média (-0.250).- Preços sempre em decimal com 4 casas (
1.8696); o ao vivo da bet365, publicado em fração, é convertido. - Seleção suspensa:
suspended: true(com o último preço conhecido, quando houver). - Os nomes dos mercados genéricos podem diferir entre pré-jogo e ao vivo (a casa usa nomes diferentes nas duas fases); os padronizados não.
3.2 Mercados padronizados
| Esporte | market |
Descrição | selection_key |
line |
|---|---|---|---|---|
| Futebol | match_winner |
Resultado final (1X2) | home, draw, away |
— |
| Futebol | double_chance |
Dupla chance | home_or_draw, home_or_away, draw_or_away |
— |
| Futebol | draw_no_bet |
Empate anula | home, away |
— |
| Futebol | both_teams_to_score |
Ambos marcam | yes, no |
— |
| Futebol | half_time_result |
Resultado do intervalo | home, draw, away |
— |
| Futebol | half_time_double_chance |
Dupla chance do intervalo | home_or_draw, home_or_away, draw_or_away |
— |
| Futebol | half_time_full_time |
Intervalo/final | home-home, home-draw, … away-away |
— |
| Futebol | correct_score |
Placar exato | {mandante}-{visitante}, ex. 2-1 |
— |
| Futebol | half_time_correct_score |
Placar exato do intervalo | {mandante}-{visitante} |
— |
| Futebol | asian_handicap |
Handicap asiático | home, away |
sim |
| Futebol | first_half_asian_handicap |
Handicap asiático do 1º tempo | home, away |
sim |
| Futebol | over_under |
Total de gols, linha asiática (goal line) | over, under |
sim |
| Futebol | first_half_over_under |
Total de gols do 1º tempo (goal line) | over, under |
sim |
| Futebol | total_goals |
Total de gols, linhas europeias e alternativas | over, under |
sim |
| Futebol | asian_corners |
Escanteios, linha asiática | over, under |
sim |
| Futebol | first_half_asian_corners |
Escanteios do 1º tempo, linha asiática | over, under |
sim |
| Futebol | total_corners |
Escanteios, linhas europeias e alternativas | over, under |
sim |
| Basquete | moneyline |
Vencedor (com prorrogação) | home, away |
— |
| Basquete | spread |
Handicap de pontos | home, away |
sim |
| Basquete | over_under |
Total de pontos | over, under |
sim |
| Basquete | first_half_moneyline |
Vencedor do 1º tempo | home, away |
— |
| Basquete | first_half_spread |
Handicap do 1º tempo | home, away |
sim |
| Basquete | first_half_over_under |
Total do 1º tempo | over, under |
sim |
| Demais esportes | match_winner |
Vencedor | home, (draw), away |
— |
| Demais esportes | asian_handicap |
Handicap (games, sets, pontos, gols, corridas) | home, away |
sim |
| Demais esportes | over_under |
Total | over, under |
sim |
Nas outras casas (seção 1) só existem match_winner, asian_handicap e over_under (e, para
basquete, as variantes de tempo e quarto quarter_moneyline, quarter_spread,
quarter_over_under).
3.3 Catálogo completo da bet365
As listas abaixo vêm de jogos reais consultados em 17/10/2026 e mostram os nomes dos mercados como
a bet365 publica. O market na API é bet365_ + esse nome, exceto os que viram código padronizado
(tabela 3.2). Por exemplo, full_time_result ⇒ match_winner, goal_line ⇒ over_under e
shots_on_target ⇒ bet365_shots_on_target.
- Cada lista vem de um jogo de amostra por esporte. Outros jogos podem ter mais ou menos mercados (veja "Leia antes" no início do documento).
jogador,{mandante}e{visitante}substituem nomes de atletas e de times.
Pedidos mais comuns no futebol:
| Pedido | market na API |
|---|---|
| Dupla chance | double_chance, half_time_double_chance, bet365_double_chance_goals_range |
| Ambos marcam | both_teams_to_score, bet365_result_both_teams_to_score, bet365_total_goals_both_teams_to_score, bet365_both_teams_to_score_in_1st_half, bet365_both_teams_to_score_in_2nd_half |
| Placar exato | correct_score, half_time_correct_score |
| Intervalo/final | half_time_full_time |
| Total por time | bet365_team_total_goals, bet365_team_goals_range, bet365_home_team_exact_goals, bet365_away_team_exact_goals; ao vivo bet365_home_goals, bet365_away_goals |
| Escanteios | asian_corners, total_corners, bet365_corners, bet365_team_corners, bet365_corner_handicap, bet365_1st_half_corners, bet365_corners_race |
| Cartões | bet365_number_of_cards_in_match (ao vivo bet365_number_of_cards), bet365_both_teams_to_receive_cards, bet365_card_handicap, bet365_team_cards, bet365_asian_total_cards, bet365_first_card_received |
| Mercados de jogador | bet365_goalscorers, bet365_score_or_assist, bet365_shots, bet365_shots_on_target, bet365_goalkeeper_saves, bet365_tackles, bet365_fouls_committed, bet365_to_be_fouled |
Futebol — pré-jogo (amostra: Real Betis x Barcelona, La Liga — 128 mercados, 39 com odds)
Principais
| Mercado | Tinha odds na amostra |
|---|---|
full_time_result |
sim |
full_time_result_enhanced_prices |
— |
score_or_assist |
sim |
goalscorers |
— |
shots_on_target |
sim |
shots |
sim |
double_chance |
— |
goals_over_under |
sim |
alternative_total_goals |
sim |
both_teams_to_score |
sim |
result_both_teams_to_score |
sim |
cards |
— |
fouls_committed |
— |
to_be_fouled |
— |
correct_score |
sim |
half_time_correct_score |
sim |
half_time_full_time |
— |
either_to_score |
— |
either_to_assist |
— |
either_to_score_or_assist |
— |
either_to_score_first |
— |
corners |
sim |
alternative_corners |
sim |
match_goals_range |
sim |
team_goals_range |
sim |
both_teams_to_receive_cards |
sim |
draw_no_bet |
sim |
handicap_result |
— |
alternative_handicap_result |
— |
handicap_2_way |
— |
1st_half_handicap_2_way |
— |
1st_half_goals_range |
sim |
2nd_half_goals_range |
sim |
results_goals_range |
sim |
double_chance_goals_range |
sim |
betboost |
sim |
Gols
| Mercado | Tinha odds na amostra |
|---|---|
result_total_goals |
sim |
total_goals_both_teams_to_score |
sim |
both_teams_to_score_in_1st_half |
sim |
both_teams_to_score_in_2nd_half |
sim |
both_teams_to_score_1st_half_2nd_half |
— |
1st_half_goals |
— |
team_total_goals |
— |
first_team_to_score |
— |
2nd_half_goals |
— |
half_with_most_goals |
— |
number_of_goals_in_match |
— |
clean_sheet |
— |
exact_total_goals |
— |
exact_1st_half_goals |
— |
exact_2nd_half_goals |
— |
home_team_exact_goals |
— |
away_team_exact_goals |
— |
winning_margin |
— |
first_goal_method |
— |
time_of_1st_team_goal |
— |
goals_odd_even |
— |
home_team_odd_even_goals |
— |
away_team_odd_even_goals |
— |
1st_half_goals_odd_even |
— |
teams_to_score |
— |
last_team_to_score |
— |
early_goal |
— |
late_goal |
— |
time_of_first_goal_brackets |
— |
total_goal_minutes |
— |
first_10_minutes_(00:00_09:59) |
sim |
home_team_highest_scoring_half |
— |
away_team_highest_scoring_half |
— |
Tempos (1º/2º)
| Mercado | Tinha odds na amostra |
|---|---|
half_time_result |
sim |
1st_half_corners |
— |
half_time_double_chance |
sim |
half_time_result_both_teams_to_score |
— |
half_time_result_total_goals |
— |
1st_half_handicap |
sim |
alternative_1st_half_handicap_result |
— |
to_score_in_half |
sim |
2nd_half_result |
— |
2nd_half_goals_odd_even |
— |
1st_half_asian_handicap |
— |
1st_half_goal_line |
— |
alternative_1st_half_asian_handicap |
— |
alternative_1st_half_goal_line |
— |
Linhas asiáticas
| Mercado | Tinha odds na amostra |
|---|---|
asian_handicap |
sim |
goal_line |
sim |
alternative_asian_handicap |
— |
alternative_goal_line |
— |
asian_total_corners |
— |
asian_handicap_corners |
— |
1st_half_asian_corners |
— |
asian_total_cards |
— |
asian_handicap_cards |
— |
Escanteios
| Mercado | Tinha odds na amostra |
|---|---|
corners_2_way |
sim |
total_corners |
sim |
team_corners |
sim |
corners_race |
— |
corner_handicap |
— |
time_of_first_corner |
— |
first_match_corner |
— |
last_match_corner |
— |
multicorners |
— |
asian_corners |
— |
Cartões e faltas
| Mercado | Tinha odds na amostra |
|---|---|
number_of_cards_in_match |
sim |
either_to_be_booked |
— |
card_handicap |
— |
first_card_received |
— |
time_of_first_card |
— |
team_cards |
— |
red_card_in_match_half |
— |
Jogadores — gols/assistências
| Mercado | Tinha odds na amostra |
|---|---|
multi_scorers |
— |
goal_method |
— |
team_goalscorer |
— |
Jogadores — finalizações
| Mercado | Tinha odds na amostra |
|---|---|
headed_shots_on_target |
— |
shots_on_target_outside_box |
— |
Jogadores — estatísticas
| Mercado | Tinha odds na amostra |
|---|---|
tackles |
— |
goalkeeper_saves |
sim |
Outros / especiais
| Mercado | Tinha odds na amostra |
|---|---|
specials |
sim |
team_to_get_most |
— |
to_score_a_penalty |
— |
to_miss_a_penalty |
— |
a_penalty_in_the_match |
— |
own_goal |
— |
team_performances |
— |
match_shots_on_target |
— |
match_shots |
— |
team_shots_on_target |
— |
team_shots |
— |
10_minute_result |
sim |
Futebol — ao vivo (amostra: Everton x Chelsea, Premier League — 77 mercados, 1.141 preços)
Ao vivo a bet365 publica o nome do mercado; os mercados de janela de tempo ("próximo minuto", "próximos 10 minutos") são abertos e fechados continuamente durante a partida.
| Mercado (nome bet365) |
|---|
| Fulltime Result |
| Double Chance |
| 1st Goal |
| 2-Way Corners |
| Half Time Result |
| Match Goals |
| Alternative Match Goals |
| Corner Handicap |
| Most Corners |
| Corners |
| 3-Way Handicap |
| Handicap 2-Way |
| 1st Half - Handicap |
| 1st Half Handicap 2-Way |
| 1st Half Goals |
| Last Team to Score |
| Goals Odd/Even |
| Result / Both Teams To Score |
| Team Clean Sheet |
| {mandante} Exact Goals |
| {visitante} Exact Goals |
| Team to Score in Both Halves |
| To Win 2nd Half |
| Team to Score in 2nd Half |
| Goalscorers |
| Multi Scorers |
| Either to Score |
| Either to Score or Assist |
| Either to Assist |
| Player to Score or Assist |
| To Score or Assist Or Their Substitute |
| Either to be Booked |
| Last Goalscorer Or Their Substitute Yes/No |
| Player Shots |
| Player Assists |
| Match Shots on Target |
| Team Shots on Target |
| Match Shots |
| Team Shots |
| Match Offsides |
| Team Offsides |
| Next Minute (janela de minutos) |
| 1st Goal Method |
| Next 10 Minutes (janela de minutos) |
| Player to be Booked |
| Player to be Sent Off |
| Player to be Booked Or Their Substitute |
| Match Time Result |
| Player To Be Sent Off Or Their Substitute |
| Time of 1st Goal |
| Time of 1st Goal - {mandante} |
| Player Shots on Target |
| Time of 1st Goal - {visitante} |
| Player Fouls Committed |
| Player To Be Fouled |
| Match Corners |
| 1st Half Corners |
| 2nd Half Corners |
| Draw No Bet |
| Half Time/Full Time |
| Half Time Correct Score |
| Asian Handicap |
| Final Score |
| Goal Line |
| Corners Race |
| 1st Half Asian Handicap |
| 1st Half Goal Line |
| Number of Cards |
| Asian Corners |
| 1st Half Asian Corners |
| Both Teams to Score |
| Both Teams to Score in 2nd Half |
| {mandante} Goals |
| {visitante} Goals |
| Player Assists - Under |
| Player Shots - Under |
| Player Shots on Target - Under |
Basquete — pré-jogo (50 mercados na amostra)
| Mercado | Tinha odds na amostra |
|---|---|
game_lines |
sim |
1st_half |
sim |
1st_quarter |
sim |
team_totals |
sim |
double_result |
sim |
1st_half_both_teams_to_score_x_points |
sim |
result_and_both_teams_to_score_'x'_points |
sim |
winning_margin |
sim |
1st_half_team_totals |
sim |
alternative_1st_half_team_totals |
— |
alternative_1st_half_point_spread |
— |
alternative_1st_half_totals |
— |
1st_half_winning_margin |
sim |
1st_half_result_and_total |
sim |
1st_half_handicap_and_total |
sim |
1st_half_race_to_(points) |
sim |
1st_half_team_to_score_x_points |
sim |
1st_half_money_line_3_way |
sim |
1st_half_double_chance |
— |
1st_half_total_odd_even |
— |
alternative_point_spread_2 |
— |
alternative_game_total_2 |
— |
match_result_and_total |
sim |
match_handicap_and_total |
sim |
winning_margin_3_way |
— |
winning_margin_12_way |
— |
race_to_20_points |
sim |
tied_at_end_of_regulation? |
— |
quarter_correct_score |
— |
highest_scoring_half |
— |
highest_scoring_quarter |
— |
game_total_odd_even |
— |
1st_quarter_3_way_lines |
— |
1st_quarter_team_totals |
sim |
1st_quarter_winning_margin |
sim |
1st_quarter_margin_of_victory |
— |
1st_quarter_result_and_total |
— |
1st_quarter_total_odd_even |
— |
1st_quarter_race_to_(points) |
— |
1st_quarter_handicap_and_total |
— |
1st_quarter_both_teams_to_score_x_points |
— |
1st_quarter_team_to_score_x_points |
— |
alternative_1st_quarter_point_spread |
— |
alternative_1st_quarter_totals |
— |
alternative_1st_quarter_team_totals |
— |
1st_quarter_double_chance |
— |
team_with_highest_scoring_quarter |
sim |
alternative_team_totals |
sim |
alternative_team_totals_2 |
— |
team_total_odd_even |
sim |
Tênis — pré-jogo (26 mercados na amostra)
| Mercado | Tinha odds na amostra |
|---|---|
to_win_match |
sim |
match_handicap_(games) |
sim |
total_games_2_way |
sim |
set_betting |
sim |
total_sets |
sim |
1st_set_winner |
sim |
1st_set_total_games |
sim |
first_set_score |
sim |
match_result_&_total_games |
sim |
jogador_to |
sim |
first_jogador_service_game_winners |
sim |
first_jogador_service_game_score |
sim |
first_jogador_service_game_to_win_to |
sim |
go_the_distance? |
— |
first_break_of_serve |
— |
match_total_games_odd_even |
— |
first_set_player_to_break_serve |
— |
first_jogador_service_game_first_2_points |
— |
first_jogador_service_game_first_3_points |
— |
first_jogador_service_game_first_4_points |
— |
first_jogador_service_game_yes_no |
sim |
first_jogador_service_game_total_points |
— |
first_set_race_to_(games) |
— |
first_set_handicap |
sim |
first_set_correct_score_group |
— |
first_set_score_any_player |
— |
Hóquei no gelo — pré-jogo (44 mercados na amostra)
| Mercado | Tinha odds na amostra |
|---|---|
game_lines |
sim |
3_way |
sim |
goalscorers |
sim |
alternative_puck_line_2_way |
— |
alternative_total_2_way |
— |
1st_period |
sim |
1st_period_3_way |
sim |
1st_10_minute |
sim |
1st_10_minute_3_way |
sim |
1st_10_minute_alternative_puck_line_2_way |
sim |
1st_10_minute_alternative_total_2_way |
sim |
1st_10_minutes_correct_score |
sim |
1st_10_minutes_double_chance |
sim |
1st_10_minute_team_to_score |
sim |
1st_10_minutes_both_teams_to_score_at_least_1_goal |
— |
1st_period_alternative_puck_line_2_way |
— |
1st_period_alternative_total_2_way |
— |
1st_period_correct_score |
sim |
1st_period_double_chance |
sim |
1st_period_team_total_2_way |
sim |
1st_period_both_teams_to_score_at_least_1_goal |
— |
draw_no_bet |
sim |
correct_score |
sim |
double_chance |
sim |
winning_margin |
sim |
team_total_2_way |
sim |
highest_scoring_period |
sim |
team_to_win_most_periods |
— |
tied_after_regulation |
sim |
when_will_match_end |
sim |
will_game_go_to_shootout? |
sim |
exact_total_goals |
— |
game_total_odd_even |
sim |
multi_goalscorers |
— |
last_goalscorer |
sim |
to_score_in_period |
— |
to_score_in_ot |
— |
team_goalscorers |
— |
team_scoring_1st_wins_game |
sim |
team_to_score_(goals) |
sim |
both_teams_to_score_(goals) |
— |
race_to_(goals) |
— |
time_of_1st_score |
— |
team_time_of_1st_score |
— |
Beisebol — pré-jogo (41 mercados na amostra)
| Mercado | Tinha odds na amostra |
|---|---|
game_lines |
sim |
a_run_in_the_1st_inning |
sim |
run_line |
sim |
total |
— |
team_alternative_totals |
sim |
1st_inning_runs |
sim |
5_innings |
sim |
1st_inning_winner |
sim |
alternative_5_innings_line |
— |
alternative_5_innings_total |
— |
a_run_in_the_top_of_the_1st |
— |
a_run_in_the_bottom_of_the_1st |
— |
3_innings |
sim |
4_1_2_innings |
sim |
7_innings |
sim |
alternative_3_innings_line |
— |
alternative_3_innings_totals |
— |
alternative_7_innings_line |
— |
alternative_7_innings_totals |
— |
extra_innings |
sim |
winning_margins |
sim |
race_to_(runs) |
— |
match_correct_score |
— |
3_way |
sim |
run_line_and_total |
sim |
money_line_and_total |
sim |
money_line_and_alternative_total |
— |
alternative_3_way_run_line |
— |
alternative_3_way_total |
— |
highest_scoring_period |
sim |
double_result |
— |
game_totals_bands |
— |
game_total_odd_even |
— |
team_totals |
sim |
both_teams_to_score_'x'_runs |
— |
first_team_to_score |
sim |
team_scoring_first_wins_game |
— |
last_team_to_score |
sim |
team_with_highest_scoring_inning |
— |
lead_after_(innings) |
— |
team_total_odd_even |
— |
Vôlei — pré-jogo (13 mercados na amostra)
| Mercado | Tinha odds na amostra |
|---|---|
game_lines |
sim |
match_handicap_(points) |
— |
correct_set_score |
sim |
match_total_odd_even |
— |
double_result |
sim |
team_totals |
sim |
score_after_2_sets |
sim |
score_after_3_sets |
sim |
set_1_lines |
— |
set_1_winning_margin |
— |
set_1_correct_score |
— |
set_1_to_go_to_extra_points |
— |
set_1_total_odd_even |
— |
Handebol — pré-jogo (10 mercados na amostra)
| Mercado | Tinha odds na amostra |
|---|---|
game_lines |
sim |
game_lines_3_way |
sim |
double_chance |
— |
double_result |
sim |
alternative_double_result |
— |
winning_margin |
sim |
team_totals |
sim |
highest_scoring_half |
— |
home_team_to_score |
— |
away_team_to_score |
— |
Tênis de mesa — pré-jogo (10 mercados na amostra)
| Mercado | Tinha odds na amostra |
|---|---|
match_lines |
sim |
1st_game |
sim |
1st_game_winner_and_total_double |
sim |
1st_game_correct_score |
— |
1st_game_winning_margin |
— |
1st_game_race_to |
sim |
1st_game_lead_after |
— |
1st_game_to_go_to_extra_points |
— |
1st_game_total_odd_even |
— |
total_points_odd_even |
— |
E-sports — pré-jogo (11 mercados na amostra)
| Mercado | Tinha odds na amostra |
|---|---|
match_lines |
sim |
map_1_winner |
sim |
map_1_kill_handicap |
sim |
map_1_totals |
sim |
map_2_winner |
sim |
map_1_total_kills_odd_even |
sim |
map_2_kill_handicap |
sim |
map_2_totals |
sim |
map_2_total_kills_odd_even |
sim |
correct_map_score_(3) |
sim |
match_either_team_to |
sim |
Críquete — pré-jogo (8 mercados na amostra)
| Mercado | Tinha odds na amostra |
|---|---|
to_win_the_match |
sim |
match_handicap |
— |
highest_opening_partnership |
— |
team_to_make_highest_1st_6_overs_score |
sim |
runs_at_fall_of_1st_wicket |
sim |
a_fifty_to_be_scored |
sim |
a_hundred_to_be_scored_in_the_match |
sim |
most_run_outs_(fielding) |
— |
MMA/UFC — pré-jogo (1 mercado na amostra)
| Mercado | Tinha odds na amostra |
|---|---|
fight_lines |
sim |
Boxe — pré-jogo (1 mercado na amostra)
| Mercado | Tinha odds na amostra |
|---|---|
to_win_fight |
sim |
MMA e boxe: no jogo de amostra só o mercado de vencedor estava publicado. Em lutas principais de grandes eventos a bet365 costuma abrir também método de vitória e round, mas isso não foi visto neste levantamento.
4. Resultados e liquidação (fechar bilhetes)
GET /api/v1/events/{id}/results e GET /api/v1/results?date=AAAA-MM-DD trazem, além do placar, o
bloco markets com o resultado de cada seleção dos mercados liquidados. O mesmo conteúdo chega
por WebSocket no evento result.updated (canal do evento e canal ao vivo do esporte).
"markets": [
{"market": "match_winner", "line": null, "selections": {"home": "won", "draw": "lost", "away": "lost"}, "others": null},
{"market": "asian_handicap", "line": "-0.750", "selections": {"home": "half_won", "away": "half_lost"}, "others": null},
{"market": "correct_score", "line": null, "selections": {"2-1": "won"}, "others": "lost"}
]
| Resultado | Significado |
|---|---|
won |
Ganhou |
lost |
Perdeu |
void |
Devolvida (empate em linha inteira, empate anula com empate, evento cancelado/abandonado) |
half_won |
Metade ganha e metade devolvida (linhas de quarto, ex. −0,75 vencendo por 1) |
half_lost |
Metade perdida e metade devolvida |
others: resultado das seleções que não aparecem na lista. No placar exato só o placar vencedor é listado; todos os outros sãolost.- Mercados com linha trazem um item por linha que teve odds no evento, inclusive linhas que mudaram durante o jogo.
Mercados liquidados:
| Esporte | Mercados |
|---|---|
| Futebol | match_winner, double_chance, draw_no_bet, both_teams_to_score, half_time_result, half_time_double_chance, half_time_full_time, correct_score, half_time_correct_score, asian_handicap, first_half_asian_handicap, over_under, first_half_over_under, total_goals, asian_corners, first_half_asian_corners, total_corners |
| Basquete | moneyline, spread, over_under (jogo inteiro com prorrogação), first_half_moneyline, first_half_spread, first_half_over_under |
| Tênis, vôlei, vôlei de praia, tênis de mesa, badminton, squash, sinuca, dardos | match_winner |
Observações:
- Escanteios só são liquidados quando a estatística do jogo chega da fonte; sem ela o mercado não aparece (nunca é estimado).
- Handicap asiático e goal line ao vivo são cotados sobre o restante do jogo a partir do placar do
momento da aposta (o nome do mercado traz o placar, ex.
(0-1)). A liquidação da API vale para o jogo inteiro (a partir de 0-0); para apostas ao vivo nesses mercados, desconte o placar do momento da aposta. - Mercados genéricos (
bet365_*) não são liquidados pela API. - Resultados ficam disponíveis por 5 dias após o fim do jogo (
purge_after).
5. WebSocket: uma conexão por esporte
Peça o ticket com o esporte: POST /api/v1/ws/authorize com {"sport": "soccer"}. A conexão aceita
apenas os canais desse esporte e tem limites próprios:
max_ws_connectionsdo plano vale por esporte;- cada conexão aceita até
max_subscriptionscanais (padrão 100: 100 jogos por esporte por conexão).
Exemplo: um plano com 1 conexão e 100 assinaturas permite 100 jogos de futebol, 100 de basquete e
100 de tênis ao mesmo tempo (3 conexões, uma por esporte). Sem sport, a conexão aceita todos os
esportes do plano e usa um limite de conexões separado.
O canal ao vivo do esporte (private-customer.{id}.live.{sport}) traz status, placar e tempo de
todos os jogos ao vivo e os result.updated de todos os jogos encerrados. As odds de cada jogo
chegam pelo canal do jogo (private-customer.{id}.event.{eventId}.odds).
6. Odds ao vivo: ligas cobertas
As odds ao vivo (atualização de odds e placar a cada ~1 s) cobrem uma lista selecionada de competições. O pré-jogo continua cobrindo todas as ligas. Jogos ao vivo de outras ligas seguem disponíveis na API (status, placar a cada ~10 s e resultado), sem atualização de odds ao vivo.
Futebol:
- 1ª e 2ª divisão e principais copas nacionais de Brasil (também a Série C), Inglaterra, Espanha, Itália, Alemanha, França, Portugal, Holanda, Argentina e Turquia;
- 1ª divisão dos demais países;
- Competições continentais: Champions League, Europa League, Conference League, Libertadores, Sul-Americana, Recopa Sul-Americana, AFC Champions League Elite, CAF Champions League, CONCACAF Champions Cup e Mundial de Clubes;
- Seleções: Copa do Mundo e eliminatórias, Eurocopa, Copa América, Nations League, Copa Africana de Nações e Copa Asiática;
- Feminino: Brasileirão Feminino A1, Women's Champions League, WSL e NWSL;
- Base: apenas Mundial Sub-20 e Mundial Sub-17.
Ficam fora do ao vivo: partidas virtuais e e-soccer, amistosos de clubes, ligas amadoras, regionais e de divisões inferiores. Jogos de futebol com o cronômetro parado (intervalo, antes do início ou aguardando o apito final) não são atualizados até o cronômetro voltar a correr.
Basquete:
- Principais ligas nacionais de Estados Unidos, Brasil, Espanha, Itália, Alemanha, França, Turquia, Argentina, Grécia, Israel, Lituânia, Sérvia, Austrália, China, Japão, Coreia do Sul, Filipinas, Polônia, Bélgica e Holanda (BNXT League);
- 2ª divisão somente de Brasil (Liga Ouro), Espanha (Primera FEB), Itália (Serie A2), Alemanha (ProA), França (Élite 2), Turquia (TBL) e Argentina (Liga Argentina);
- Estados Unidos: NBA (incluindo a NBA Cup), NBA G League e NCAA Division I;
- Copas nacionais: apenas as principais dos países acima;
- Competições internacionais: EuroLeague, EuroCup, Basketball Champions League, FIBA Europe Cup, Liga Adriática (ABA), BCL Americas, Liga Sul-Americana, Basketball Africa League, BCL Asia, FIBA Intercontinental Cup, Copa do Mundo FIBA e eliminatórias, EuroBasket, AmeriCup, Asia Cup, AfroBasket e Jogos Olímpicos;
- Feminino: WNBA e as principais competições internacionais (EuroLeague Women, EuroCup Women, Copa do Mundo, EuroBasket e Jogos Olímpicos).
Os demais países e ligas, as categorias de base e as competições de baixa relevância ficam fora do ao vivo e podem ser habilitados individualmente sob demanda.
Tênis: todas as competições.
Frequência de atualização: jogos acompanhados por clientes conectados ao WebSocket e jogos das ligas prioritárias são atualizados a cada ~1 s; os demais jogos ao vivo cobertos, a cada ~3 s; jogos sem nenhum mercado aberto no momento (tudo suspenso), a cada ~10 s até os mercados reabrirem.
As listas são configuráveis por competição: ligas podem ser incluídas ou removidas conforme a demanda dos clientes.
7. Resumo
| Hoje | Disponível na fonte | |
|---|---|---|
| Casas | bet365 (catálogo completo) | ~45 casas (só mercados principais fora da bet365) |
| Esportes | 3 ligados | 28 no catálogo, mais 4 só no ao vivo da bet365 |
| Mercados de futebol (bet365) | 128 no pré-jogo e 77 no ao vivo (jogo de amostra) | idem |
| Mercados liquidados nos resultados | 17 no futebol, 6 no basquete, vencedor em 8 esportes | — |