Zurück zum Blog

exchangerate.host-Alternativen: die 7 besten Währungs-APIs 2026

V
Vlado Grigirov
August 21, 2026
Currency API Exchange Rates API Comparison exchangerate.host Alternative Free Currency API Finexly 2026

Wer nach exchangerate.host-Alternativen sucht, ist mit ziemlicher Sicherheit gegen dieselbe Wand gelaufen wie alle anderen: Der kostenlose Tarif umfasst inzwischen 100 Requests pro Monat. Nicht 100 pro Tag, nicht 100 pro Stunde — einhundert Aufrufe insgesamt, für den gesamten Abrechnungszeitraum. Ein einzelner Entwickler, der eine Checkout-Seite testet, verbraucht das vor dem Mittagessen. Der Dienst, der einmal der Standard-Endpoint des Internets für „schnell ein paar Kurse holen" war, ist heute ein kostenpflichtiges Produkt mit angehängtem Demo-Kontingent.

Dieser Leitfaden vergleicht die 7 besten exchangerate.host-Alternativen 2026 so, wie ein Entwickler sie tatsächlich bewertet: Größe des Free-Tiers, realer Preis bei dem Volumen, das Sie wirklich erreichen, Aktualisierungsfrequenz, historische Abdeckung und wie viel Code Sie umschreiben müssen. Alle Preisangaben wurden zum Zeitpunkt des Schreibens auf den offiziellen Preisseiten der Anbieter geprüft, und der letzte Abschnitt zeigt die komplette Migration — Request, Response-Mapping und Cache — in rund zehn Minuten Arbeit.


Was sich bei exchangerate.host geändert hat

exchangerate.host startete als kostenlose API mit Community-Charakter: kein Key, keine Registrierung, EZB-basierte Kurse, saubere REST-Schnittstelle. Diese Version gibt es nicht mehr. Der Dienst wird heute von APILayer (APILayer GmbH mit Sitz in Wien, Österreich) entwickelt und betrieben und verhält sich wie jede andere kommerzielle API dieser Familie. Drei konkrete Änderungen treiben Entwickler weg.

1. Der Free-Tarif sind 100 Requests pro Monat

Die aktuelle Preisseite von exchangerate.host führt den Free-Tarif mit 100 Requests pro Monat, täglichen Kursaktualisierungen und ohne Support. Zur Einordnung: Das ist ein Request alle sieben Stunden, wenn man sie perfekt über einen 30-Tage-Monat verteilt. Das ist ein Demo-Kontingent, kein Entwicklungstarif. Jedes Projekt mit Testsuite, CI-Pipeline oder mehr als einem Entwickler ist sofort durch.

2. Überschreitungen werden automatisch abgerechnet statt gestoppt

Das ist der Teil, der Leute überrascht. Wenn Sie Ihr Kontingent überschreiten, liefert die API keinen 429 und stoppt nicht — sie liefert weiter und rechnet pro Aufruf ab. APILayers eigene Overage-Tabelle nennt für den Basic-Tarif 0,005996 $ pro zusätzlichem Aufruf, mit diesem Rechenbeispiel: 10.000 Overage-Aufrufe auf dem 14,99-$-Basic-Tarif kosten 59,96 $. Das ist das Vierfache des Tarifpreises, auf einer Rechnung, die Sie nie freigegeben haben, ausgelöst von einer Retry-Schleife, die Sie nicht bemerkt haben. Sie erhalten E-Mail- und Dashboard-Hinweise bei 75 %, 90 % und 100 % des Kontingents, aber nichts stoppt hart.

Wenn Ihr Kostenmodell auf einer vorhersehbaren Obergrenze beruht, ist eine API, die Bugs stillschweigend in Rechnungen verwandelt, ein strukturelles Problem und keine Preisfrage.

3. Kostenlose und günstige Tarife aktualisieren einmal täglich

Die Aktualisierungsfrequenz ist gestaffelt: täglich im Free-Tarif, stündlich im Basic (14,99 $/Monat), alle 10 Minuten im Professional Plus (59,99 $/Monat) und alle 60 Sekunden im Business (99,99 $/Monat). Historische Daten kommen als End-of-Day-Werte, verfügbar um 00:05 GMT für den Vortag. Diese Taktung reicht für die Buchhaltung. Sie reicht nicht für eine Checkout-Seite, eine Preistabelle oder irgendetwas, wo ein veralteter Kurs zu einem Rückerstattungsticket wird.

4. Support ist eine separate Jahresrechnung

Standard-Support ist enthalten, aber Platinum Support — dedizierter Account-Manager, priorisierte Bug-Bearbeitung — kostet zusätzlich jährlich 479,88 $ bei Basic, 599,88 $ bei Professional Plus und 719,88 $ bei Business. Die Option ist beim Abschluss vorausgewählt und muss manuell abgewählt werden. Gut zu wissen, bevor man Monatspreise vergleicht.

Nichts davon macht exchangerate.host zu einer schlechten API. Es macht sie zu einer anderen API als der, auf die sich die meisten Tutorials noch beziehen, und die Rechnung geht nur bei bestimmten Volumina auf. Den größeren Kontext, wie Anbieter diese Daten beschaffen und bepreisen, liefert unser Guide dazu, woher Wechselkurs-APIs ihre Daten beziehen.


Wie man eine exchangerate.host-Alternative bewertet

Vor der Liste die Checkliste, die tatsächlich vorhersagt, ob eine Migration hält:

  1. Nutzbarer Free-Tier — genug Aufrufe, um ohne Kreditkarte zu bauen, zu testen und eine kleine App produktiv zu betreiben.
  2. Verhalten bei Überschreitung — stoppt die API am Limit oder rechnet sie den Überhang ab?
  3. Aktualisierungsfrequenz zu Ihrem Preis — Echtzeit, stündlich oder täglich in dem Tarif, den Sie tatsächlich kaufen werden.
  4. Historische und Zeitreihen-Endpoints — ein einzelnes vergangenes Datum ist Pflicht; Datumsbereiche für Charts sind es nicht.
  5. Flexibilität der Basiswährung — manche Anbieter sperren den Free-Tier auf USD oder EUR und lassen sich den Wechsel bezahlen.
  6. Währungsbreite — die Majors sind einfach; bei den Emerging-Market-Währungen im Long Tail unterscheiden sich die Anbieter.
  7. Migrationsaufwand — wie nah ist die Request- und Response-Struktur an dem, was Sie bereits parsen?

Die 7 besten exchangerate.host-Alternativen 2026

APIFree-TierWährungenUpdates (kostenlos)HistorieOhne Kreditkarte
Finexly1.000 Req./Mon.170+EchtzeitJaJa
exchangerate.host100 Req./Mon.170+TäglichJaJa
FrankfurterUnbegrenzt, kein Key~30Täglich (EZB)JaJa
ExchangeRate-API1.500 Req./Mon.161TäglichNur kostenpflichtigJa
Open Exchange Rates1.000 Req./Mon.200+Stündlich (USD-Basis)Nur kostenpflichtigNein
Fixer100 Req./Mon.170+Stündlich (EUR-Basis)Nur kostenpflichtigNein
CurrencyLayer100 Req./Mon.168Täglich (USD-Basis)Nur kostenpflichtigNein
CurrencyAPI~300 Req./Mon.170+TäglichNur kostenpflichtigNein

1. Finexly — der nächstliegende Eins-zu-eins-Ersatz

Finexly ist genau für die Lücke gebaut, die exchangerate.host hinterlassen hat: Echtzeit- und historische Kurse für über 170 Währungen über eine schlichte REST-API, mit einem kostenlosen Tarif von 1.000 Requests pro Monat (10 Requests/Minute) und ohne Kreditkarte bei der Anmeldung. Das ist das Zehnfache des Free-Kontingents von exchangerate.host, mit Echtzeit- statt Tagesaktualisierung und historischen Daten inklusive statt hinter einer Paywall.

Richtig scharf wird der Vergleich bei den Bezahltarifen. Finexlys Growth-Tarif kostet 12,99 $/Monat für 15.000 Requests; der Basic von exchangerate.host kostet 14,99 $/Monat für 10.000. Sie zahlen weniger und haben 50 % mehr Luft. Am oberen Ende der Selbstbedienungstarife verlangen beide 59,99 $/Monat für 100.000 Requests — aber Finexlys Stufe liefert Echtzeit-Updates, während Professional Plus alle 10 Minuten aktualisiert.

Die Endpoints sind die vertrauten vier — latest, historical, timeseries und convert — auf einer einheitlichen Response-Struktur, dokumentiert in der Finexly-API-Dokumentation. Alle Stufen finden Sie auf der Seite Tarife.

Wählen Sie das, wenn: Sie einen Drop-in-Ersatz mit einem Free-Tier wollen, mit dem sich tatsächlich entwickeln lässt, und vorhersehbare Preise beim Wachsen.

2. Frankfurter — dauerhaft kostenlos, wenn ~30 Währungen genügen

Frankfurter ist kostenlos, Open Source, selbst hostbar und braucht überhaupt keinen API-Key — das Nächste, was von der ursprünglichen exchangerate.host-Erfahrung übrig ist. Es liefert EZB-Referenzkurse mit einem tiefen historischen Archiv. Der Preis dafür ist hart: Die Abdeckung endet bei rund 30 Währungen (denen, die die EZB veröffentlicht), Kurse bewegen sich einmal pro Werktag, und alles ist an eine Euro-Basis gebunden.

Wählen Sie das, wenn: Sie euro-zentriert arbeiten, keine exotischen Paare brauchen und tägliche Granularität wirklich reicht. Sonst wachsen Sie in derselben Woche darüber hinaus, in der Sie es einführen.

3. ExchangeRate-API — der großzügigste kostenlose Key ohne Karte

ExchangeRate-API (ein Produkt von AYR Tech, seit 2010 im Betrieb) bietet zwei kostenlose Wege. Der Open-Access-Endpoint braucht gar keinen Key, verlangt aber sichtbare Attribution, aktualisiert einmal täglich und ist rate-limitiert — missbräuchliche Aufrufer bekommen HTTP 429 und eine 20-minütige Sperre. Der kostenlose Key-Tarif gibt 1.500 Requests pro Monat, tägliche Updates und keine Attributionspflicht, ohne Kreditkarte. Pro kostet 10 $/Monat für 30.000 Requests mit 60-Minuten-Updates.

Beachten Sie die Obergrenze: Historische und Zeitreihendaten liegen in den Bezahltarifen, und selbst Pro aktualisiert stündlich. Wählen Sie das, wenn: Sie Volumen bei knappem Budget brauchen und tägliche Kurse akzeptabel sind. Wir schlüsseln diese Familie in unserem Vergleich ExchangeRate-API vs. CurrencyLayer vs. Finexly weiter auf.

4. Open Exchange Rates — die tiefste Währungsabdeckung

Seit 2011 im Betrieb, mit über 200 Währungen und einem ausgereiften Ökosystem an Client-Bibliotheken. Der Free-Tier erlaubt 1.000 Requests pro Monat mit stündlichen Updates, ist aber auf eine USD-Basis festgelegt — die Basiswährung zu wechseln ist ein Bezahlfeature, was stillschweigend jeden Code bricht, der EUR oder GBP als Anker annimmt. Bezahltarife starten bei rund 12 $/Monat für 10.000 Requests.

Wählen Sie das, wenn: Währungsbreite Ihre bindende Beschränkung ist und eine USD-Basis für Ihr Produkt natürlich ist.

5. Fixer — dasselbe Haus, dasselbe Abrechnungsmodell

Fixer deckt über 170 Währungen über dieselbe APILayer-Endpoint-Struktur ab wie exchangerate.host, was es zur aufwandsärmsten Migration dieser Liste macht — und zugleich zur am wenigsten sinnvollen. Der Free-Tier sind 100 Requests pro Monat mit stündlichen Updates und EUR-Basis, Historie in Bezahltarifen und dieselbe automatische Overage-Abrechnung.

Wählen Sie das, wenn: Sie ohnehin im APILayer-Ökosystem stecken und konsolidierte Abrechnung wollen. Wenn Sie exchangerate.host wegen des Free-Tiers oder des Overage-Modells verlassen haben, löst Fixer keines von beidem.

6. CurrencyLayer — Währungen plus Edelmetalle

Ebenfalls APILayer. 168 Währungen plus Edelmetalle, 100 Requests pro Monat kostenlos mit täglichen Updates und USD-Basis. Die Edelmetallabdeckung ist das Unterscheidungsmerkmal; alles andere spiegelt Fixer.

Wählen Sie das, wenn: Sie XAU/XAG neben Fiat brauchen und ohnehin direkt in einen Bezahltarif gehen.

7. CurrencyAPI — Fiat und Krypto auf einem Endpoint

Eine geradlinige REST-API mit über 170 Fiat- und Kryptowährungen, kostenlosem Tarif von rund 300 Requests pro Monat und täglichen Updates. Schnellere Aktualisierung gibt es in den Bezahltarifen.

Wählen Sie das, wenn: Sie Krypto und Fiat aus einer einzigen Integration brauchen und mit einem kleinen Free-Kontingent leben können.


Kostenvergleich: Was Sie tatsächlich zahlen

Schaufensterpreise verdecken das Entscheidende, nämlich die Kosten pro nutzbarem Request bei Ihrer Aktualisierungsfrequenz. Drei realistische Volumina:

Bei 10.000 Requests/Monat. exchangerate.host Basic kostet 14,99 $ mit stündlichen Updates. Finexly Growth kostet 12,99 $ für 15.000 Requests mit Echtzeit-Updates. Sie sparen auf der Rechnung und bekommen 5.000 Requests Puffer, bevor Sie wieder darüber nachdenken müssen.

Bei 100.000 Requests/Monat. Beide liegen bei 59,99 $. Der Unterschied ist die Aktualisierungstaktung — 10 Minuten gegen Echtzeit — und ob eine Überschreitung Geld kostet oder einen Fehler zurückgibt.

An der Overage-Grenze. Hier ist die Divergenz am schärfsten. Nach APILayers eigener veröffentlichter Zahl kosten 10.000 Aufrufe über dem Basic-Tarif 59,96 $ — mehr als das Vierfache des Grundabos. Ein falsch konfigurierter Cronjob oder ein Retry-Sturm wird direkt zur Rechnung. Anbieter, die am Kontingent hart stoppen, machen aus demselben Vorfall einen Alert.

Die praktische Verteidigung funktioniert bei jedem Anbieter: aggressiv cachen und im Fehlerfall geschlossen scheitern. Kurse, die stündlich aktualisiert werden, müssen nicht bei jedem Seitenaufruf geholt werden. Unser Leitfaden zu Caching und Fehlerbehandlung bei Währungs-APIs behandelt die Muster — TTL-Wahl, Stale-while-revalidate und Circuit Breaker —, die Latenz und Rechnung flach halten.


So migrieren Sie von exchangerate.host weg

Die meisten exchangerate.host-Integrationen sind ein GET-Request und ein Response-Parser, die Migration ist also mechanisch. Genau zwei Dinge sind zu mappen.

Schritt 1: Den Request mappen

exchangerate.host folgt der APILayer-Konvention — ein access_key-Query-Parameter, mit source für die Basiswährung und currencies für die Zielwährungen:

# exchangerate.host — Key in der URL
curl "https://api.exchangerate.host/live?access_key=YOUR_ACCESS_KEY&source=USD&currencies=EUR,GBP,JPY"

Finexly nutzt einen standardmäßigen Authorization-Header und die konventionelleren Parameternamen base / symbols:

# Finexly — Key im Header, Echtzeitkurse
curl "https://api.finexly.com/v1/latest?base=USD&symbols=EUR,GBP,JPY" \
  -H "Authorization: Bearer YOUR_API_KEY"

Den Key aus dem Query-String zu holen ist für sich schon ein kleines Sicherheitsplus: URLs landen in Server-Logs, Proxy-Logs, Browser-Historie und Referrer-Headern. Header üblicherweise nicht.

Schritt 2: Die Response mappen

Das ist der einzige Teil, der Ihren Parsing-Code berührt. Responses der APILayer-Familie schlüsseln jede Notierung nach dem verketteten Paar (USDEUR), Sie müssen also das Quell-Präfix entfernen, um ein nutzbares Symbol zu erhalten. Finexly liefert ein flaches rates-Objekt, geschlüsselt nach Zielsymbol:

{
  "success": true,
  "base": "USD",
  "timestamp": 1755763200,
  "date": "2026-08-21",
  "rates": {
    "EUR": 0.9184,
    "GBP": 0.7842,
    "JPY": 152.31
  }
}

Ein Kompatibilitäts-Shim lässt den Rest Ihrer Anwendung während der Migration unberührt:

// Drop-in-Ersatz, der das verkettete Paar-Format zurückgibt, das Ihr alter Code erwartet
async function getQuotes(source = 'USD', currencies = ['EUR', 'GBP', 'JPY']) {
  const url = `https://api.finexly.com/v1/latest?base=${source}&symbols=${currencies.join(',')}`;
  const res = await fetch(url, {
    headers: { Authorization: `Bearer ${process.env.FINEXLY_API_KEY}` }
  });

  if (!res.ok) throw new Error(`FX request failed: ${res.status}`);
  const data = await res.json();

  // Baut die alten "USDEUR"-Keys nach, damit nachgelagerter Code unverändert bleibt
  return Object.fromEntries(
    Object.entries(data.rates).map(([symbol, rate]) => [`${source}${symbol}`, rate])
  );
}

Das Äquivalent in Python, mit dem Frische-Check, den Sie ohnehin längst hätten haben sollen:

import os, time, requests

FRESHNESS_LIMIT = 15 * 60  # seconds

def get_rates(base="USD", symbols=("EUR", "GBP", "JPY")):
    resp = requests.get(
        "https://api.finexly.com/v1/latest",
        params={"base": base, "symbols": ",".join(symbols)},
        headers={"Authorization": f"Bearer {os.environ['FINEXLY_API_KEY']}"},
        timeout=5,
    )
    resp.raise_for_status()
    data = resp.json()

    age = time.time() - data["timestamp"]
    if age > FRESHNESS_LIMIT:
        raise RuntimeError(f"Rates are {int(age)}s old — refusing to price on stale data")

    return data["rates"]

Und in PHP, für die Laravel- und WordPress-Codebasen, die einen großen Teil der exchangerate.host-Nutzerbasis ausmachen:

<?php
$response = wp_remote_get(
    'https://api.finexly.com/v1/latest?base=USD&symbols=EUR,GBP,JPY',
    ['headers' => ['Authorization' => 'Bearer ' . getenv('FINEXLY_API_KEY')], 'timeout' => 5]
);

if (is_wp_error($response)) {
    return get_transient('fx_rates_fallback'); // letzten bekannten guten Wert ausliefern
}

$data = json_decode(wp_remote_retrieve_body($response), true);
set_transient('fx_rates_fallback', $data['rates'], HOUR_IN_SECONDS * 6);
return $data['rates'];

Schritt 3: Cachen, bevor Sie umschalten

Egal, wohin Sie migrieren: Setzen Sie vom ersten Tag an einen Cache davor. Wenn Ihre Kurse stündlich aktualisiert werden, senkt ein TTL von 30 Minuten Ihre Request-Zahl um Größenordnungen und macht den Free-Tier für echten Traffic tragfähig. Halten Sie immer einen letzten bekannten guten Wert bereit, den Sie ausliefern, wenn der Upstream-Aufruf fehlschlägt — der Fallback im PHP-Beispiel ist die ganze Idee in drei Zeilen. Symbolbehandlung ist eine weitere stille Fehlerquelle bei Migrationen; unser Leitfaden zu ISO-4217-Währungscodes behandelt die Codes, über die man stolpert.


Welche Alternative sollten Sie wählen?

  • Produktive Integration ersetzen: Finexly. Der Free-Tier ist zehnmal größer, Updates sind Echtzeit statt täglich, und die Migration sind die beiden Mappings oben. Starten Sie mit dem kostenlosen Tarif und steigen Sie auf, wenn Sie ihn ausreizen.
  • Hobbyprojekt, euro-zentriert, ohne Key: Frankfurter.
  • Maximale kostenlose Requests, tägliche Kurse akzeptabel: der Key-Tarif von ExchangeRate-API mit 1.500 pro Monat.
  • Breiteste Währungsliste, USD-Basis natürlich: Open Exchange Rates.
  • Schon vollständig bei APILayer: Fixer oder CurrencyLayer — aber erwarten Sie denselben Free-Tier und dasselbe Overage-Modell, dem Sie entkommen wollten.

Wenn Sie Aktualität und Abdeckung vor der Entscheidung selbst prüfen möchten: Der Währungsrechner läuft auf dem Live-Feed von Finexly, und unser Vergleich von Echtzeit-Wechselkurs-APIs geht tiefer auf Latenz und Update-Garantien ein. Sie erwägen einen selbst betriebenen Feed? Lesen Sie zuerst Currency-API: selbst bauen oder kaufen.


Häufig gestellte Fragen

Ist exchangerate.host noch kostenlos? Es gibt weiterhin einen kostenlosen Tarif, aber er ist auf 100 Requests pro Monat gedeckelt, mit täglichen Updates und ohne Support. Die Key-lose, faktisch unbegrenzte Version, auf die sich ältere Tutorials beziehen, existiert nicht mehr — ein API-Key ist Pflicht, und nennenswertes Volumen beginnt bei 14,99 $/Monat.

Warum hat meine exchangerate.host-Integration plötzlich aufgehört zu funktionieren? Fast immer wegen der API-Key-Pflicht. Requests ohne gültigen access_key schlagen fehl, und die API signalisiert Fehler, indem sie false im Feld success zurückgibt — manchmal mit HTTP 404 oder HTTP 521 statt eines konventionellen 4xx. Wenn Ihr Client nur den HTTP-Statuscode prüft, kann der Fehlschlag wie ein leerer Erfolg aussehen. Prüfen Sie das Feld success explizit.

Was ist die beste kostenlose Alternative zu exchangerate.host? Für einen nutzbaren Free-Tier mit Echtzeitdaten: Finexly mit 1.000 Requests pro Monat ohne Kreditkarte. Für reines Volumen mit Tagesdaten: ExchangeRate-API mit 1.500 pro Monat. Für ganz ohne Key mit ~30 EZB-Währungen: Frankfurter.

Werde ich belastet, wenn ich mein Limit überschreite? Bei exchangerate.host ja — Überschreitungen werden pro Aufruf abgerechnet statt blockiert, mit 0,005996 $ pro Request im Basic-Tarif. APILayers eigenes Beispiel beziffert 10.000 Overage-Aufrufe mit 59,96 $. Prüfen Sie die Overage-Politik jedes Anbieters, den Sie bewerten; manche stoppen am Kontingent, was bei unkontrolliertem Traffic sicherer ist.

Wie lange dauert die Migration zu einer anderen Währungs-API? Bei einer typischen Ein-Endpoint-Integration unter einer Stunde. Die Arbeit besteht darin, Request-URL und Auth-Methode zu tauschen und dann die Response neu zu mappen — APIs der APILayer-Familie schlüsseln Notierungen nach verkettetem Paar (USDEUR), während die meisten Alternativen ein flaches rates-Objekt liefern. Ein Kompatibilitäts-Shim wie oben erlaubt die Umstellung, ohne nachgelagerten Code anzufassen.

Brauche ich historische Wechselkurse? Häufiger, als Teams erwarten. Rechnungsstellung, Steuerreporting und Umsatzabstimmung brauchen den Kurs zu einem bestimmten Datum, nicht den heutigen. Historischer Zugriff ist bei den meisten Anbietern dieser Liste ein Bezahlfeature — prüfen Sie das, bevor Sie sich festlegen. Unser Leitfaden zu historischen Wechselkurs-APIs erklärt, was zu speichern und was abzufragen ist.


Legen Sie mit einem kostenlosen API-Key los

Der Grund, warum exchangerate.host Entwickler verliert, ist nicht der Preis — es ist, dass der kostenlose Tarif aufgehört hat, ein Ort zu sein, an dem man bauen kann. Bereit zur Migration? Holen Sie sich Ihren kostenlosen Finexly-API-Key — ohne Kreditkarte. Sie bekommen 1.000 Requests pro Monat, Echtzeitkurse für über 170 Währungen und historische Daten inklusive, mit Tarifen ab 6,99 $/Monat, wenn Sie darüber hinauswachsen. Die Dokumentation enthält ein lauffähiges Beispiel in Ihrer Sprache, und Sie können Währungs-APIs vergleichen, bevor Sie sich entscheiden.

Vlado Grigirov

Senior Currency Markets Analyst & Financial Strategist

Vlado Grigirov is a senior currency markets analyst and financial strategist with over 14 years of experience in foreign exchange markets, cross-border finance, and currency risk management. He has wo...

View full profile →

Diesen Artikel teilen