Retour au blog

Alternatives à exchangerate.host : les 7 meilleures API de change en 2026

V
Vlado Grigirov
August 21, 2026
Currency API Exchange Rates API Comparison exchangerate.host Alternative Free Currency API Finexly 2026

Si vous cherchez des alternatives à exchangerate.host, vous avez presque certainement heurté le même mur que tout le monde : l'offre gratuite se limite désormais à 100 requêtes par mois. Pas 100 par jour, ni 100 par heure — cent appels au total, pour l'ensemble du cycle de facturation. Un seul développeur qui teste une page de paiement peut les épuiser avant le déjeuner. Le service qui était l'endpoint par défaut d'internet pour « récupérer vite fait quelques taux » est devenu un produit payant assorti d'un quota de démonstration.

Ce guide compare les 7 meilleures alternatives à exchangerate.host en 2026 comme un ingénieur les évalue réellement : taille de l'offre gratuite, prix réel au volume que vous atteindrez effectivement, fréquence de mise à jour, couverture historique et quantité de code à réécrire. Tous les tarifs cités ont été vérifiés sur les pages officielles de chaque fournisseur au moment de la rédaction, et la dernière section détaille la migration complète — requête, mapping de réponse et cache — en une dizaine de minutes de travail.


Ce qui a changé chez exchangerate.host

exchangerate.host a débuté comme une API gratuite à l'esprit communautaire : pas de clé, pas d'inscription, des taux dérivés de la BCE et une interface REST propre. Cette version n'existe plus. Le service est désormais développé et maintenu par APILayer (APILayer GmbH, dont le siège est à Vienne, en Autriche), et il se comporte comme toutes les autres API commerciales de cette famille. Trois changements précis poussent les développeurs à regarder ailleurs.

1. L'offre gratuite est de 100 requêtes par mois

La page tarifaire actuelle d'exchangerate.host affiche l'offre Free à 100 requêtes par mois, avec des mises à jour quotidiennes et aucun support. Pour donner l'échelle : cela revient à une requête toutes les sept heures si vous les répartissez parfaitement sur un mois de 30 jours. C'est un quota de démonstration, pas un palier de développement. Tout projet doté d'une suite de tests, d'un pipeline CI ou de plus d'un développeur l'épuisera immédiatement.

2. Les dépassements sont facturés automatiquement au lieu de bloquer

C'est la partie qui surprend. Lorsque vous dépassez votre quota, l'API ne renvoie pas de 429 et ne s'arrête pas — elle continue de répondre et vous facture à l'appel. Le tableau de dépassements publié par APILayer place l'offre Basic à 0,005996 $ par appel supplémentaire, avec cet exemple chiffré : 10 000 appels de dépassement sur l'offre Basic à 14,99 $ coûtent 59,96 $. Soit quatre fois le prix de l'abonnement, ajouté à une facture que vous n'avez pas validée, à cause d'une boucle de retry que vous n'avez pas vue. Vous recevez des notifications par e-mail et sur le tableau de bord à 75 %, 90 % et 100 % du quota, mais rien ne coupe le service.

Si votre modèle de coûts repose sur un plafond prévisible, une API qui transforme silencieusement des bugs en factures est un problème structurel, pas un détail tarifaire.

3. Les offres gratuites et bon marché se mettent à jour une fois par jour

La fréquence de rafraîchissement est étagée : quotidienne en Free, horaire en Basic (14,99 $/mois), toutes les 10 minutes en Professional Plus (59,99 $/mois) et toutes les 60 secondes en Business (99,99 $/mois). Les données historiques sont livrées en valeurs de fin de journée, disponibles à 00h05 GMT pour la veille. Cette cadence convient à la comptabilité. Elle ne convient pas à une page de paiement, à une grille tarifaire, ni à quoi que ce soit où un taux périmé se transforme en demande de remboursement.

4. Le support est une facture annuelle distincte

Le support standard est inclus, mais le Platinum Support — gestionnaire de compte dédié, traitement prioritaire des bugs — fait l'objet d'un supplément annuel de 479,88 $ sur Basic, 599,88 $ sur Professional Plus et 719,88 $ sur Business. Il est pré-coché à la souscription et doit être décoché manuellement. Bon à savoir avant de comparer des prix mensuels.

Rien de tout cela ne fait d'exchangerate.host une mauvaise API. Cela en fait une API différente de celle que la plupart des tutoriels citent encore, dont l'économie ne tient qu'à certains volumes. Pour le contexte plus large sur la manière dont les fournisseurs sourcent et tarifent ces données, voyez notre guide sur d'où viennent les données des API de taux de change.


Comment évaluer une alternative à exchangerate.host

Avant la liste, la checklist qui prédit réellement si une migration tiendra :

  1. Une offre gratuite exploitable — assez d'appels pour développer, tester et faire tourner une petite app en production sans carte bancaire.
  2. Le comportement en cas de dépassement — l'API s'arrête-t-elle au plafond, ou vous facture-t-elle le débordement ?
  3. La fréquence de mise à jour à votre prix — temps réel, horaire ou quotidienne sur l'offre que vous allez réellement acheter.
  4. Les endpoints historique et séries temporelles — une date passée unique est un minimum ; les plages de dates pour les graphiques ne le sont pas.
  5. La flexibilité de devise de base — certains fournisseurs verrouillent l'offre gratuite sur USD ou EUR et facturent le changement.
  6. L'étendue des devises — les majeures sont faciles ; c'est sur la longue traîne des devises émergentes que les fournisseurs divergent.
  7. Le coût de migration — la forme des requêtes et des réponses est-elle proche de ce que vous parsez déjà ?

Les 7 meilleures alternatives à exchangerate.host en 2026

APIOffre gratuiteDevisesMise à jour (gratuit)HistoriqueSans carte
Finexly1 000 req/mois170+Temps réelOuiOui
exchangerate.host100 req/mois170+QuotidienneOuiOui
FrankfurterIllimité, sans clé~30Quotidienne (BCE)OuiOui
ExchangeRate-API1 500 req/mois161QuotidiennePayant seulementOui
Open Exchange Rates1 000 req/mois200+Horaire (base USD)Payant seulementNon
Fixer100 req/mois170+Horaire (base EUR)Payant seulementNon
CurrencyLayer100 req/mois168Quotidienne (base USD)Payant seulementNon
CurrencyAPI~300 req/mois170+QuotidiennePayant seulementNon

1. Finexly — le remplacement le plus équivalent

Finexly est conçu exactement pour le vide laissé par exchangerate.host : des taux temps réel et historiques pour plus de 170 devises via une API REST simple, avec une offre gratuite de 1 000 requêtes par mois (10 requêtes/minute) et sans carte bancaire à l'inscription. Soit 10 fois le quota gratuit d'exchangerate.host, avec des mises à jour en temps réel plutôt que quotidiennes, et l'historique inclus au lieu d'être verrouillé.

C'est sur l'échelle payante que la comparaison devient tranchante. L'offre Growth de Finexly est à 12,99 $/mois pour 15 000 requêtes ; l'offre Basic d'exchangerate.host est à 14,99 $/mois pour 10 000. Vous payez moins et disposez de 50 % de marge en plus. En haut de la gamme self-service, les deux facturent 59,99 $/mois pour 100 000 requêtes — mais le palier Finexly livre des mises à jour en temps réel là où Professional Plus rafraîchit toutes les 10 minutes.

Les endpoints sont les quatre habituels — latest, historical, timeseries et convert — sur une structure de réponse unique et cohérente, documentée dans la documentation de l'API Finexly. Les paliers complets figurent sur la page tarifs.

À choisir si : vous voulez un remplacement direct, avec une offre gratuite sur laquelle vous pouvez réellement développer et des prix prévisibles à mesure que vous grandissez.

2. Frankfurter — gratuit à vie, si ~30 devises suffisent

Frankfurter est gratuit, open source, auto-hébergeable et ne demande aucune clé d'API — ce qui subsiste de plus proche de l'expérience originale d'exchangerate.host. Il sert les taux de référence de la Banque centrale européenne avec une archive historique profonde. Le compromis est net : la couverture s'arrête à environ 30 devises (celles que publie la BCE), les taux ne bougent qu'une fois par jour ouvré, et tout est ancré sur une base euro.

À choisir si : vous êtes euro-centré, n'avez pas besoin de paires exotiques et la granularité quotidienne vous convient vraiment. Sinon, vous le dépasserez la semaine même où vous l'adopterez.

3. ExchangeRate-API — la clé gratuite la plus généreuse sans carte

ExchangeRate-API (un produit d'AYR Tech, en service depuis 2010) propose deux voies gratuites. L'endpoint en accès ouvert ne nécessite aucune clé mais impose une attribution visible, se met à jour une fois par jour et est limité en débit — les appelants abusifs reçoivent un HTTP 429 et un blocage de 20 minutes. Le palier gratuit avec clé offre 1 500 requêtes par mois, des mises à jour quotidiennes et aucune obligation d'attribution, sans carte bancaire. Le Pro est à 10 $/mois pour 30 000 requêtes avec un rafraîchissement de 60 minutes.

Attention au plafond : l'historique et les séries temporelles sont réservés aux offres payantes, et même le Pro se rafraîchit à l'heure. À choisir si : vous avez besoin de volume à budget serré et que des taux quotidiens suffisent. Nous détaillons cette famille dans notre comparatif ExchangeRate-API vs CurrencyLayer vs Finexly.

4. Open Exchange Rates — la couverture de devises la plus profonde

En service depuis 2011, avec plus de 200 devises et un écosystème mature de bibliothèques clientes. L'offre gratuite autorise 1 000 requêtes par mois avec des mises à jour horaires, mais elle est verrouillée sur une base USD — changer de devise de base est une fonctionnalité payante, ce qui casse silencieusement tout code supposant EUR ou GBP comme ancre. Les offres payantes démarrent autour de 12 $/mois pour 10 000 requêtes.

À choisir si : l'étendue des devises est votre contrainte principale et qu'une base USD est naturelle pour votre produit.

5. Fixer — même maison, même modèle de facturation

Fixer couvre plus de 170 devises via la même structure d'endpoints APILayer qu'exchangerate.host, ce qui en fait la migration la moins coûteuse de cette liste — et aussi la moins utile. L'offre gratuite est de 100 requêtes par mois avec mises à jour horaires et base EUR, l'historique en payant, et la même facturation automatique des dépassements.

À choisir si : vous êtes déjà investi dans l'écosystème APILayer et souhaitez une facturation consolidée. Si vous quittez exchangerate.host à cause de l'offre gratuite ou du modèle de dépassement, Fixer ne règle ni l'un ni l'autre.

6. CurrencyLayer — devises et métaux précieux

Également APILayer. 168 devises plus les métaux précieux, 100 requêtes par mois en gratuit avec mises à jour quotidiennes et base USD. La couverture des métaux est le différenciateur ; le reste calque Fixer.

À choisir si : vous avez besoin de XAU/XAG en plus du fiat et que vous passez de toute façon directement à une offre payante.

7. CurrencyAPI — fiat et crypto sur un même endpoint

Une API REST directe couvrant plus de 170 devises fiat et cryptomonnaies, avec une offre gratuite d'environ 300 requêtes par mois et des mises à jour quotidiennes. Un rafraîchissement plus rapide arrive sur les paliers payants.

À choisir si : vous avez besoin de crypto et de fiat depuis une seule intégration et pouvez vivre avec un petit quota gratuit.


Comparatif des coûts : ce que vous payez vraiment

Les prix d'affiche masquent l'essentiel, à savoir le coût par requête utile à votre fréquence de mise à jour. Trois volumes réalistes :

À 10 000 requêtes/mois. Basic chez exchangerate.host, c'est 14,99 $ avec des mises à jour horaires. Growth chez Finexly, c'est 12,99 $ pour 15 000 requêtes en temps réel. Vous économisez sur la facture et gagnez 5 000 requêtes de marge avant d'avoir à y repenser.

À 100 000 requêtes/mois. Les deux sont à 59,99 $. La différence tient à la cadence de rafraîchissement — 10 minutes contre temps réel — et au fait qu'un dépassement vous coûte de l'argent ou renvoie une erreur.

À la frontière du dépassement. C'est là que l'écart est le plus net. En reprenant le chiffre publié par APILayer, 10 000 appels au-delà de l'offre Basic coûtent 59,96 $ — plus de quatre fois l'abonnement de base. Un cron mal configuré ou une tempête de retries se convertit directement en facture. Les fournisseurs qui bloquent au quota transforment le même incident en simple alerte.

La parade pratique fonctionne quel que soit le fournisseur : mettre en cache agressivement et échouer en mode fermé. Des taux rafraîchis toutes les heures n'ont pas besoin d'être récupérés à chaque affichage de page. Notre guide sur le cache et la gestion d'erreurs des API de devises couvre les patterns — choix du TTL, stale-while-revalidate, circuit breakers — qui gardent votre latence et votre facture à plat.


Comment migrer depuis exchangerate.host

La plupart des intégrations exchangerate.host se résument à une requête GET et un parseur de réponse ; la migration est donc mécanique. Il y a exactement deux choses à mapper.

Étape 1 : mapper la requête

exchangerate.host suit la convention APILayer — un paramètre access_key dans l'URL, avec source pour la devise de base et currencies pour les cibles :

# exchangerate.host — clé dans l'URL
curl "https://api.exchangerate.host/live?access_key=YOUR_ACCESS_KEY&source=USD&currencies=EUR,GBP,JPY"

Finexly utilise un en-tête Authorization standard et les noms de paramètres plus conventionnels base / symbols :

# Finexly — clé dans l'en-tête, taux en temps réel
curl "https://api.finexly.com/v1/latest?base=USD&symbols=EUR,GBP,JPY" \
  -H "Authorization: Bearer YOUR_API_KEY"

Sortir la clé de la query string est déjà un petit gain de sécurité en soi : les URL finissent dans les logs serveur, les logs de proxy, l'historique du navigateur et les en-têtes referrer. Les en-têtes, en général, non.

Étape 2 : mapper la réponse

C'est la seule partie qui touche votre code de parsing. Les réponses de la famille APILayer indexent chaque cotation par la paire concaténée (USDEUR) : il faut donc retirer le préfixe source pour obtenir un symbole exploitable. Finexly renvoie un objet rates plat, indexé par symbole cible :

{
  "success": true,
  "base": "USD",
  "timestamp": 1755763200,
  "date": "2026-08-21",
  "rates": {
    "EUR": 0.9184,
    "GBP": 0.7842,
    "JPY": 152.31
  }
}

Une couche de compatibilité laisse le reste de votre application intacte pendant la migration :

// Remplacement direct renvoyant le format de paire concaténée attendu par l'ancien code
async function getQuotes(source = 'USD', currencies = ['EUR', 'GBP', 'JPY']) {
  const url = `https://api.finexly.com/v1/latest?base=${source}&symbols=${currencies.join(',')}`;
  const res = await fetch(url, {
    headers: { Authorization: `Bearer ${process.env.FINEXLY_API_KEY}` }
  });

  if (!res.ok) throw new Error(`FX request failed: ${res.status}`);
  const data = await res.json();

  // Reconstruit les clés héritées "USDEUR" pour ne rien changer en aval
  return Object.fromEntries(
    Object.entries(data.rates).map(([symbol, rate]) => [`${source}${symbol}`, rate])
  );
}

L'équivalent en Python, avec le garde-fou de fraîcheur que vous auriez dû avoir depuis toujours :

import os, time, requests

FRESHNESS_LIMIT = 15 * 60  # seconds

def get_rates(base="USD", symbols=("EUR", "GBP", "JPY")):
    resp = requests.get(
        "https://api.finexly.com/v1/latest",
        params={"base": base, "symbols": ",".join(symbols)},
        headers={"Authorization": f"Bearer {os.environ['FINEXLY_API_KEY']}"},
        timeout=5,
    )
    resp.raise_for_status()
    data = resp.json()

    age = time.time() - data["timestamp"]
    if age > FRESHNESS_LIMIT:
        raise RuntimeError(f"Rates are {int(age)}s old — refusing to price on stale data")

    return data["rates"]

Et en PHP, pour les bases de code Laravel et WordPress qui constituent une large part des utilisateurs d'exchangerate.host :

<?php
$response = wp_remote_get(
    'https://api.finexly.com/v1/latest?base=USD&symbols=EUR,GBP,JPY',
    ['headers' => ['Authorization' => 'Bearer ' . getenv('FINEXLY_API_KEY')], 'timeout' => 5]
);

if (is_wp_error($response)) {
    return get_transient('fx_rates_fallback'); // sert la dernière valeur valide connue
}

$data = json_decode(wp_remote_retrieve_body($response), true);
set_transient('fx_rates_fallback', $data['rates'], HOUR_IN_SECONDS * 6);
return $data['rates'];

Étape 3 : mettez un cache avant de basculer

Quelle que soit la destination, placez un cache devant dès le premier jour. Si vos taux se rafraîchissent toutes les heures, un TTL de 30 minutes réduit votre volume de requêtes de plusieurs ordres de grandeur et rend l'offre gratuite viable avec du trafic réel. Conservez toujours une dernière valeur valide connue à servir quand l'appel amont échoue — le fallback de l'exemple PHP résume l'idée en trois lignes. La gestion des symboles est une autre source discrète de bugs pendant une migration ; notre guide des codes devises ISO 4217 couvre ceux qui posent problème.


Quelle alternative choisir ?

  • Remplacer une intégration en production : Finexly. L'offre gratuite est 10 fois plus grande, les mises à jour sont en temps réel plutôt que quotidiennes, et la migration se résume aux deux mappings ci-dessus. Commencez par l'offre gratuite et montez quand vous la dépassez.
  • Projet perso, euro-centré, sans clé : Frankfurter.
  • Maximum de requêtes gratuites avec des taux quotidiens acceptables : le palier avec clé d'ExchangeRate-API, 1 500 par mois.
  • Liste de devises la plus large avec base USD naturelle : Open Exchange Rates.
  • Déjà tout chez APILayer : Fixer ou CurrencyLayer — mais attendez-vous à la même offre gratuite et au même modèle de dépassement que vous cherchez à fuir.

Pour vérifier vous-même la fraîcheur et la couverture avant de vous engager, le convertisseur de devises tourne sur le flux Finexly en direct, et notre comparatif des API de taux de change en temps réel approfondit la latence et les garanties de mise à jour. Vous envisagez plutôt un flux auto-hébergé ? Lisez d'abord développer ou acheter une API de devises.


Questions fréquentes

exchangerate.host est-il encore gratuit ? Une offre gratuite existe toujours, mais elle est plafonnée à 100 requêtes par mois avec des mises à jour quotidiennes et sans support. La version sans clé et pratiquement illimitée que citent les anciens tutoriels n'existe plus — une clé d'API est obligatoire, et le volume utile démarre à 14,99 $/mois.

Pourquoi mon intégration exchangerate.host a-t-elle soudain cessé de fonctionner ? Presque toujours à cause de l'obligation de clé d'API. Les requêtes sans access_key valide échouent, et l'API signale les erreurs en renvoyant false dans le champ success — parfois avec un HTTP 404 ou un HTTP 521 plutôt qu'un 4xx conventionnel. Si votre client ne vérifie que le code de statut HTTP, l'échec peut ressembler à un succès vide. Vérifiez explicitement le champ success.

Quelle est la meilleure alternative gratuite à exchangerate.host ? Pour une offre gratuite exploitable avec des données en temps réel, Finexly : 1 000 requêtes par mois sans carte bancaire. Pour le volume brut avec des données quotidiennes, ExchangeRate-API : 1 500 par mois. Pour se passer totalement de clé avec ~30 devises BCE, Frankfurter.

Serai-je facturé si je dépasse ma limite ? Chez exchangerate.host, oui — les dépassements sont facturés à l'appel plutôt que bloqués, à 0,005996 $ par requête sur Basic. L'exemple d'APILayer lui-même chiffre 10 000 appels de dépassement à 59,96 $. Vérifiez la politique de dépassement de tout fournisseur évalué ; certains bloquent au quota, ce qui est plus sûr face à un trafic non maîtrisé.

Combien de temps prend une migration vers une autre API de devises ? Pour une intégration classique à un seul endpoint, moins d'une heure. Le travail consiste à changer l'URL de requête et la méthode d'authentification, puis à remapper la réponse — les API de la famille APILayer indexent les cotations par paire concaténée (USDEUR), tandis que la plupart des alternatives renvoient un objet rates plat. Une couche de compatibilité comme celle ci-dessus permet de basculer sans toucher au code aval.

Ai-je besoin de taux de change historiques ? Plus souvent que les équipes ne le pensent. La facturation, les déclarations fiscales et le rapprochement des revenus exigent le taux à une date précise, pas celui du jour. L'accès historique est une fonctionnalité payante chez la plupart des fournisseurs de cette liste — vérifiez avant de vous engager. Notre guide des API de taux de change historiques explique quoi stocker et quoi interroger.


Commencez avec une clé d'API gratuite

Si exchangerate.host perd des développeurs, ce n'est pas une question de prix — c'est que son offre gratuite a cessé d'être un endroit où l'on peut construire. Prêt à migrer ? Obtenez votre clé d'API Finexly gratuite — sans carte bancaire. Vous obtenez 1 000 requêtes par mois, des taux en temps réel sur plus de 170 devises et l'historique inclus, avec des offres à partir de 6,99 $/mois lorsque vous grandissez. La documentation contient un exemple fonctionnel dans votre langage, et vous pouvez comparer les API de devises côte à côte avant de décider.

Vlado Grigirov

Senior Currency Markets Analyst & Financial Strategist

Vlado Grigirov is a senior currency markets analyst and financial strategist with over 14 years of experience in foreign exchange markets, cross-border finance, and currency risk management. He has wo...

View full profile →

Partager cet article