Kostenlose Wechselkurs-API: Quellen, Umfang, Grenzen
Wofür sich eine kostenlose Wechselkurs-API eignet
Eine kostenlose Wechselkurs-API liefert Referenzkurse: einen veröffentlichten Kurs pro Währung und Tag, keine Live-Handelsnotierung. Genau das reicht für die meisten Anwendungen. Einen Preis in der Landeswährung des Besuchers anzeigen, eine Rechnung schätzen, ein Reisebudget aufstellen oder Monatsendsummen auswerten – all das funktioniert gut mit einem Tageskurs. Was Sie damit nicht erfahren, ist, was eine Bank Ihnen in diesem Moment bietet. Deshalb sind die Grenzen genauso wichtig wie die Funktionen.
Die Währungs-Endpunkte von ipto basieren auf genau diesem Ansatz. Dieselben Daten können Sie im Währungsrechner ausprobieren oder per Code über /v1/currency/convert, /v1/currency/rates und /v1/currency/history abrufen; beschrieben sind sie in der API-Dokumentation.
Woher die Kurse stammen
Primäre Quelle ist der offene Datensatz fawazahmed0/currency-api. Er ist gemeinfrei, benötigt keinen API-Schlüssel und wird täglich aktualisiert. Er wird über zwei unabhängige Content-Netzwerke ausgeliefert, und ipto probiert sie der Reihe nach durch, sodass ein Ausfall die Kursaktualisierung nicht stoppt. Der Dienst aktualisiert den Datensatz täglich und hält das Ergebnis in einem schnellen Cache, sodass eine Umrechnung auf der Seite nicht auf eine externe Anfrage wartet.
Die von der Europäischen Zentralbank veröffentlichten Referenzkurse sind etwas anderes und hier nur eine Rückfalloption. Sind beide Netzwerke der Hauptquelle nicht erreichbar, liefert ipto weiterhin die rund 31 wichtigsten Währungen, die die EZB veröffentlicht, statt die Kursdaten komplett zu verlieren. Im Normalbetrieb sehen Sie keine EZB-Daten.
Abdeckung
ipto unterstützt 154 Weltwährungen, gefiltert aus einer deutlich größeren Quellliste. Die Quelle enthält auch Kryptowährungen und Rechnungseinheiten, die keine Zahlungsmittel sind; diese werden bewusst ausgelassen. Jede unterstützte Währung hat einen Namen und eine Flagge, sodass der Rechner etwas Lesbares statt eines nackten Codes anzeigen kann.
Verlauf
Der History-Endpunkt liefert tägliche Referenzkurse für ein Währungspaar über die letzten 30, 60 oder 90 Tage; genau das zeichnet auch das Diagramm auf der Rechnerseite. Der Verlauf hilft, Trends zu erkennen, nachzuprüfen, wie der Kurs am Buchungstag einer Transaktion war, und eine verdächtig aussehende Zahl zu plausibilisieren. Es ist ein 90-Tage-Fenster, kein mehrjähriges Archiv. Wenn Sie für Prüfungszwecke Kurse bis 1999 zurück benötigen, nutzen Sie eine Quelle, die dieses Archiv veröffentlicht, und bewahren Sie eine Kopie davon auf.
Grenzen, die Sie einplanen sollten
- Täglich, nicht live. Ein Kurs ist ein einzelner Tageswert. Verwenden Sie ihn nicht für den Handel oder zum Abwickeln einer Zahlung.
- Keine Gebühren oder Aufschläge. Banken und Kartennetzwerke addieren eine Marge. Die tatsächlichen Kosten Ihres Kunden weichen vom Referenzkurs ab.
- Wochenenden und Feiertage. Behandeln Sie einen fehlenden Tag als den zuletzt verfügbaren Kurs und nicht als Fehler.
- Alter des Caches. Kurse können bauartbedingt bis zu einen Tag alt sein. Zeigen Sie neben jedem umgerechneten Betrag das Datum an.
Einsatz mit IP-Geolokalisierung
Die häufigste Kombination: Sie ermitteln das Land eines Besuchers anhand seiner IP-Adresse mit dem IP-Lookup-Endpunkt, der auch die Währung dieses Landes zurückgibt, und rechnen Ihre Preise dann in diese Währung um. Da die Geolokalisierung nur näherungsweise stimmt, sollten Besucher die Währung stets selbst ändern können. Bedenken Sie außerdem, dass ein Besucher mit VPN scheinbar in einem anderen Land sitzt – der VPN-Checker kann Ihnen helfen, das zu erkennen.
Fazit
Kostenlose Referenzkurse eignen sich gut für Anzeige, Schätzungen und Berichte. Für alles, was Geld bewegt, sind sie ungeeignet. Wenn Sie innerhalb dieser Grenze bleiben, ist eine kostenlose Tageskurs-API einfacher, günstiger und für diesen Zweck genauso genau wie ein kostenpflichtiger Feed.