Währungsumrechnungs-API für Entwickler

CurrencyRateAPI bietet blitzschnellen Zugriff auf aktuelle und historische Devisenkurse, die direkt von vertrauenswürdigen Zentralbanken, einschließlich der Europäischen Zentralbank, bezogen werden.

Unsere RESTful-API wurde speziell für Entwickler konzipiert und liefert saubere JSON-Antworten. Sie ermöglicht die einfache Integration in Websites, Apps oder interne Systeme innerhalb weniger Minuten – ohne unnötige Komplexität.

GET https://currencyrateapi.com/api/latest?
    base=USD HTTP/1.1

{
    "success": true,
    "base": "usd",
    "date": "2026-01-18",
    "rates": {
        "GBP": 0.8820,
        "JPY": 132.36,
        "EUR": 0.8133
    },
    "last_update_unix": 1737214206
}

API- Nutzung

Verwenden Sie diese Anfrage, um die vollständige Liste der unterstützten Währungen mit ihren entsprechenden dreistelligen Währungscodes abzurufen.

GET https://currencyrateapi.com/api/codes HTTP/1.1

Nutzen Sie diese Anfrage, um die aktuellen Wechselkurse für GBP und JPY im Verhältnis zu USD zu erhalten.

GET https://currencyrateapi.com/api/latest?base=USD&codes=GBP,JPY HTTP/1.1

Nutzen Sie diese Anfrage, um historische Wechselkurse für USD, EUR und CAD im Verhältnis zu GBP am 25. Mai 2020 zu erhalten.

GET https://currencyrateapi.com/api/2020-05-25?base=GBP&codes=USD,EUR,CAD HTTP/1.1

Programmiersprachen

CurrencyRateAPI lässt sich in jedes Projekt integrieren und unterstützt alle gängigen Programmiersprachen.
Unsere API wurde für Flexibilität und Benutzerfreundlichkeit entwickelt und fügt sich nahtlos in Web-, Mobil- und Backend-Anwendungen ein – unabhängig von Ihrem Technologie-Stack.
$baseCurrency = 'USD';
$codes = 'EUR,CAD,JPY';

$url = 'https://currencyrateapi.com/api/latest?codes=' . $codes .
       '&base=' . $baseCurrency;

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$jsonResponse = curl_exec($ch);
curl_close($ch);

$objResponse = json_decode($jsonResponse);
echo "1 " . $baseCurrency . " is " . $objResponse->rates->EUR . " Euros";
/* Outputs 1 USD is 0.8133 Euros */
base = 'USD'
codes = 'EUR,CAD,JPY'

url = (
    f'https://currencyrateapi.com/api/latest?codes={codes}'
    f'&base={base}'
)

response = requests.get(url)
data = response.json()

print(f"1 {base} is {data['rates']['EUR']} Euros")
const base = 'USD';
const codes = 'EUR,CAD,JPY';

const url = `https://currencyrateapi.com/api/latest?codes=${codes}` +
            `&base=${base}`;

(async () => {
  try {
    const res = await fetch(url);
    const data = await res.json();
    console.log(
      `1 ${base} is ${data.rates.EUR} Euros`
    );
  } catch (err) {
    console.error('Error:', err);
  }
})();
base = 'USD'
codes = 'EUR,CAD,JPY'

url = URI(
  "https://currencyrateapi.com/api/latest?codes=#{codes}" \
  "&base=#{base}"
)

response = Net::HTTP.get(url)
data = JSON.parse(response)

puts "1 #{base} is #{data['rates']['EUR']} Euros"
String base = "USD";
String codes = "EUR,CAD,JPY";
String url = "https://currencyrateapi.com/api/latest?codes=" +
             codes + "&base=" + base;

HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create(url))
    .build();

HttpResponse<String> response =
    client.send(request, HttpResponse.BodyHandlers.ofString());

JSONObject data = new JSONObject(response.body());
System.out.println(
    "1 " + base + " is " +
    data.getJSONObject("rates").getDouble("EUR") + " Euros"
);
base := "USD"
codes := "EUR,CAD,JPY"
url := "https://currencyrateapi.com/api/latest?codes=" +
       codes + "&base=" + base

resp, err := http.Get(url)
if err != nil {
    panic(err)
}
defer resp.Body.Close()

var data struct {
    Rates map[string]float64 `json:"rates"`
}

if err := json.NewDecoder(resp.Body).Decode(&data); err != nil {
    panic(err)
}

fmt.Printf(
    "1 %s is %.6f Euros\n",
    base, data.Rates["EUR"],
)
string base = "USD";
string codes = "EUR,CAD,JPY";

string url =
    $"https://currencyrateapi.com/api/latest?codes={codes}" +
    $"&base={base}";

using HttpClient client = new HttpClient();
string response = await client.GetStringAsync(url);

using JsonDocument doc = JsonDocument.Parse(response);
double eur = doc.RootElement
                .GetProperty("rates")
                .GetProperty("EUR")
                .GetDouble();

Console.WriteLine($"1 {base} is {eur} Euros");

Häufig gestellte Fragen

Die häufigsten Fragen zu CurrencyRateAPI, Nutzungslimits, Verfügbarkeit und zur Einrichtung Ihres API-Schlüssels
Was ist CurrencyRateAPI und wie funktioniert sie?
Die Currency Rate API ist ein schneller und zuverlässiger RESTful-Service, der präzise Wechselkurse für 1131 globale Währungen im JSON-Format liefert. Sie wurde für Entwickler, Startups und etablierte Unternehmen gleichermaßen entwickelt und bietet eine einfache und effiziente Schnittstelle für den Zugriff auf Finanzdaten in Echtzeit und historische Daten – egal ob Sie interne Tools, Apps oder kundenorientierte Plattformen entwickeln.
Wer wartet und betreibt den Währungskurs-API-Dienst?
Die Currency Rate API wird vollständig von unserem Team entwickelt, gewartet und betrieben, wobei der Fokus auf einer stabilen und entwicklerfreundlichen Datenschnittstelle liegt. Der Dienst ist auf die Bedürfnisse von Startups, kleinen Unternehmen und Unternehmensanwendungen zugeschnitten, die zuverlässigen Zugriff auf Währungskursdaten benötigen.
Wie hoch ist die typische Verfügbarkeit und Betriebszeit der API?
Die Currency Rate API gewährleistet eine konstante Verfügbarkeit von 99,9 % (12-Monats-Durchschnitt). Der Dienst wird rund um die Uhr überwacht, um höchste Verfügbarkeit, Zuverlässigkeit und unterbrechungsfreien Zugriff auf Währungskursdaten sicherzustellen.
Kann ich die Wechselkurse für ein bestimmtes Datum abrufen?
Ja, Sie können historische Wechselkurse für jedes beliebige Datum ab dem 4. Januar 1999 über den History-Endpunkt anfordern. Sollten für das angeforderte Datum keine Daten verfügbar sein, liefert die API automatisch die Kurse des nächstliegenden früheren Datums (innerhalb eines 8-Tage-Fensters).