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.
API JSON Bibliothèque PHP API auto-hébergée Packagist GitHub
Des fichiers JSON sur GitHub Pages : pas de serveur, pas de clé, CORS ouvert.
codecruz/currency-flow sur Packagist : consultations, historiques, taux croisés et conversions.
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.
| Route | Contenu |
|---|---|
/v1/latest.json | Dernière publication, toutes les devises |
/v1/rates/{YYYY-MM-DD}.json | N’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}.json | Série complète d’une devise |
/v1/history/{CUR}/{YYYY}.json | Série d’une devise sur une année |
/v1/currencies.json | Toutes les devises publiées un jour, avec leur période et leur statut |
/v1/meta.json | Source, 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" }
}
- Les taux indiquent combien d’unités de la devise valent 1 EUR.
- Les valeurs sont des chaînes décimales, telles que la BCE les publie, sans perte de précision.
dateest la publication utilisée etrequested_datela date demandée. Si elles diffèrent, c’était un week-end ou un jour férié.- La BCE publie vers 16 h (heure de Francfort) chaque jour ouvré TARGET.
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.