Dados de tênis em tempo real

Dados de tênis ao vivo, conectados a cada partida.

Receba placares, eventos de pontos e atualizações do estado da partida por WebSocket. Mantenha seu placar, a linha do tempo da partida e as previsões conectados pelas mesmas identidades do tênis.

De um evento à sua visualização da partida.

Examine o envelope do evento e seu estado da partida. A identidade do evento, a revisão e o cursor permitem que sua aplicação aplique atualizações em ordem e retome a transmissão.

Mensagens WebSocket · V2

Eventos de partidas e entrega retomável

Campos da mensagem

type
match.point.upserted
match_id
mat_00000000-0000-4000-8000-000000000001
cursor
9876543210123456
data.revision
1
Exemplo de evento
{
  "schema_version": "2.0",
  "event_id": "evt_00000000-0000-4000-8000-000000000042",
  "cursor": "9876543210123456",
  "type": "match.point.upserted",
  "match_id": "mat_00000000-0000-4000-8000-000000000001",
  "source_observed_at": "2026-10-07T12:00:00.000Z",
  "published_at": "2026-10-07T12:00:00.000Z",
  "data": {
    "id": "pnt_00000000-0000-4000-8000-000000000042",
    "match_id": "mat_00000000-0000-4000-8000-000000000001",
    "revision": 1,
    "sequence": 42,
    "set_no": 1,
    "game_no": 8,
    "point_no": 5,
    "score_before": [
      "30",
      "30"
    ],
    "score_after": [
      "30",
      "40"
    ],
    "server_side": 1,
    "winner_side": 2,
    "serve_number": 2,
    "result_code": "winner",
    "rally_length": 6
  },
  "state": null
}

Os IDs e timestamps de exemplo mostram o formato das mensagens V2.

Mantenha a identidade e a ordem de cada evento.

Use IDs de eventos para deduplicação, cursores para reprodução e revisões de pontos para correções. O mesmo ID de partida conecta sua transmissão às consultas REST.

type
A alteração confirmada contida nesta mensagem.
event_id
Elimine entregas duplicadas do mesmo evento, inclusive após uma reconexão.
cursor
Um ponto de controle em formato de string decimal para reprodução ordenada. Salve-o após aplicar os eventos.
match_id
Identidade canônica da partida compartilhada pelos estados ao vivo e pelas consultas aos registros mantidos.
data.id / data.revision
Insira ou atualize um ponto usando seu próprio ID e revisão. As correções mantêm seu ID lógico.

Do contexto da partida à sua aplicação.

  1. Encontre suas partidas.

    Liste as partidas monitoradas e use seus IDs canônicos em consultas REST e assinaturas da transmissão.

    Ler a documentação
  2. Assine com um ticket.

    Crie um ticket de transmissão com escopo limitado e autentique a conexão. Mantenha sua chave de API no servidor.

    Ver exemplos do SDK
  3. Retome com contexto.

    Mantenha o cursor e as revisões e reconecte-se sem perder a identidade da partida por trás de cada atualização.

    Ver o guia de reconexão

Perguntas

Conecte sua aplicação à partida.

Crie uma chave de API, escolha as partidas de que precisa e siga o guia rápido do WebSocket para autenticar, assinar e retomar atualizações.