Stato del servizio
Misuriamo l'età delle quote che ricevi, non la dichiariamo: sullo snapshot che l'API sta servendo, quanto è vecchia ogni quota pre-partita. Accanto, book per book, da quanto il motore non lo rilegge.
Book per book
Per ogni book della corsia italiana: quante quote ricevi, la loro età servita adesso (p50 e p95) e da quanto il motore lo ha riletto l'ultima volta.
Fonti live
Per ogni book del live, misurato a ogni aggiornamento sull'ultima ora: quanto tempo dopo la maggioranza dei book mostra un cambio di punteggio, e quanto spesso i suoi prezzi cambiano davvero. Per questi numeri non togliamo niente dal feed: li dichiariamo, così puoi pesare ogni fonte.
Il ritardo è la mediana, sull'ultima ora, del tempo fra il momento in cui la maggioranza dei book mostra un nuovo punteggio e quello in cui lo mostra il book (0 se l'aveva già). Si misura sulle partite degli sport a gol (calcio, hockey e simili) in cui almeno tre book riportano il punteggio; un cambio che il book non ha ancora mostrato conta col tempo trascorso, quindi il valore è un limite inferiore. Per i book le cui quote live arrivano senza punteggio il ritardo non si può misurare (—): per loro conta «Prezzi cambiati in 5 min». «Punteggio indietro» è la quota dei confronti in cui il suo punteggio era indietro di oltre un minuto. «Prezzi cambiati in 5 min» confronta ogni voce con sé stessa 5 minuti prima: una fonte davvero in-play cambia in quasi tutti i casi. «Fonte in-play non verificata» segnala i book la cui fonte live non è ancora confermata come in-play: i loro prezzi possono essere fermi anche con un last_update recente. Gli stessi numeri, con le definizioni, sono nel blocco live di /api/v1/status.
Come la misuriamo
Ogni 2 minuti, sullo snapshot che l'API sta servendo, misuriamo l'età di ogni quota pre-partita dei book italiani (adesso meno last_update) e ne teniamo p50, p95 e p99: le cifre delle 24 ore sono la mediana di quei campioni. È la distribuzione che conta per il live e per l'arbitraggio, non la media. Nella tabella, accanto, l'ultima lettura riuscita di ogni book nel motore: è un'altra misura, più bassa, perché non conta il tempo che passa fra il motore e te.
Cosa non è
Non è l'uptime, che non misuriamo e quindi non dichiariamo, e non è la latenza della tua richiesta: è quanto è vecchio il prezzo che ricevi. Un limite, detto: last_update è la fine della lettura del book, e nelle letture di dettaglio che durano minuti le prime righe lette sono più vecchie del loro timbro di al più quella durata. Un book in errore non mostra mai un dato vecchio con un orario nuovo: il timbro è quello dell'ultima lettura riuscita.
Gli stessi numeri, in JSON
Tutto quello che vedi qui viene da un endpoint pubblico, senza chiave e senza parametri (con un parametro qualsiasi risponde 400). La pagina lo rilegge da sola ogni 30 secondi.
curl https://odss-api.com/api/v1/statusDa sapere
Cosa dicono, e cosa no, i numeri qui sopra.
Fino a ottobre 2026 questa pagina pubblicava solo l'età dentro il motore, 2-4 volte più bassa di quella delle quote servite: i numeri qui sopra sono più alti perché sono quelli che ricevi. Alcuni book internazionali hanno una cadenza di aggiornamento propria, visibile nella loro età servita.
L'età dello snapshot dei book esteri dice da quanto non si rinnova la fotografia dei book esteri servita dall'API. La tabella sopra elenca i book della corsia italiana monitorati uno per uno, non tutti i book del feed.
Quando il motore live è spento (lo dice il campo liveEnabled di /api/v1/status), ?state=live risponde vuoto finché non viene riattivato.
- Età della corsia italiana nello snapshot servito
- —
- Età della corsia estera nello snapshot servito
- —
- Motore live (in-play)
- —
- Campioni dell'età servita, ultime 24 ore
- —
- Intervallo minimo configurato del motore
- —