Tassi di cambio dell’euro
I tassi di riferimento ufficiali della Banca centrale europea dal 1999: un’API JSON statica e gratuita, senza server né chiavi, e una libreria PHP. Si aggiorna da sola ogni giorno lavorativo; ultima pubblicazione: 2026-11-09.
API JSON Libreria PHP API sul tuo server Packagist GitHub
File JSON su GitHub Pages: niente server, niente chiavi, CORS aperto.
codecruz/currency-flow su Packagist: consultazioni, serie storiche, tassi incrociati e conversioni.
Gli stessi dati sul tuo dominio, con intervalli su misura e controllo dello stato.
API
Ogni percorso è un file JSON statico servito da GitHub Pages, con CORS aperto. Un percorso senza dati restituisce 404.
| Percorso | Contenuto |
|---|---|
/v1/latest.json | Ultima pubblicazione, tutte le valute |
/v1/rates/{YYYY-MM-DD}.json | Qualsiasi giorno dal 1999-01-04. Nei fine settimana e nei festivi restituisce la pubblicazione precedente. |
/v1/history/{CUR}.json | Serie storica completa di una valuta |
/v1/history/{CUR}/{YYYY}.json | Serie di una valuta in un anno |
/v1/currencies.json | Tutte le valute pubblicate almeno una volta, con il periodo e lo stato |
/v1/meta.json | Fonte, copertura e data di generazione |
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" }
}
- I tassi indicano quante unità della valuta equivalgono a 1 EUR.
- I valori sono stringhe decimali, così come le pubblica la BCE, senza perdita di precisione.
dateè la pubblicazione usata erequested_datela data richiesta. Se sono diverse, era un fine settimana o un festivo.- La BCE pubblica intorno alle 16:00 (ora di Francoforte) ogni giorno lavorativo TARGET.
Libreria PHP
Gli stessi dati per PHP 8.2+, con cache PSR-16, serie storiche, tassi incrociati tra qualsiasi coppia di valute e conversioni. Disponibile su 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>
Documentazione completa nel README.
API sul tuo server
Se ti servono intervalli di date su misura, il tuo dominio o un endpoint di stato per il monitoraggio, il repository include un’API HTTP pronta da distribuire (Slim 4, errori RFC 7807, ETag e specifica 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
Installazione e distribuzione in server/README.md.