API

Les mêmes chiffres, dans vos outils

Chaque appel demande une clé. La première est gratuite.

Tarifs

Ce que la clé achète

Du volume d’appels, pas des données réservées. Résiliable en un clic.

Avant de payer

Ce à quoi vous vous engagez

Vous arrêtez quand vous voulez
Un clic dans votre espace de facturation, sans courrier à écrire ni préavis. Vous gardez le quota jusqu’au bout de la période déjà payée.
Arrêter ne casse rien
Votre clé n’est jamais révoquée ni suspendue. Elle revient au plan gratuit et répond aux mêmes routes, sans rien changer dans votre code.
Nous ne voyons jamais votre carte
Le paiement se fait sur la page de Stripe. Aucun numéro, aucun jeton, pas même les quatre derniers chiffres n’arrivent jusqu’ici.
Une carte refusée n’est pas une coupure
Une carte expirée est réessayée pendant deux semaines et nous vous écrivons. Votre quota complet continue pendant ce temps, et vous n’êtes jamais prélevé deux fois.

Gérer votre abonnement

Comment ça marche

Une clé. Votre propre quota

Quand la clé gratuite ne suffit plus, vous en achetez une plus large : les données sont les mêmes à tous les prix.

Chaque réponse porte votre quota et votre consommation du mois.

Ce qui est servi

Les routes, et par où commencer

Les mêmes données que les pages du site, aux mêmes adresses.

Le catalogue, pour commencer
Chaque discipline publiée avec son identifiant, ses bases et ses lectures. Tout part de là.
/catalog
Notes et classements
Chaque classement publié, par discipline, avec les règles qui l’ont arrêté.
/rankings
Le registre derrière une note
Chaque variation avec sa cause et ses valeurs avant et après, les lignes mêmes qu’affiche le site.
/competitors/{id}/rating-changes
Les rencontres telles que lues
Les résultats intégrés par le moteur, avec leur source et la précision de date qui lui a été donnée.
/competitors/{id}/matches

Chaque route, ses paramètres et les valeurs qu’ils acceptent : Doc API

À quoi ça ressemble

Une requête, et ce qui revient

Du JSON sur HTTP. Rien à installer, rien à générer.

Requête

# ce qui est publié, et sous quels identifiants :
curl -H "Authorization: Bearer arpelo_7f3a91c2.<secret>" \
  "http://172.18.0.3:8000/catalog"

# l’une d’elles, classée :
curl -H "Authorization: Bearer arpelo_7f3a91c2.<secret>" \
  "http://172.18.0.3:8000/rankings?sport=darts&view=current&per_page=2"

Réponse, réduite à une ligne

{
  "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
    }
  ]
}

Chaque classement arrive avec la règle qui l’a arrêté (seuil de matchs, fenêtre d’activité) et ses trois dates : contrôle de la source, dernière donnée, publication.

Dites-nous ce que vous construisez.

Ce qu’il vous faut, à quel rythme, et pour quelles disciplines.