Basketball data infrastructure

Dati basket pronti per il tuo prodotto.

Live score, calendario, tabellino, play-by-play, statistiche per periodo e classifiche tramite un gateway REST versionato e di sola lettura.

Autenticazione

HEADER

Bearer API key

Ogni chiamata dati richiede una chiave personale nell'header Authorization.

Authorization: Bearer sb_live_…
CONTROLLO

Scope di prodotto

La chiave abilita soltanto i moduli acquistati e può essere limitata a specifiche competizioni.

live:read · boxscore:read · pbp:read
LIMITI

Rate limit dedicato

Ogni risposta espone limite, richieste residue e istante di reset negli header HTTP.

X-RateLimit-Remaining

Endpoint disponibili

MetodoEndpointScopeContenuto
GET/matchescalendar:readElenco gare filtrabile per competizione, stagione, girone e stato.
GET/matches/{id}/livelive:readPunteggio, periodo, cronometro, falli, timeout e parziali.
GET/matches/{id}/boxscoreboxscore:readStatistiche complete di squadra e giocatore.
GET/matches/{id}/play-by-playpbp:readAzioni ordinate e paginazione incrementale con after_seq.
GET/matches/{id}/periodslive:read / boxscore:readParziali e statistiche suddivise per periodo.
GET/matches/{id}/shotsshots:readShot map con coordinate, esito, giocatore e zona di tiro.
GET/matches/{id}/lineupslineups:readRoster, quintetti iniziali e attuali, più stint e plus/minus.
GET/matches/{id}/boxscore.pdfpdf:readPDF ufficiale del tabellino, generato dal motore FIBA o LNP.
GET/matches/{id}/commentaryai:readUltima telecronaca AI già generata; non avvia nuove elaborazioni.
GET/standingsrankings:readClassifica calcolata per competizione e stagione.

Tester API

La chiave resta soltanto nella memoria di questa pagina: non viene salvata nel browser. Per gli endpoint gara inserisci l'ID StatBasket.

In attesa
La risposta JSON apparirà qui.

Quick start

curl "https://api.statbasket.it/v1/data/matches?limit=10" \
  -H "Authorization: Bearer $STATBASKET_API_KEY"
const response = await fetch(
  "https://api.statbasket.it/v1/data/matches/90/live",
  { headers: { Authorization: `Bearer ${STATBASKET_API_KEY}` } }
);
const data = await response.json();

Realtime WebSocket

Il canale commerciale invia lo stesso payload normalizzato dell'endpoint live REST e pubblica un nuovo messaggio soltanto quando i dati cambiano.

const socket = new WebSocket(
  "wss://api.statbasket.it/ws/?mode=api&match=90",
  ["statbasket", STATBASKET_API_KEY]
);
socket.onmessage = event => {
  const update = JSON.parse(event.data);
  console.log(update);
};

Richiede lo scope live:read. La chiave viene trasmessa come sottoprotocollo WebSocket, non nell'URL. Limite predefinito: 3 connessioni contemporanee per chiave. Sono applicati quota mensile e autorizzazioni per competizione.

Accesso commerciale

Live Score Core

Calendario e stato live per scoreboard, siti, app e media center.

calendar:read · live:read

Game Data

Boxscore, play-by-play incrementale e statistiche per periodo.

boxscore:read · pbp:read

Competition Data

Classifiche e accesso delimitato alle competizioni autorizzate.

rankings:read · competition:{id}

PDF e contenuti AI sono moduli premium separati. La lettura della telecronaca è disponibile ai clienti autorizzati; la generazione resta riservata agli amministratori StatBasket.