API gratuite de taux de change : sources et limites
À quoi sert une API de taux de change gratuite
Une API de taux de change gratuite renvoie des taux de référence : un taux publié par devise et par jour, et non une cotation de marché en direct. C'est exactement ce dont la plupart des applications ont besoin. Afficher un prix dans la devise locale d'un visiteur, estimer une facture, établir un budget de voyage ou présenter des totaux de fin de mois fonctionnent très bien avec un taux quotidien. En revanche, elle ne peut pas vous dire ce qu'une banque vous accordera à cet instant précis, et c'est pourquoi les limites comptent autant que les fonctionnalités.
Les endpoints de devises d'ipto reposent sur cette idée. Vous pouvez essayer les mêmes données dans le convertisseur de devises, ou les appeler depuis votre code via /v1/currency/convert, /v1/currency/rates et /v1/currency/history, décrits dans la documentation de l'API.
D'où viennent les taux
La source principale est le jeu de données ouvert fawazahmed0/currency-api. Il est dans le domaine public, ne nécessite aucune clé d'API et est mis à jour quotidiennement. Il est servi par deux réseaux de diffusion de contenu indépendants, et ipto les essaie dans l'ordre, de sorte qu'une panne n'interrompt pas la mise à jour des taux. Le service l'actualise chaque jour selon un calendrier fixe et conserve le résultat dans un cache rapide, si bien qu'une conversion sur la page n'attend pas de requête externe.
Les taux de référence publiés par la Banque centrale européenne sont une autre source, et ne servent ici que de solution de repli. Si les deux réseaux de la source principale sont indisponibles, ipto continue de servir les quelque 31 grandes devises que publie la BCE, plutôt que de perdre complètement les données de taux. En fonctionnement normal, vous ne consultez pas de données de la BCE.
Couverture
ipto prend en charge 154 devises mondiales, filtrées à partir d'une liste source bien plus vaste. La source contient aussi des cryptomonnaies et des unités comptables qui ne sont pas des devises de paiement, et celles-ci sont volontairement exclues. Chaque devise prise en charge a un nom et un drapeau, afin que le convertisseur affiche quelque chose de lisible plutôt qu'un simple code.
Historique
L'endpoint d'historique renvoie les taux de référence quotidiens d'une paire de devises sur les 30, 60 ou 90 derniers jours, ce que dessine aussi le graphique de la page du convertisseur. L'historique sert à repérer une tendance, à vérifier quel était un taux le jour où une transaction a été comptabilisée, et à contrôler la cohérence d'un chiffre qui semble faux. Il s'agit d'une fenêtre de 90 jours, et non d'une archive sur plusieurs années. Si vous avez besoin de taux remontant à 1999 pour un travail d'audit, utilisez une source qui publie cette archive et conservez-en une copie.
Limites à anticiper
- Quotidien, pas en direct. Un taux est une valeur unique par jour. Ne l'utilisez pas pour le trading ni pour régler un paiement.
- Ni frais ni marges. Les banques et les réseaux de cartes ajoutent un écart. Le coût réel pour votre client différera du taux de référence.
- Week-ends et jours fériés. Considérez un jour manquant comme le dernier taux disponible plutôt que comme une erreur.
- Ancienneté du cache. Les taux peuvent avoir jusqu'à un jour, par conception. Affichez la date à côté de tout montant converti.
Utilisation avec la géolocalisation IP
L'association la plus courante consiste à détecter le pays d'un visiteur à partir de son adresse IP avec l'endpoint de recherche IP, qui renvoie aussi la devise de ce pays, puis à convertir vos prix dans cette devise. Comme la géolocalisation est approximative, laissez toujours le visiteur modifier la devise, et n'oubliez pas qu'un visiteur utilisant un VPN peut sembler se trouver dans un autre pays, ce que le VPN checker peut vous aider à détecter.
En résumé
Les taux de référence gratuits conviennent bien à l'affichage, aux estimations et aux rapports. Ils conviennent mal à tout ce qui déplace de l'argent. Si vous restez dans ces limites, une API de taux quotidiens gratuite est plus simple, moins chère et tout aussi précise qu'un flux payant pour cet usage.