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.
API JSON Biblioteca PHP API no seu servidor Packagist GitHub
Ficheiros JSON no GitHub Pages: sem servidor, sem chaves, com CORS aberto.
codecruz/currency-flow no Packagist: consultas, históricos, taxas cruzadas e conversões.
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.
| Rota | Conteúdo |
|---|---|
/v1/latest.json | Última publicação, todas as moedas |
/v1/rates/{YYYY-MM-DD}.json | Qualquer dia desde 1999-01-04. Aos fins de semana e feriados devolve a publicação anterior. |
/v1/history/{CUR}.json | Série histórica completa de uma moeda |
/v1/history/{CUR}/{YYYY}.json | Série de uma moeda num ano |
/v1/currencies.json | Todas as moedas alguma vez publicadas, com o período e o estado |
/v1/meta.json | Fonte, 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" }
}
- As taxas indicam quantas unidades da moeda equivalem a 1 EUR.
- Os valores são cadeias decimais, tal como o BCE as publica, sem perda de precisão.
dateé a publicação usada erequested_datea data pedida. Se forem diferentes, era fim de semana ou feriado.- O BCE publica por volta das 16:00 (hora de Frankfurt) em cada dia útil TARGET.
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.