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.

Gestire il suo abbonamento

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.