CurrencyRateAPI

Outil de lancement rapide

Besoin de tester l'API sans parcourir toute la documentation ? Rendez-vous dans le panneau de contrôle, où vous trouverez l'outil de lancement rapide : un moyen simple de tester tous les points de terminaison disponibles en un seul clic.

Cliquez sur le bouton ci-dessous pour vous inscrire gratuitement et commencer à utiliser l'outil de lancement rapide.

Commencer

Termes et concepts clés dont vous aurez besoin pour commencer à utiliser l'API des taux de change :

Définition Description
Symbole Code de devise à trois lettres (ex. : USD, EUR). Nous prenons en charge les codes conformes à la norme ISO 4217 pour les monnaies fiduciaires et divers codes pour les cryptomonnaies .
Monnaie de base La devise de base de la conversion. Par exemple, si 1 USD = X EUR, alors l'USD est la devise de base. La devise de base par défaut est l'EUR.
Devise cible La devise dans laquelle la devise de base est convertie. Dans le même exemple, l'EUR est la devise cible.
cryptomonnaies En plus des monnaies fiduciaires traditionnelles, notre API traite et fournit des taux de change pour un large éventail de cryptomonnaies populaires.
URL de base L'URL racine utilisée pour tous les points de terminaison de l'API. Toutes les requêtes sont envoyées à ce chemin de base.

Réponse de l'API

Les taux de change fournis par CurrencyRateAPI sont par défaut en euros. Toutes les données sont renvoyées au format JSON standard et peuvent être facilement analysées à l'aide de n'importe quel langage de programmation.

Exemple de réponse :
Vous trouverez ci-dessous un exemple de réponse d'API contenant un éventail de devises mondiales courantes, toutes relatives à la devise EUR et accompagnées d'un horodatage de leur réception.

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

Comme indiqué ci-dessus, la réponse de l'API pour les taux de change en temps réel comprend plusieurs champs clés :

  • success indique si la requête a abouti.
  • base renvoie le code à 3 lettres de la devise de base utilisée pour cette requête.
  • date renvoie la date réelle pour laquelle les taux de change sont fournis (format AAAA-MM-JJ).
  • rates Elle contient la liste des devises demandées et leurs taux de change actuels.
  • last_update_unix affiche l'horodatage (au format Unix) des dernières données disponibles dans le système.

Points de terminaison disponibles

L'API CurrencyRateAPI comprend plusieurs points de terminaison, chacun offrant des fonctionnalités spécifiques. La disponibilité de certains points de terminaison dépend de votre abonnement.

  • Point final de la liste des devises. Ce point de terminaison renvoie la liste complète de toutes les devises prises en charge. /api/codes (Alternative: /api/currencies)
  • Point final des derniers taux. Ce point de terminaison renvoie des données de taux de change en temps réel pour toutes les devises prises en charge. /api/latest
  • Point final des taux historiques. Ce point de terminaison renvoie les données historiques des taux de change pour une date spécifique. /api/YYYY-MM-DD (Alternative: /api/history?date=YYYY-MM-DD). Les données historiques sont disponibles à partir du 4 janvier 1999.

Méthodologie des taux de change

Pour garantir l'exactitude et la cohérence des données, CurrencyRateAPI suit une méthodologie stricte pour la gestion et la diffusion des taux de change :

  • Taux du marché intermédiaire : Par défaut, l'API renvoie les taux mid . Ceux-ci représentent la moyenne arithmétique entre les prix d'achat ( bid ) et de vente ( ask ) du marché, ou les taux de référence officiels des banques centrales.
  • Finalisation de fin de journée (EOD) : Les taux historiques fournis par l'API sont définitifs à la fin de la journée en UTC (Temps universel coordonné).
  • Calcul du taux croisé : Pour les paires de devises qui ne sont pas directement disponibles auprès de nos sources, le système calcule automatiquement des taux de change croisés très précis en utilisant les principales devises mondiales comme pont (pivot).
  • Mécanisme de repli intelligent : Si les données pour une date demandée ne sont pas disponibles (par exemple, en raison de la fermeture des marchés les week-ends ou les jours fériés), le système recherche automatiquement le taux valide le plus récent dans une fenêtre glissante de 8 jours .
  • Haute précision : Pour éviter les erreurs d’arrondi dans les calculs financiers, les taux de change sont stockés et traités avec jusqu’à 18 décimales .

Points d'extrémité

Point de terminaison des symboles pris en charge

https://currencyrateapi.com/api/codes

Ce point de terminaison renvoie la liste complète des devises prises en charge. Vous pouvez également utiliser l'alias /api/currencies.

Une liste lisible par l'humain de toutes les devises prises en charge est également disponible sur notre page Devises prises en charge .

Devises de base : Par défaut, certains autres points de terminaison (comme /latest et /{YYYY-MM-DD}) renvoient un ensemble limité de devises internationales majeures afin de minimiser le trafic. Ces devises « de base » sont :

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

Réponse de l'API :

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

Objets de réponse :

Clé Description
success Renvoie true en cas de requête réussie. Si false, un objet d'erreur sera inclus dans la réponse.
currencies Affiche toutes les devises prises en charge avec des informations détaillées sur chacune d'elles.
entity Pays ou région où la monnaie est utilisée, ou « CRYPTOMONNAIE » pour les actifs numériques.
currency Nom officiel complet de la monnaie.
alphabetic_code Code alphabétique standard à 3 lettres (ISO 4217 pour les monnaies fiduciaires).
numeric_code Code numérique ISO 4217, le cas échéant.
minor_unit Nombre de décimales utilisées pour la devise.
withdrawal_date La date à laquelle la monnaie a été retirée de la circulation, le cas échéant.
title Titre court affiché pour la devise.
symbol Symbole graphique de la monnaie (par exemple, $, €, ₿).
is_crypto Indiquez ( true ) si la devise est une cryptomonnaie.
data_from La date la plus ancienne pour laquelle des données de taux de change sont disponibles pour cette devise.

Point de terminaison des derniers taux

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

Paramètres de la requête :

Paramètre Description
base [Facultatif] Saisissez un code ISO à 3 lettres pour définir la devise de base de la conversion. La devise par défaut est l'EUR.
quote [Facultatif] Saisissez une liste de codes de devise séparés par des virgules pour limiter la réponse à des devises spécifiques. (Autre possibilité : codes)
extended_list [Facultatif] Si la valeur est 1, l'API renvoie la liste complète des devises disponibles. Par défaut, seule une liste minimale est renvoyée afin de réduire le trafic.
precision [Facultatif] Définit le nombre de décimales affichées dans les taux de sortie (0-18). La valeur par défaut renvoie la précision maximale disponible sans notation scientifique.

Réponse de l'API :

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

Objets de réponse :

Clé Description
success Renvoie true en cas de requête réussie. Si false, un objet d'erreur sera inclus dans la réponse.
base Renvoie le code à 3 lettres de la devise de base.
date Renvoie la date réelle pour laquelle les taux de change sont fournis.
rates Renvoie les données de taux de change pour les devises spécifiées dans la requête.
last_update_unix Renvoie un horodatage Unix indiquant la date et l'heure de la dernière mise à jour des données renvoyées.

Point final des taux historiques

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

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

Paramètres de la requête :

Paramètre Description
date [Requis] Date historique pour laquelle les taux de change sont demandés. Format : AAAA-MM-JJ. Peut être fournie dans le chemin d’URL (par exemple, /api/2025-08-25) ou comme paramètre de requête (par exemple, /api/history?date=2025-08-25).
base [Facultatif] Saisissez un code de devise à 3 lettres pour définir la devise de base de la conversion. La devise par défaut est l'EUR.
quote [Facultatif] Saisissez une liste de codes de devise séparés par des virgules pour limiter la réponse à des devises spécifiques. (Autre possibilité : codes)
extended_list [Facultatif] Si la valeur est 1, l'API renvoie la liste complète des devises disponibles. Par défaut, seule une liste minimale est renvoyée afin de réduire le trafic.
precision [Facultatif] Définit le nombre de décimales affichées dans les taux de sortie (0-18). La valeur par défaut renvoie la précision maximale disponible sans notation scientifique.

Réponse de l'API :

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

Objets de réponse :

Clé Description
success Renvoie true en cas de requête réussie. Si false, un objet d'erreur sera inclus dans la réponse.
base Renvoie le code à 3 lettres de la devise de base.
date Renvoie la date réelle pour laquelle les taux de change sont fournis.
rates Renvoie les données de taux de change pour les devises à la date spécifiée dans la requête.
last_update_unix Renvoie un horodatage Unix indiquant la date et l'heure de la dernière mise à jour des données renvoyées.

Exemple de code

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 (récupération)

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