Taxas de câmbio do euro

As taxas de referência oficiais do Banco Central Europeu desde 1999: uma API JSON estática e gratuita, sem servidor nem chaves, e uma biblioteca PHP. Atualiza-se sozinha todos os dias úteis; última publicação: 2026-11-09.

29moedas ativas
1999-01-04primeiro dado
10.173dias consultáveis
A carregar…
🌐 API JSON estática

Ficheiros JSON no GitHub Pages: sem servidor, sem chaves, com CORS aberto.

🐘 Biblioteca PHP

codecruz/currency-flow no Packagist: consultas, históricos, taxas cruzadas e conversões.

🖥️ API no seu servidor

Os mesmos dados no seu domínio, com intervalos à medida e verificação de estado.

API

Todas as rotas são ficheiros JSON estáticos servidos pelo GitHub Pages, com CORS aberto. Uma rota sem dados devolve 404.

RotaConteúdo
/v1/latest.jsonÚltima publicação, todas as moedas
/v1/rates/{YYYY-MM-DD}.jsonQualquer dia desde 1999-01-04. Aos fins de semana e feriados devolve a publicação anterior.
/v1/history/{CUR}.jsonSérie histórica completa de uma moeda
/v1/history/{CUR}/{YYYY}.jsonSérie de uma moeda num ano
/v1/currencies.jsonTodas as moedas alguma vez publicadas, com o período e o estado
/v1/meta.jsonFonte, cobertura e data de geração
curl https://codecruz.github.io/currency-flow-api/v1/rates/2025-03-23.json
{
  "base": "EUR",
  "date": "2025-03-21",
  "requested_date": "2025-03-23",
  "source": "ECB",
  "rates": { "AUD": "1.724", "BRL": "6.1911", "…": "…", "USD": "1.0827" }
}

Biblioteca PHP

Os mesmos dados para PHP 8.2+, com cache PSR-16, históricos, taxas cruzadas entre qualquer par de moedas e conversões. Disponível no Packagist:

composer require codecruz/currency-flow
use CodeCruz\CurrencyFlow\CurrencyFlow;

$flow = CurrencyFlow::ecb();

$flow->rate('USD', '2025-03-23')->value;               // "1.0827" (Sunday → Friday 21)
$flow->rate('GBP', '2025-03-21', base: 'USD')->value;  // "0.773668"
$flow->convert(100, 'USD', 'GBP', '2025-03-21')->result; // "77.37"
$flow->history('USD', '2024-01-01', '2024-12-31');      // list<Rate>

Documentação completa no README.

API no seu servidor

Se precisa de intervalos de datas à medida, do seu próprio domínio ou de um endpoint de estado para a sua monitorização, o repositório inclui uma API HTTP pronta a implementar (Slim 4, erros RFC 7807, ETags e especificação OpenAPI 3.1):

GET /v1/rates/USD?date=2025-03-23
GET /v1/rates/USD/history?from=2024-06-01&to=2025-05-31
GET /health

Instalação e implementação em server/README.md.