Eventos ao vivo
Placar, cronômetro, período, times e competição de todos os esportes da sessão, com filtros por modalidade e status.
Odds ao vivo entregues por API autenticada. Eventos simultâneos com mercados profundos, streaming por SSE e histórico de cada inflexão de preço — sem abrir uma aba de navegador por jogo.
O que sai da API
A coleta assina os tópicos diretamente no WebSocket da casa. Todos os jogos ao vivo fluem ao mesmo tempo — não há rodízio pegando um jogo por vez.
Placar, cronômetro, período, times e competição de todos os esportes da sessão, com filtros por modalidade e status.
Resultado final, totais, handicaps, ambos marcam, escanteios e criar-aposta, com odds decimal e fracionária por seleção.
Uma conexão aberta empurra o evento inteiro a cada alteração de placar, tempo ou preço. Sem polling.
Cada mudança de preço registrada em ordem cronológica, filtrável por evento, mercado, seleção e janela. Backtest pronto.
Gols, cartões, escanteios, substituições e finalizações com minuto e rótulo, evento a evento.
Toda resposta traz a idade do feed. Dado defasado vem marcado e feed morto responde 503 — nunca odd velha disfarçada de viva.
Integração
Sem SDK, sem OAuth, sem webhook de ida e volta. HTTP e JSON.
# Todos os jogos ao vivo agora curl https://phantombets.sihu.uk/v1/events/live \ -H "X-Api-Key: pb_sua_chave" # Streaming: recebe o evento inteiro a cada mudança curl -N https://phantombets.sihu.uk/v1/stream/events?sport=Basquete \ -H "X-Api-Key: pb_sua_chave" # Série de preços de uma seleção, para backtest curl "https://phantombets.sihu.uk/v1/odds/history?eventId=ev_bet365_199138810" \ -H "X-Api-Key: pb_sua_chave" # Resposta abreviada { "data": [ { "eventId": "ev_bet365_199138810", "sport": "Futebol", "score": { "home": 1, "away": 1 }, "clock": { "display": "4:12", "running": true } } ], "meta": { "feedAgeMs": 71, "stale": false } }
Planos
O consumo aparece em X-RateLimit-Remaining a cada resposta. Estourou o
limite, a API responde 429 e volta a atender na virada da hora.
Transparência
Preferimos o cliente sabendo o limite antes de assinar do que descobrindo depois.
Sem SLA de uptime no acesso antecipado. O feed depende da casa publicar os dados; mudanças de login, tópicos ou bloqueios temporários podem abrir janelas de indisponibilidade. Elas já aconteceram e ficam registradas.
Odds não cobrem 100% dos eventos a cada instante. Mercados abrem e fecham; no estado estável cerca de 96% dos eventos têm preço.
Alguns nomes de jogador vêm parciais em mercados individuais, porque é assim que a própria casa publica.
A saúde do feed é pública em /v1/diagnostics/feed — dá para conferir antes e durante o contrato. A cobertura pode variar conforme a origem publica ou suspende mercados.