Taux de change de l’euro

Les taux de référence officiels de la Banque centrale européenne depuis 1999 : une API JSON statique et gratuite, sans serveur ni clé, et une bibliothèque PHP. Elle se met à jour toute seule chaque jour ouvré ; dernière publication : 2026-11-09.

29devises actives
1999-01-04première donnée
10 173jours consultables
Chargement…
🌐 API JSON statique

Des fichiers JSON sur GitHub Pages : pas de serveur, pas de clé, CORS ouvert.

🐘 Bibliothèque PHP

codecruz/currency-flow sur Packagist : consultations, historiques, taux croisés et conversions.

🖥️ API auto-hébergée

Les mêmes données sur votre propre domaine, avec des périodes sur mesure et un contrôle d’état.

API

Chaque route est un fichier JSON statique servi par GitHub Pages, avec CORS ouvert. Une route sans données renvoie 404.

RouteContenu
/v1/latest.jsonDernière publication, toutes les devises
/v1/rates/{YYYY-MM-DD}.jsonN’importe quel jour depuis le 1999-01-04. Les week-ends et jours fériés renvoient la publication précédente.
/v1/history/{CUR}.jsonSérie complète d’une devise
/v1/history/{CUR}/{YYYY}.jsonSérie d’une devise sur une année
/v1/currencies.jsonToutes les devises publiées un jour, avec leur période et leur statut
/v1/meta.jsonSource, couverture et date de génération
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" }
}

Bibliothèque PHP

Les mêmes données pour PHP 8.2+, avec cache PSR-16, historiques, taux croisés entre n’importe quelle paire de devises et conversions. Disponible sur 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>

Documentation complète dans le README.

API auto-hébergée

Si vous avez besoin de périodes sur mesure, de votre propre domaine ou d’un endpoint de santé pour votre supervision, le dépôt contient une API HTTP prête à déployer (Slim 4, erreurs RFC 7807, ETags et spécification 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

Installation et déploiement dans server/README.md.