Finodex · API Pública

Dados abertos.
Sem chave. Sem registo.

Todos os preços validados pela comunidade disponíveis em JSON. Use à vontade em projetos pessoais, estudos ou dashboards.

Base URL http://95.179.157.111:3000/api
GET /api/stats

Estatísticas nacionais e médias por distrito. Ponto de entrada recomendado.

Resposta
{
  "national": {
    "avg": 1.85,
    "min": 0.80,
    "max": 6.10,
    "total": 142
  },
  "byDistrict": [
    {
      "district": "Beja",
      "avg": 1.10,
      "count": 8
    },
    {
      "district": "Lisboa",
      "avg": 2.40,
      "count": 54
    }
  ]
}
GET /api/districts

Lista todos os distritos com preço médio, mínimo, máximo e número de entradas.

Resposta
[
  {
    "district": "Porto",
    "avg_price": 1.65,
    "min_price": 1.00,
    "max_price": 2.50,
    "count": 23
  }
]
GET /api/entries

Lista entradas aprovadas. Filtrável por distrito, paginável por limite.

ParâmetroTipoDescrição
districtstringFiltrar por distrito (ex: Lisboa)
limitnumberNúmero de resultados (padrão: 50, máx: 50)
Exemplo · /api/entries?district=Porto&limit=5
[
  {
    "id": 12,
    "price": 1.20,
    "brand": "Super Bock",
    "size_liters": 0.2,
    "venue": "Café Central",
    "city": "Porto",
    "district": "Porto",
    "address": "R. de Santa Catarina 42",
    "google_rating": 4.3,
    "approved_at": "2026-04-10T14:22:00Z"
  }
]
GET /api/live

As últimas 10 entradas aprovadas, ordenadas por data de aprovação. Ideal para feeds em tempo real.

Resposta
[
  {
    "venue": "Tasca do Zé",
    "city": "Braga",
    "district": "Braga",
    "price": 1.00,
    "brand": "Sagres",
    "size_liters": 0.2,
    "submitter_name": "Miguel",
    "approved_at": "2026-04-16T09:11:00Z"
  }
]
GET /api/random

Devolve um bar aleatório em Portugal com o seu menu. Útil para descoberta e integrações.

ParâmetroTipoDescrição
:districtslug (opcional)Filtrar por distrito — ex: /api/random/lisboa, /api/random/porto
Resposta · /api/random/porto
{
  "bar": {
    "id": 5,
    "name": "Catraio Craft Beer",
    "slug": "catraio-craft-beer-4",
    "venue_type": "Bar/Pub",
    "city": "Porto",
    "district": "Porto",
    "address": "R. de José Falcão 199",
    "google_rating": 4.7,
    "google_reviews_count": 892
  },
  "menu": [
    { "brand": "Super Bock", "size_liters": 0.2, "price": 2.00 },
    { "brand": "Outra",      "size_liters": 0.33, "price": 4.50 }
  ]
}

Objeto Bar

Representa um estabelecimento físico. Um bar pode ter vários itens de menu.

CampoTipoDescrição
namestringNome do estabelecimento
venue_typestringTipo (Café, Bar/Pub, Restaurante...)
districtstringDistrito
citystringLocalidade
addressstring|nullMorada completa
google_place_idstring|nullID do Google Places
google_ratingnumber|nullAvaliação Google (1–5)
latitudenumber|nullCoordenada geográfica
longitudenumber|nullCoordenada geográfica
slugstringIdentificador URL (ex: prison-bar-1)

Notas

🔓
Sem autenticação Todos os endpoints são públicos. Não é necessária chave de API.
Dados validados Apenas entradas aprovadas manualmente são devolvidas. Nenhum spam ou preço falso.
🇵🇹
Portugal apenas Todos os dados referem-se a estabelecimentos em Portugal continental, Açores e Madeira.
Rate limiting Por favor não abuse. Em caso de uso intensivo, contacte-nos primeiro.