API
Gli stessi numeri, dentro i suoi strumenti
Ogni chiamata richiede una chiave. La prima è gratuita.
Prezzi
Che cosa compra una chiave
Volume di chiamate, non dati riservati. Disdetta in un clic.
Prima di pagare
A che cosa si impegna
- Si ferma quando vuole
- Un clic nella sua pagina di fatturazione, nessuna mail da scrivere e nessun preavviso da dare. Conserva la quota fino alla fine del periodo che ha già pagato.
- Fermarsi non rompe nulla
- La sua chiave non viene mai revocata né sospesa. Torna al piano gratuito e continua a rispondere alle stesse rotte, senza nulla da cambiare nel suo codice.
- Non vediamo mai la sua carta
- Il pagamento avviene sulla pagina di Stripe. Né il numero, né un token, né le ultime quattro cifre arrivano a questo prodotto.
- Una carta rifiutata non è un taglio
- Una carta scaduta viene ritentata per due settimane e le scriviamo. La sua quota piena resta attiva per tutto il tempo, e non le viene mai addebitato due volte.
Come funziona
Una chiave. La sua quota
Quando la chiave gratuita si fa stretta, ne compra una più grande: i dati sono gli stessi a ogni prezzo.
Ogni risposta porta la sua quota e il suo consumo del mese.
Che cosa viene servito
Le rotte, e da dove cominciare
Gli stessi dati che mostrano le pagine, agli stessi indirizzi.
- Il catalogo, per cominciare
- Ogni disciplina pubblicata con il suo slug, le sue basi e le sue letture. Ogni altra chiamata comincia qui.
/catalog- Punteggi e classifiche
- Ogni classifica pubblicata, per disciplina, con le regole sotto cui è stata chiusa.
/rankings- Il registro dietro un punteggio
- Ogni variazione con la sua causa e i valori prima e dopo, le stesse righe che mostra il sito.
/competitors/{id}/rating-changes- Gli scontri così come sono stati letti
- I risultati che il motore ha ingerito, con la loro fonte e la precisione di data che hanno ricevuto.
/competitors/{id}/matches
Ogni rotta, con i suoi parametri e i valori che accetta: Riferimento API
Che aspetto ha
Una richiesta, e quello che torna
JSON su HTTP. Niente da installare, niente da generare.
Richiesta
# che cosa è pubblicato, e sotto quali slug:
curl -H "Authorization: Bearer arpelo_7f3a91c2.<secret>" \
"http://172.18.0.3:8000/catalog"
# una di esse, in classifica:
curl -H "Authorization: Bearer arpelo_7f3a91c2.<secret>" \
"http://172.18.0.3:8000/rankings?sport=darts&view=current&per_page=2"Risposta, ridotta a una voce
{
"sport": "darts-pdc-singles",
"view": "current",
"model_version": "elo@1",
"cutoff_at": "2026-09-07T00:00:00Z",
"published_at": "2026-09-08T04:12:31Z",
"rules": {
"minimum_matches": 20,
"include_provisional": false,
"include_inactive": false,
"activity_window_days": 730
},
"total": 412,
"page": 1,
"per_page": 2,
"entries": [
{
"rank": 1,
"competitor": "c-4d21f8",
"name": "...",
"rating": 2118.4,
"matches_played": 183,
"status": "active",
"last_match": "2026-09-06T00:00:00Z",
"previous_rank": 2
}
]
}Ogni classifica arriva con la regola sotto cui è stata chiusa (soglia di scontri, finestra di attività) e con le sue tre date: fonte controllata, dati più recenti, pubblicazione.
Ci dica cosa sta costruendo.
Di cosa ha bisogno, a che ritmo e per quali discipline.