Euro-Wechselkurse
Die amtlichen Referenzkurse der Europäischen Zentralbank seit 1999: eine kostenlose statische JSON-API ohne Server und ohne Schlüssel sowie eine PHP-Bibliothek. Sie aktualisiert sich an jedem Geschäftstag selbst; letzte Veröffentlichung: 2026-11-09.
JSON-API PHP-Bibliothek Eigene API Packagist GitHub
JSON-Dateien auf GitHub Pages: kein Server, keine Schlüssel, offenes CORS.
codecruz/currency-flow auf Packagist: Abfragen, Zeitreihen, Kreuzkurse und Umrechnungen.
Dieselben Daten unter Ihrer eigenen Domain, mit beliebigen Zeiträumen und Health-Check.
API
Jede Route ist eine statische JSON-Datei, die von GitHub Pages mit offenem CORS ausgeliefert wird. Eine Route ohne Daten liefert 404.
| Route | Inhalt |
|---|---|
/v1/latest.json | Letzte Veröffentlichung, alle Währungen |
/v1/rates/{YYYY-MM-DD}.json | Jeder Tag seit 1999-01-04. An Wochenenden und Feiertagen wird die vorherige Veröffentlichung geliefert. |
/v1/history/{CUR}.json | Vollständige Zeitreihe einer Währung |
/v1/history/{CUR}/{YYYY}.json | Zeitreihe einer Währung für ein Jahr |
/v1/currencies.json | Alle jemals veröffentlichten Währungen, mit Zeitraum und Status |
/v1/meta.json | Quelle, Abdeckung und Erstellungszeitpunkt |
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" }
}
- Die Kurse geben an, wie viele Einheiten der Währung 1 EUR entsprechen.
- Die Werte sind Dezimalzeichenketten, genau wie die EZB sie veröffentlicht, damit keine Genauigkeit verloren geht.
dateist die verwendete Veröffentlichung,requested_datedas angefragte Datum. Unterscheiden sie sich, war es ein Wochenende oder Feiertag.- Die EZB veröffentlicht an jedem TARGET-Geschäftstag gegen 16:00 Uhr Frankfurter Zeit.
PHP-Bibliothek
Dieselben Daten für PHP 8.2+, mit PSR-16-Cache, Zeitreihen, Kreuzkursen zwischen beliebigen Währungspaaren und Umrechnungen. Verfügbar auf 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>
Vollständige Dokumentation in der README.
Eigene API
Wenn Sie beliebige Zeiträume, Ihre eigene Domain oder einen Health-Endpunkt für Ihr Monitoring brauchen, enthält das Repository eine einsatzbereite HTTP-API (Slim 4, Fehler nach RFC 7807, ETags und eine OpenAPI-3.1-Spezifikation):
GET /v1/rates/USD?date=2025-03-23
GET /v1/rates/USD/history?from=2024-06-01&to=2025-05-31
GET /health
Installation und Deployment in server/README.md.