Frankfurter (v1)
L'API v1 est deprecated au profit de la v2, mais continuera de fonctionner.
Endpoints de l'API
Frankfurter propose des endpoints pour récupérer les derniers taux, des données historiques ou des séries temporelles.
- Derniers taux
- Récupère les taux du dernier jour ouvré, mis à jour chaque jour vers 16 h CET.
curl https://api.frankfurter.dev/v1/latest- Change la devise de base avec le paramètre
base. La valeur par défaut est EUR. curl https://api.frankfurter.dev/v1/latest?base=USD- Limite la réponse à certaines devises cibles.
curl https://api.frankfurter.dev/v1/latest?symbols=CHF,GBP- Taux historiques
- Récupère les taux d'une date précise.
curl https://api.frankfurter.dev/v1/1999-01-04- Change la devise de base et filtre les devises cibles.
curl https://api.frankfurter.dev/v1/1999-01-04?base=USD&symbols=EUR- Remarque : Frankfurter enregistre les dates en UTC. Si tu utilises un autre fuseau horaire, tu risques d'interroger une autre date calendaire que prévu. Par ailleurs, les données renvoyées pour aujourd'hui ne sont pas figées et seront mises à jour si de nouveaux taux sont publiés.
- Séries temporelles
- Récupère les taux sur une période.
curl https://api.frankfurter.dev/v1/2000-01-01..2000-12-31- Récupère les taux jusqu'à aujourd'hui.
curl https://api.frankfurter.dev/v1/2024-01-01..- Astuce : filtre les devises pour réduire la taille de la réponse et gagner en performance.
curl https://api.frankfurter.dev/v1/2024-01-01..?symbols=USD- Devises disponibles
- Récupère les codes des devises prises en charge et leur nom complet.
curl https://api.frankfurter.dev/v1/currencies- Conversion de devises
- Pour convertir, récupère le taux de change et fais le calcul dans ton code.
function convert(from, to, amount) { fetch(`https://api.frankfurter.dev/v1/latest?base=${from}&symbols=${to}`) .then((resp) => resp.json()) .then((data) => { const convertedAmount = (amount * data.rates[to]).toFixed(2); alert(`${amount} ${from} = ${convertedAmount} ${to}`); }); } convert("EUR", "USD", 10);