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.
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.