Dati tennis in tempo reale

Dati tennis in tempo reale, collegati a ogni match.

Ricevi punteggi, eventi dei punti e aggiornamenti dello stato dei match via WebSocket. Mantieni collegati tabellone, cronologia del match e previsioni tramite le stesse identità tennis.

Da un evento alla tua vista del match.

Esamina la struttura del messaggio dell’evento e il relativo stato del match. Identità dell’evento, revisione e cursore consentono alla tua applicazione di applicare gli aggiornamenti in ordine e riprendere lo stream.

Messaggi WebSocket · V2

Eventi dei match e consegna riprendibile

Campi del messaggio

type
match.point.upserted
match_id
mat_00000000-0000-4000-8000-000000000001
cursor
9876543210123456
data.revision
1
Esempio di 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
}

Gli ID e i timestamp di esempio mostrano il formato dei messaggi V2.

Mantieni identità e ordine con ogni evento.

Usa gli ID degli eventi per la deduplicazione, i cursori per la riproduzione e le revisioni dei punti per le correzioni. Lo stesso ID del match collega lo stream alle query REST.

type
La modifica confermata contenuta in questo messaggio.
event_id
Deduplica la consegna dello stesso evento, anche dopo una riconnessione.
cursor
Un checkpoint in formato stringa decimale per la riproduzione ordinata. Salvalo dopo aver applicato gli eventi.
match_id
Identità canonica del match condivisa dagli stati in tempo reale e dalle letture dei record conservati.
data.id / data.revision
Inserisci o aggiorna un punto usando il suo ID e la sua revisione. Le correzioni mantengono il suo ID logico.

Dal contesto alla tua applicazione.

  1. Trova i tuoi match.

    Elenca i match monitorati e usa i loro ID canonici per le query REST e le sottoscrizioni allo stream.

    Leggi la documentazione
  2. Sottoscrivi con un ticket.

    Crea un ticket di streaming ad ambito limitato e autentica la connessione. Conserva la chiave API sul tuo server.

    Vedi gli esempi SDK
  3. Riprendi con il contesto.

    Conserva cursore e revisioni, poi riconnettiti senza perdere l’identità del match associata a ogni aggiornamento.

    Leggi la guida alla riconnessione

Domande

Collega la tua applicazione al match.

Crea una chiave API, scegli i match che ti servono e segui la guida rapida WebSocket per autenticarti, sottoscrivere lo stream e riprendere gli aggiornamenti.