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.

29valute attive
1999-01-04primo dato
10.173giorni consultabili
Caricamento…
🌐 API JSON statica

File JSON su GitHub Pages: niente server, niente chiavi, CORS aperto.

🐘 Libreria PHP

codecruz/currency-flow su Packagist: consultazioni, serie storiche, tassi incrociati e conversioni.

🖥️ API sul tuo server

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.

PercorsoContenuto
/v1/latest.jsonUltima pubblicazione, tutte le valute
/v1/rates/{YYYY-MM-DD}.jsonQualsiasi giorno dal 1999-01-04. Nei fine settimana e nei festivi restituisce la pubblicazione precedente.
/v1/history/{CUR}.jsonSerie storica completa di una valuta
/v1/history/{CUR}/{YYYY}.jsonSerie di una valuta in un anno
/v1/currencies.jsonTutte le valute pubblicate almeno una volta, con il periodo e lo stato
/v1/meta.jsonFonte, 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" }
}

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.