Todos os preços de fino que recolhemos, em JSON. Sem registo, sem token, sem “pricing tier”. Só pede com jeitinho — temos um limite simpático.
$ curl http://finodex.pt/api/districts/lisboa { "district": "Lisboa", "avg_price": 1.84, // € "min_price": 1.10, "max_price": 3.20, "count": 412 // submissões }
Sem SDK obrigatório. Funciona em terminal, JavaScript, Python, ou o que quiseres atirar a um endpoint HTTPS.
# 1. estatísticas nacionais $ curl http://finodex.pt/api/stats # 2. preços por distrito $ curl http://finodex.pt/api/districts # 3. últimas entradas aprovadas $ curl "http://finodex.pt/api/entries?limit=10"
const r = await fetch("http://finodex.pt/api/districts"); const d = await r.json(); // encontrar o distrito mais barato const top = d.sort((a, b) => a.avg_price - b.avg_price)[0]; console.log(`${top.district}: €${top.avg_price.toFixed(2)}`);
import requests r = requests.get("http://finodex.pt/api/stats") d = r.json() print(f"Média nacional: €{d['national']['avg']:.2f}") # → Média nacional: €1.85
library(httr); library(jsonlite) r <- GET("http://finodex.pt/api/districts") df <- fromJSON(content(r, "text")) # ordenar por preço médio df[order(df$avg_price), ]
Todos respondem em <200 ms. CORS aberto — chama diretamente do browser.
Estrutura estável. Campos novos são aditivos — nunca quebramos o que já funciona.
| Parâmetro | Tipo | Descrição |
|---|---|---|
| district | string | Filtrar por distrito. Ex: Lisboa, Porto. |
| limit | number | Número de resultados. Default 50, máx 50. |
| brand | string | Filtrar por marca. Super Bock, Sagres, ou Outra. |
| size | number | Tamanho em litros. 0.2 (fino), 0.33 (imperial). |
| callback | string | JSONP para browsers antigos. Não recomendado. |
Não pomos chave porque confiamos em ti. Não abuses, e não precisamos de o tornar mais chato. Tudo conta por IP.
Todos os endpoints têm um botão ▶ Experimentar — corre no browser, sem instalar nada. Os dados são os reais.
Podes chamar diretamente do browser — sem proxy, sem CORS errors. Usamos Access-Control-Allow-Origin: *.
Só devolvemos entradas aprovadas manualmente. Nenhum spam, nenhum preço fictício. A qualidade é o ponto.
Se fizeres alguma coisa com a API — site, bot, papel, gráfico, qualquer coisa — manda. Se partires alguma coisa, também: abrimos uma issue e ajudamos a arranjar.
$ curl http://finodex.pt/api/manifesto { "data": "é tua", "quem": "quem submeter", "porque": "o fino é património", "custo": 0 }