CurrencyRateAPI

Schnellstart-Tool

Sie möchten die API testen, ohne die gesamte Dokumentation durchzulesen? Gehen Sie zum Control Panel, dort finden Sie das Schnellstart-Tool – eine einfache Möglichkeit, alle verfügbaren Endpunkte mit einem einzigen Klick auszuprobieren.

Klicken Sie auf die Schaltfläche unten, um sich kostenlos zu registrieren und das Schnellstart-Tool zu nutzen.

Erste Schritte

Wichtige Begriffe und Konzepte, die Sie für die Arbeit mit der Currency Rate API benötigen:

Definition Beschreibung
Symbol Dreistelliger Währungscode (z. B. USD, EUR). Wir unterstützen die ISO-4217 -Standardcodes für Fiatwährungen und verschiedene Codes für Kryptowährungen .
Basiswährung Die Währung, von der die Umrechnung ausgeht. Wenn beispielsweise 1 USD = X EUR, dann ist USD die Basiswährung. Standardmäßig ist EUR die Basiswährung.
Zielwährung Die Währung, in die die Basiswährung umgerechnet wird. Im selben Beispiel ist EUR die Zielwährung.
Kryptowährungen Zusätzlich zu den traditionellen Fiatwährungen verarbeitet unsere API auch Wechselkurse für eine breite Palette gängiger Kryptowährungen und stellt diese bereit.
Basis-URL Die Stamm-URL, die für alle API-Endpunkte verwendet wird. Alle Anfragen werden an diesen Basispfad gesendet.

API-Antwort

Die von CurrencyRateAPI bereitgestellten Wechselkurse sind standardmäßig in Euro angegeben. Alle Daten werden im Standard-JSON-Format zurückgegeben und können problemlos mit jeder Programmiersprache verarbeitet werden.

Beispielantwort:
Nachfolgend finden Sie eine Beispiel-API-Antwort mit einer Reihe gängiger Weltwährungen, alle relativ zur EUR-Währung und mit einem Zeitstempel, zu dem sie empfangen wurden.

{
    "success": true,
    "base": "eur",
    "date": "2025-08-25",
    "rates": {
        "usd": "1.1697",
        "gbp": "0.8659",
        "cad": "1.6171"
    },
    "last_update_unix": "1769067006"
}

Wie oben dargestellt, enthält die API-Antwort für Echtzeit-Wechselkurse mehrere Schlüsselfelder:

  • success Zeigt an, ob die Anfrage erfolgreich war.
  • base Gibt den 3-stelligen Code der für diese Anfrage verwendeten Basiswährung zurück.
  • date Gibt das tatsächliche Datum zurück, für das die Wechselkurse angegeben werden (Format JJJJ-MM-TT).
  • rates enthält die Liste der angeforderten Währungen und ihrer aktuellen Wechselkurse.
  • last_update_unix zeigt den Zeitstempel (im Unix-Format) der zuletzt verfügbaren Daten im System an.

Verfügbare Endpunkte

CurrencyRateAPI umfasst mehrere API-Endpunkte, die jeweils spezifische Funktionen bieten. Die Verfügbarkeit bestimmter Endpunkte hängt von Ihrem Abonnementplan ab.

  • Endpunkt der Währungsliste. Dieser Endpunkt gibt die vollständige Liste aller unterstützten Währungen zurück. /api/codes (Alternative: /api/currencies)
  • Endpunkt der aktuellen Kurse. Dieser Endpunkt liefert Echtzeit-Wechselkursdaten für alle unterstützten Währungen. /api/latest
  • Endpunkt der historischen Zinssätze. Dieser Endpunkt liefert historische Wechselkursdaten für ein bestimmtes Datum. /api/YYYY-MM-DD (Alternative: /api/history?date=YYYY-MM-DD). Historische Daten sind ab dem 4. Januar 1999 verfügbar.

Wechselkursmethodik

Um die Genauigkeit und Konsistenz der Daten zu gewährleisten, befolgt CurrencyRateAPI eine strenge Methodik für die Verwaltung und Bereitstellung von Wechselkursen:

  • Mittelmarktzinsen: Standardmäßig liefert die API mid -Zinssätze. Diese stellen das arithmetische Mittel zwischen den Marktpreisen für Kauf ( bid ) und Verkauf ( ask ) bzw. die offiziellen Referenzzinssätze der Zentralbanken dar.
  • Abschluss des Tagesgeschäfts (EOD): Die von der API bereitgestellten historischen Kurse werden zum Ende des Tages in UTC (Koordinierte Weltzeit) finalisiert.
  • Kreuzkursberechnung: Für Währungspaare, die nicht direkt aus unseren Quellen verfügbar sind, berechnet das System automatisch hochpräzise Kreuzkurse unter Verwendung der wichtigsten globalen Währungen als Brücke (Dreh- und Angelpunkt).
  • Intelligenter Ausweichmechanismus: Falls für ein angefordertes Datum keine Daten verfügbar sind (z. B. aufgrund von Marktschließungen an Wochenenden oder Feiertagen), sucht das System automatisch nach dem aktuellsten gültigen Kurs innerhalb eines gleitenden 8-Tage-Fensters .
  • Hohe Präzision: Um Rundungsfehler bei Finanzberechnungen zu vermeiden, werden Wechselkurse mit bis zu 18 Dezimalstellen gespeichert und verarbeitet.

Endpunkte

Unterstützte Symbole Endpunkt

https://currencyrateapi.com/api/codes

Dieser Endpunkt gibt die vollständige Liste aller unterstützten Währungen zurück. Alternativ können Sie auch den Alias /api/currencies verwenden.

Eine für Menschen lesbare Liste aller unterstützten Währungen finden Sie auch auf unserer Seite „Unterstützte Währungen“ .

Basiswährungen: Standardmäßig geben einige andere Endpunkte (wie /latest und /{YYYY-MM-DD}) nur eine begrenzte Auswahl der wichtigsten globalen Währungen zurück, um den Datenverkehr zu minimieren. Diese „Basis“-Währungen sind:

USD, EUR, GBP, CHF, JPY, CAD, AUD, NZD, SEK, NOK, DKK, ISK, PLN, CZK, HUF, RON, HRK, RSD,
MKD, MDL, TRY, SGD, HKD, KRW, TWD, ILS, AED, SAR, QAR, KWD, BHD, OMR, ZAR

API-Antwort:

{
    "success": true,
    "currencies": {
        "EUR": {
            "entity": "EUROPEAN UNION",
            "currency": "Euro",
            "alphabetic_code": "EUR",
            "numeric_code": 978,
            "minor_unit": 2,
            "title": "Euro",
            "symbol": "€",
            "data_from": "1999-01-04"
        },
        "BTC": {
            "entity": "CRYPTOCURRENCY",
            "currency": "Bitcoin",
            "alphabetic_code": "BTC",
            "title": "Bitcoin",
            "symbol": "₿",
            "is_crypto": true,
            "data_from": "2024-03-02"
        },
        [...]
    }
}

Antwortobjekte:

Schlüssel Beschreibung
success Gibt true für eine erfolgreiche Anfrage zurück. Im Falle von false wird ein Fehlerobjekt in die Antwort aufgenommen.
currencies Gibt alle unterstützten Währungen mit detaillierten Informationen zu jeder einzelnen zurück.
entity Land oder Region, in der die Währung verwendet wird, oder „KRYPTOWÄHRUNG“ für digitale Vermögenswerte.
currency Vollständiger offizieller Name der Währung.
alphabetic_code Standardmäßiger 3-Buchstaben-Alphabetcode (ISO 4217 für Fiatwährungen).
numeric_code ISO 4217-Zahlencode, falls zutreffend.
minor_unit Anzahl der Dezimalstellen in der Währungsangabe.
withdrawal_date Das Datum, an dem die Währung außer Kurs gesetzt wurde, sofern zutreffend.
title Kurzer Anzeigetitel für die Währung.
symbol Grafisches Symbol der Währung (z. B. $, €, ₿).
is_crypto Flag ( true ), wenn es sich bei der Währung um eine Kryptowährung handelt.
data_from Der früheste Zeitpunkt, für den Wechselkursdaten für diese Währung verfügbar sind.

Aktuelle Preise Endpunkt

https://currencyrateapi.com/api/latest?
    base=USD&
    quote=GBP,JPY,EUR

Anfrageparameter:

Parameter Beschreibung
base [Optional] Geben Sie einen dreistelligen ISO-Währungscode ein, um die Basiswährung für die Umrechnung festzulegen. Standardmäßig ist dies EUR.
quote [Optional] Geben Sie eine durch Kommas getrennte Liste von Währungscodes ein, um die Antwort auf bestimmte Währungen zu beschränken. (Alternativ: codes)
extended_list [Optional] Ist der Wert auf 1 gesetzt, gibt die API die vollständige Liste der verfügbaren Währungen zurück. Standardmäßig wird nur eine minimale Liste zurückgegeben, um den Datenverkehr zu reduzieren.
precision [Optional] Legt die Anzahl der Dezimalstellen in den Ausgaberaten fest (0–18). Standardmäßig wird die volle verfügbare Genauigkeit ohne wissenschaftliche Notation zurückgegeben.

API-Antwort:

{
    "success": true,
    "base": "usd",
    "date": "2026-01-22",
    "rates": {
        "gbp": "0.74350935478637",
        "jpy": "158.00358051914",
        "eur": "0.8518613169776"
    },
    "last_update_unix": "1769067006"
}

Antwortobjekte:

Schlüssel Beschreibung
success Gibt true für eine erfolgreiche Anfrage zurück. Im Falle von false wird ein Fehlerobjekt in die Antwort aufgenommen.
base Gibt den 3-stelligen Währungscode der Basiswährung zurück.
date Gibt das tatsächliche Datum zurück, für das die Wechselkurse angegeben wurden.
rates Gibt Wechselkursdaten für die in der Anfrage angegebenen Währungen zurück.
last_update_unix Gibt einen Unix-Zeitstempel zurück, der angibt, wann die zurückgegebenen Daten zuletzt aktualisiert wurden.

Endpunkt der historischen Zinssätze

https://currencyrateapi.com/api/2025-08-25?
    base=EUR&
    quote=USD,GBP,CAD

Alternatives Format: /api/history?date=2025-08-25...

Anfrageparameter:

Parameter Beschreibung
date [Erforderlich] Das historische Datum, für das die Wechselkurse angefordert werden. Format: JJJJ-MM-TT. Kann im URL-Pfad (z. B. /api/2025-08-25) oder als Abfrageparameter (z. B. /api/history?date=2025-08-25) angegeben werden.
base [Optional] Geben Sie einen dreistelligen Währungscode ein, um die Basiswährung für die Umrechnung festzulegen. Standardmäßig ist dies EUR.
quote [Optional] Geben Sie eine durch Kommas getrennte Liste von Währungscodes ein, um die Antwort auf bestimmte Währungen zu beschränken. (Alternativ: codes)
extended_list [Optional] Ist der Wert auf 1 gesetzt, gibt die API die vollständige Liste der verfügbaren Währungen zurück. Standardmäßig wird nur eine minimale Liste zurückgegeben, um den Datenverkehr zu reduzieren.
precision [Optional] Legt die Anzahl der Dezimalstellen in den Ausgaberaten fest (0–18). Standardmäßig wird die volle verfügbare Genauigkeit ohne wissenschaftliche Notation zurückgegeben.

API-Antwort:

{
    "success": true,
    "base": "eur",
    "date": "2025-08-25",
    "rates": {
        "usd": "1.1697",
        "gbp": "0.8659",
        "cad": "1.6171"
    },
    "last_update_unix": "1769067006"
}

Antwortobjekte:

Schlüssel Beschreibung
success Gibt true für eine erfolgreiche Anfrage zurück. Im Falle von false wird ein Fehlerobjekt in die Antwort aufgenommen.
base Gibt den 3-stelligen Währungscode der Basiswährung zurück.
date Gibt das tatsächliche Datum zurück, für das die Wechselkurse angegeben wurden.
rates Gibt Wechselkursdaten für die Währungen zum im Antrag angegebenen Datum zurück.
last_update_unix Gibt einen Unix-Zeitstempel zurück, der angibt, wann die zurückgegebenen Daten zuletzt aktualisiert wurden.

Beispielcode

PHP (cURL)

// Set API Endpoint (can be 'latest' or a date 'YYYY-MM-DD')
$endpoint = 'latest';

// Initialize CURL:
$ch = curl_init('https://currencyrateapi.com/api/'.$endpoint.'?base=USD"e=GBP,JPY');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

// Store the data:
$json = curl_exec($ch);
curl_close($ch);

// Decode JSON response:
$exchangeRates = json_decode($json, true);

// Access the exchange rate values, e.g. GBP:
echo $exchangeRates['rates']['GBP'];

JavaScript (fetch)

 // Set endpoint (can be 'latest' or a date 'YYYY-MM-DD')
const endpoint = 'latest';
const params = '?base=USD"e=GBP,JPY';

// Get exchange rates via the selected endpoint:
fetch('https://currencyrateapi.com/api/' + endpoint + params)
    .then(response => {
        return response.json();
    })
    .then(json => {

        // Exchange rate data is stored in json.rates
        console.log(json.rates.GBP);

        // Timestamp can be accessed in json.last_update_unix
        console.log(json.last_update_unix);
    })
    .catch(error => {
        console.error('Fetch error:', error);
    });