CurrencyRateAPI

Snelstarttool

Wil je de API testen zonder de volledige documentatie door te spitten? Ga dan naar het Configuratiescherm, waar je de Snelstarttool vindt — een eenvoudige manier om met één klik alle beschikbare eindpunten uit te proberen.

Klik op de onderstaande knop om u gratis te registreren en de Quick Launch Tool te gaan gebruiken.

Aan de slag

Belangrijke termen en concepten die u nodig hebt om met de Currency Rate API aan de slag te gaan:

Definitie Beschrijving
Symbool Drieletterige valutacode (bijv. USD, EUR). We ondersteunen ISO 4217 -standaardcodes voor fiatvaluta en diverse codes voor cryptovaluta .
Basisvaluta De valuta waarmee de conversie begint. Als bijvoorbeeld 1 USD = X EUR, dan is USD de basisvaluta. De standaard basisvaluta is EUR.
Doelvaluta De valuta waarin de basisvaluta wordt omgerekend. In hetzelfde voorbeeld is de euro de doelvaluta.
Cryptovaluta's Naast traditionele fiatvaluta's verwerkt onze API ook wisselkoersen voor een breed scala aan populaire cryptovaluta's.
Basis-URL De root-URL die wordt gebruikt voor alle API-eindpunten. Alle verzoeken worden naar dit basispad verzonden.

API-reactie

De wisselkoersen die CurrencyRateAPI aanbiedt, zijn standaard in euro's. Alle gegevens worden geretourneerd in standaard JSON-formaat en kunnen eenvoudig worden verwerkt met elke programmeertaal.

Voorbeeldantwoord:
Hieronder vindt u een voorbeeld van een API-antwoord met een reeks gangbare wereldvaluta's, allemaal ten opzichte van de euro en met een tijdstempel waarop ze zijn ontvangen.

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

Zoals hierboven weergegeven, bevat het API-antwoord voor realtime wisselkoersen verschillende belangrijke velden:

  • success Geeft aan of het verzoek succesvol was.
  • base Geeft de 3-lettercode terug van de basisvaluta die voor dit verzoek is gebruikt.
  • date Geeft de actuele datum weer waarvoor de wisselkoersen worden verstrekt (formaat JJJJ-MM-DD).
  • rates Bevat de lijst met gevraagde valuta's en hun actuele wisselkoersen.
  • last_update_unix Toont de tijdstempel (in Unix-formaat) van de laatst beschikbare gegevens in het systeem.

Beschikbare eindpunten

CurrencyRateAPI bevat verschillende API-eindpunten, elk met specifieke functionaliteit. De beschikbaarheid van bepaalde eindpunten is afhankelijk van uw abonnement.

  • Eindpunt van de valutalijst. Dit eindpunt retourneert de volledige lijst van alle ondersteunde valuta. /api/codes (Alternatief: /api/currencies)
  • Eindpunt van de meest recente tarieven. Dit eindpunt retourneert realtime wisselkoersgegevens voor alle ondersteunde valuta. /api/latest
  • Eindpunt van de historische tarieven. Dit eindpunt retourneert historische wisselkoersgegevens voor een specifieke datum. /api/YYYY-MM-DD (Alternatief: /api/history?date=YYYY-MM-DD). Historische gegevens zijn beschikbaar vanaf 4 januari 1999.

Methodologie voor wisselkoersen

Om de nauwkeurigheid en consistentie van gegevens te waarborgen, hanteert CurrencyRateAPI een strikte methodologie voor het beheren en leveren van wisselkoersen:

  • Tarieven in het middensegment: Standaard retourneert de API mid -koersen. Deze vertegenwoordigen het rekenkundig gemiddelde van de marktkoopprijs ( bid ) en de marktverkoopprijs ( ask ), of de officiële referentiekoersen van centrale banken.
  • Eindafsluiting (EOD): De historische koersen die via de API worden verstrekt, worden vastgesteld aan het einde van de dag in UTC (Coordinated Universal Time).
  • Kruislingse tariefberekening: Voor valutaparen die niet rechtstreeks via onze bronnen beschikbaar zijn, berekent het systeem automatisch zeer nauwkeurige kruiswisselkoersen met behulp van belangrijke wereldvaluta's als referentiepunt (pivot).
  • Slim terugvalmechanisme: Als er geen gegevens beschikbaar zijn voor een gevraagde datum (bijvoorbeeld vanwege marktsluitingen in het weekend of op feestdagen), zoekt het systeem automatisch naar de meest recente geldige koers binnen een verschuivend venster van 8 dagen .
  • Hoge precisie: Om afrondingsfouten in financiële berekeningen te voorkomen, worden wisselkoersen opgeslagen en verwerkt met maximaal 18 decimalen .

Eindpunten

Ondersteunde symbolen eindpunt

https://currencyrateapi.com/api/codes

Dit eindpunt retourneert de volledige lijst van alle ondersteunde valuta. Je kunt ook de alias /api/currencies gebruiken.

Een leesbare lijst van alle ondersteunde valuta's is ook beschikbaar op onze pagina 'Ondersteunde valuta's '.

Basisvaluta's: Standaard retourneren sommige andere eindpunten (zoals /latest en /{YYYY-MM-DD}) een beperkte set belangrijke wereldvaluta's om de verkeersdruk te minimaliseren. Deze "basisvaluta's" zijn:

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-antwoord:

{
    "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"
        },
        [...]
    }
}

Responsobjecten:

Sleutel Beschrijving
success Retourneert true bij een succesvol verzoek. Indien false, wordt een foutobject in het antwoord opgenomen.
currencies Geeft alle ondersteunde valuta weer, inclusief gedetailleerde informatie over elke valuta.
entity Land of regio waar de valuta wordt gebruikt, of "CRYPTOCURRENCY" voor digitale activa.
currency De volledige officiële naam van de valuta.
alphabetic_code Standaard alfabetische code van 3 letters (ISO 4217 voor fiatvaluta).
numeric_code ISO 4217 numerieke code, indien van toepassing.
minor_unit Het aantal decimalen dat voor de valuta wordt gebruikt.
withdrawal_date De datum waarop de valuta uit de circulatie is genomen, indien van toepassing.
title Korte weergavetitel voor de valuta.
symbol Het grafische symbool van de valuta (bijv. $, €, ₿).
is_crypto Markeer ( true ) als de valuta een cryptovaluta is.
data_from De vroegste datum waarvoor wisselkoersgegevens beschikbaar zijn voor deze valuta.

Laatste tarieven eindpunt

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

Aanvraagparameters:

Parameter Beschrijving
base [Optioneel] Voer een ISO-valutacode van 3 letters in om de basisvaluta voor de omrekening in te stellen. De standaardwaarde is EUR.
quote [Optioneel] Voer een door komma's gescheiden lijst met valutacodes in om de reactie te beperken tot specifieke valuta. (Alternatief: codes)
extended_list [Optioneel] Indien ingesteld op 1, retourneert de API de volledige lijst met beschikbare valuta. Standaard wordt slechts een minimale lijst geretourneerd om de belasting te verminderen.
precision [Optioneel] Stelt het aantal decimalen in voor de weergegeven koersen (0-18). Standaard wordt de volledige beschikbare precisie zonder wetenschappelijke notatie weergegeven.

API-antwoord:

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

Responsobjecten:

Sleutel Beschrijving
success Retourneert true bij een succesvol verzoek. Indien false, wordt een foutobject in het antwoord opgenomen.
base Geeft de 3-lettercode van de basisvaluta terug.
date Geeft de actuele datum weer waarop de wisselkoersen beschikbaar zijn.
rates Geeft wisselkoersgegevens terug voor de valuta's die in het verzoek zijn opgegeven.
last_update_unix Retourneert een Unix-tijdstempel dat aangeeft wanneer de geretourneerde gegevens voor het laatst zijn bijgewerkt.

Eindpunt van historische tarieven

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

Alternatieve opmaak: /api/history?date=2025-08-25...

Aanvraagparameters:

Parameter Beschrijving
date [Vereist] De historische datum waarvoor wisselkoersen worden opgevraagd. Formaat: JJJJ-MM-DD. Kan worden opgegeven in het URL-pad (bijv. /api/2025-08-25) of als queryparameter (bijv. /api/history?date=2025-08-25).
base [Optioneel] Voer een valutacode van 3 letters in om de basisvaluta voor de omrekening in te stellen. De standaardwaarde is EUR.
quote [Optioneel] Voer een door komma's gescheiden lijst met valutacodes in om de reactie te beperken tot specifieke valuta. (Alternatief: codes)
extended_list [Optioneel] Indien ingesteld op 1, retourneert de API de volledige lijst met beschikbare valuta. Standaard wordt slechts een minimale lijst geretourneerd om de belasting te verminderen.
precision [Optioneel] Stelt het aantal decimalen in voor de weergegeven koersen (0-18). Standaard wordt de volledige beschikbare precisie zonder wetenschappelijke notatie weergegeven.

API-antwoord:

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

Responsobjecten:

Sleutel Beschrijving
success Retourneert true bij een succesvol verzoek. Indien false, wordt een foutobject in het antwoord opgenomen.
base Geeft de 3-lettercode van de basisvaluta terug.
date Geeft de actuele datum weer waarop de wisselkoersen beschikbaar zijn.
rates Geeft wisselkoersgegevens terug voor de valuta's op de in het verzoek opgegeven datum.
last_update_unix Retourneert een Unix-tijdstempel dat aangeeft wanneer de geretourneerde gegevens voor het laatst zijn bijgewerkt.

Voorbeeldcode

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 (ophalen)

 // 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);
    });