API d'échange de devises pour les développeurs

CurrencyRateAPI offre un accès ultra-rapide aux taux de change actuels et historiques, provenant directement de banques centrales de confiance, dont la Banque centrale européenne.

Conçue pour les développeurs, notre API RESTful fournit des réponses JSON claires et prend en charge une intégration facile dans les sites web, les applications ou les systèmes internes en quelques minutes, sans complexité inutile.

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
}

Utilisation de l'API

Utilisez cette requête pour récupérer la liste complète des devises prises en charge avec leurs codes à 3 lettres correspondants.

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

Utilisez cette requête pour obtenir les derniers taux de change du GBP et du JPY par rapport au USD.

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

Utilisez cette requête pour obtenir les taux de change historiques du dollar américain (USD), de l'euro (EUR) et du dollar canadien (CAD) par rapport à la livre sterling (GBP) le 25 mai 2020.

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

Langages de programmation

CurrencyRateAPI peut être intégré à n'importe quel projet et prend en charge tous les principaux langages de programmation.
Conçue pour offrir flexibilité et simplicité d'utilisation, notre API s'intègre naturellement aux applications web, mobiles et backend, quelle que soit votre architecture technique.
$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");

Foire aux questions

Les questions les plus fréquentes concernant CurrencyRateAPI, les limites d'utilisation, la disponibilité et la prise en main de votre clé API
Qu'est-ce que CurrencyRateAPI et comment ça fonctionne ?
L'API Currency Rate est un service RESTful rapide et fiable qui fournit des taux de change précis pour 1131 devises internationales au format JSON. Conçue pour les développeurs, les startups et les entreprises établies, elle offre une interface simple et efficace pour accéder aux données financières en temps réel et historiques, que vous développiez des outils internes, des applications ou des plateformes destinées aux clients.
Qui assure la maintenance et l'exploitation du service API des taux de change ?
L'API de taux de change est entièrement développée, maintenue et exploitée par notre équipe, avec pour objectif de fournir une interface de données stable et conviviale pour les développeurs. Ce service est conçu pour répondre aux besoins des startups, des PME et des applications d'entreprise qui requièrent un accès fiable aux données de change.
Quels sont les taux de disponibilité et de fonctionnement typiques de l'API ?
L'API des taux de change affiche une disponibilité constante de 99,9 %, calculée sur une moyenne glissante de 12 mois. Le service est surveillé 24 h/24 et 7 j/7 afin de garantir une haute disponibilité, une fiabilité optimale et un accès continu aux données de change.
Puis-je consulter les taux de change pour une date précise ?
Oui, vous pouvez demander l'historique des taux de change pour n'importe quelle date précise à partir du 4 janvier 1999 via le point de terminaison « history ». Si les données sont manquantes pour la date demandée, l'API renverra automatiquement les taux de la date antérieure la plus proche (dans un intervalle de 8 jours).