API

Os mesmos números, dentro das suas próprias ferramentas

Cada chamada exige uma chave. A primeira é gratuita.

Preços

O que uma chave compra

Volume de chamadas, não dados reservados. Cancelável num clique.

Antes de pagar

Ao que se está a comprometer

Pare quando quiser
Um clique na sua página de faturação, sem carta para escrever e sem aviso prévio. Mantém a quota até ao fim do período que já pagou.
Parar não parte nada
A sua chave nunca é revogada nem suspensa. Volta ao plano gratuito e continua a responder às mesmas rotas, sem nada para mudar no seu código.
Nunca vemos o seu cartão
O pagamento acontece na página da própria Stripe. Nem o número, nem um token, nem os últimos quatro dígitos chegam a este produto.
Um cartão recusado não é um corte
Um cartão expirado é tentado de novo durante duas semanas e nós escrevemos-lhe. A sua quota completa corre durante todo esse tempo, e nunca é cobrado duas vezes.

Gerir a sua subscrição

Como funciona

Uma chave. A sua quota

Quando a chave gratuita fica curta, compra uma maior: os dados são os mesmos a qualquer preço.

Cada resposta traz a sua quota e o seu consumo do mês.

O que é servido

As rotas, e por onde começar

Os mesmos dados que as páginas mostram, nos mesmos endereços.

O catálogo, para começar
Cada disciplina publicada com o seu slug, as suas bases e as suas leituras. Qualquer outra chamada começa aqui.
/catalog
Pontuações e classificações
Cada classificação publicada, por disciplina, com as regras sob as quais foi fechada.
/rankings
O registo por trás de uma pontuação
Cada variação com a sua causa e os valores antes e depois, as mesmas linhas que o sítio mostra.
/competitors/{id}/rating-changes
Os confrontos tal como foram lidos
Os resultados que o motor ingeriu, com a sua fonte e a precisão de data que receberam.
/competitors/{id}/matches

Cada rota, com os seus parâmetros e os valores que aceita: Referência da API

Qual é o aspeto

Um pedido, e o que volta

JSON sobre HTTP. Nada para instalar, nada para gerar.

Pedido

# o que está publicado, e sob que slugs:
curl -H "Authorization: Bearer arpelo_7f3a91c2.<secret>" \
  "http://172.18.0.3:8000/catalog"

# uma delas, classificada:
curl -H "Authorization: Bearer arpelo_7f3a91c2.<secret>" \
  "http://172.18.0.3:8000/rankings?sport=darts&view=current&per_page=2"

Resposta, reduzida a uma entrada

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

Cada classificação vem com a regra sob a qual foi fechada (limiar de confrontos, janela de atividade) e com as suas três datas: fonte verificada, dados mais recentes, publicação.

Diga-nos o que está a construir.

Do que precisa, a que ritmo e para que disciplinas.