Alternative ExchangeRate-API : conversion de devises et plus de 150 points de terminaison
ExchangeRate-API et Fixer.io effectuent uniquement la conversion de devises. Botoi regroupe des taux de change en direct avec plus de 150 points de terminaison sous une seule clé API.
ExchangeRate-API vous permet de convertir des devises et c'est tout. Fixer.io vous donne les taux de change et c'est tout. Si votre application nécessite également une validation par e-mail, une géolocalisation IP et des codes QR, vous êtes maintenant gérant 4 clés API et 4 cycles de facturation.
Botoi regroupe la conversion de devises en direct avec plus de 150 autres points de terminaison sous une seule clé et un seul quota. Vous obtenez les mêmes données de taux de change pour le cas d'utilisation courant (conversion en direct, taux actuels) sans souscrire à un service à usage unique.
Comparaison des fonctionnalités : ExchangeRate-API vs Fixer.io vs botoi
| Fonctionnalité | ExchangeRate-API | Fixer.io | publié |
|---|---|---|---|
| Limite du niveau gratuit | 1 500 demandes/mois | 100 demandes/mois | 5 req/min, 100 req/jour (pas de clé) |
| Tarif payant (entrée) | 9,99 $/mois | 14,99 $/mois | 9$/mois |
| Nombre de devises | 161 | 170 | 170+ |
| Tarifs historiques | Oui (payant) | Oui (payant) | Non |
| Données de séries chronologiques | Oui (payant) | Oui (payant) | Non |
| HTTPS sur l'offre gratuite | Oui | Non | Oui |
| Autres points finaux inclus | 0 | 0 | 150+ (IP, DNS, email, QR, PDF, etc.) |
| Format de réponse | JSON | JSON | JSON |
La différence majeure : ExchangeRate-API et Fixer.io sont des API à usage unique. Chaque dollar vous dépensez uniquement pour les données sur les devises. Les plans de Botoi incluent des taux de change parallèlement tout le reste, donc les points de terminaison de devise sont effectivement gratuits si vous utilisez déjà d'autres fonctionnalités de Botoi.
Le problème HTTPS de Fixer.io
Fixer.io ne propose pas HTTPS sur son niveau gratuit. Si vous construisez quelque chose qui fonctionne dans un navigateur, vos requêtes passent par HTTP simple. Cela signifie des avertissements de contenu mixte, des demandes bloquées sur les pages HTTPS et les informations d'identification visibles en transit. Vous devez passer à un forfait payant pour quelque chose que toutes les autres API vous donnent par défaut.
ExchangeRate-API et botoi servent HTTPS à tous les niveaux, y compris gratuitement.
Paramètres monétaires de Botoi
Trois points finaux couvrent les opérations en monnaie commune. Tous acceptent POST avec un corps JSON
et renvoie un résultat cohérent {"{"} "success": true, "data": {"{"} ... {"}"} {"}"} structure.
Convertir entre deux devises
POST /v1/currency/convert
curl -X POST https://api.botoi.com/v1/currency/convert \\
-H "Content-Type: application/json" \\
-d '{"from": "USD", "to": "EUR", "amount": 100}'
Réponse:
{
"success": true,
"data": {
"from": "USD",
"to": "EUR",
"amount": 100,
"result": 91.80,
"rate": 0.9180
}
}
Vous obtenez le converti result et le brut rate utilisé. Les deux champs
sont utiles : afficher le résultat à l'utilisateur, afficher le taux de transparence.
Récupérer tous les taux pour une devise de base
POST /v1/currency/rates
curl -X POST https://api.botoi.com/v1/currency/rates \\
-H "Content-Type: application/json" \\
-d '{"base": "USD"}'
Réponse (tronquée) :
{
"success": true,
"data": {
"base": "USD",
"rates": {
"EUR": 0.9180,
"GBP": 0.7891,
"JPY": 149.52,
"CAD": 1.3612,
"AUD": 1.5340,
"CHF": 0.8821,
"INR": 83.4150,
"BRL": 4.9720,
"MXN": 17.1340
}
}
}
Une requête renvoie plus de 170 tarifs. Mettez-le en cache localement et vous pouvez convertir n'importe quel montant sans appels API supplémentaires. C'est la bonne approche pour les pages de tarification et les flux de paiement qui nécessitent plusieurs devises cibles.
Liste toutes les devises prises en charge
POST /v1/currency-list/list
curl -X POST https://api.botoi.com/v1/currency-list/list \\
-H "Content-Type: application/json"
Réponse (tronquée) :
{
"success": true,
"data": {
"currencies": {
"USD": "United States Dollar",
"EUR": "Euro",
"GBP": "British Pound Sterling",
"JPY": "Japanese Yen",
"CAD": "Canadian Dollar",
"...": "170+ currencies total"
}
}
}
Utilisez-le pour remplir les listes déroulantes de devises dans votre interface utilisateur. La réponse comprend chaque code pris en charge et son nom complet.
Exemple pratique : tableau de tarification multidevises
Les pages de tarification SaaS affichent souvent les prix dans 4 à 5 devises. Cette fonction Node.js récupère les tarifs une fois, les met en cache pendant une heure et crée un tableau de prix pour tout ensemble de devises.
const API_KEY = process.env.BOTOI_API_KEY;
const BASE = "https://api.botoi.com/v1";
const headers = {
"Content-Type": "application/json",
Authorization: \`Bearer \${API_KEY}\`,
};
// Fetch all rates once, cache for 1 hour, convert locally
let ratesCache = null;
let cacheTime = 0;
const ONE_HOUR = 60 * 60 * 1000;
async function getRates(base = "USD") {
if (ratesCache && Date.now() - cacheTime < ONE_HOUR) {
return ratesCache;
}
const res = await fetch(\`\${BASE}/currency/rates\`, {
method: "POST",
headers,
body: JSON.stringify({ base }),
});
const { data } = await res.json();
ratesCache = data.rates;
cacheTime = Date.now();
return ratesCache;
}
// Build a multi-currency pricing table
async function getPricingTable(priceUsd, currencies) {
const rates = await getRates("USD");
return currencies.map((currency) => ({
currency,
price:
currency === "USD"
? priceUsd
: Math.round(priceUsd * rates[currency] * 100) / 100,
rate: rates[currency] || 1,
}));
}
// Usage
const table = await getPricingTable(29, ["USD", "EUR", "GBP", "JPY", "BRL"]);
console.log(table);
// [
// { currency: "USD", price: 29, rate: 1 },
// { currency: "EUR", price: 26.62, rate: 0.918 },
// { currency: "GBP", price: 22.88, rate: 0.7891 },
// { currency: "JPY", price: 4336, rate: 149.52 },
// { currency: "BRL", price: 144.19, rate: 4.972 }
// ]
La fonction appelle l'API une fois par heure, et non une fois par visiteur. Une page de tarification qui obtient 10 000 vues par jour et utilise 24 requêtes API. C'est bien dans le niveau gratuit.
Où ExchangeRate-API et Fixer.io gagnent toujours
Les API de devises dédiées existent pour une raison. Ils offrent des fonctionnalités que Botoi n'offre pas.
- Tarifs historiques. ExchangeRate-API et Fixer.io fournissent tous deux des tarifs pour tout date passée. Botoi renvoie uniquement les tarifs du jour en cours. Si vous créez des rapports financiers, Pour les outils comptables ou les tableaux de tendances, vous avez besoin de données historiques.
- Points de terminaison des séries chronologiques. Les deux proposent des points de terminaison qui renvoient des taux sur une date gamme en une seule requête. Botoi n’a pas d’équivalent.
- Données de fluctuation. Fixer.io renvoie la variation en pourcentage entre deux dates. Utile pour les tableaux de bord de devises et les systèmes d'alerte.
- Fréquence de mise à jour des taux. ExchangeRate-API est mis à jour plusieurs fois par jour sur niveaux supérieurs. Les taux de Botoi sont mis à jour une fois par jour ouvrable via la Banque centrale européenne et d'autres sources publiques.
Si les données historiques, les requêtes de séries chronologiques ou les mises à jour des taux intrajournalières sont des exigences essentielles, une API de devise dédiée est la bonne solution. Botoi couvre la conversion en direct pour le cas de 80 % : pages de tarification, flux de paiement, génération de factures et changement de devise d'affichage.
Pourquoi l’approche groupée est importante
Prenons un flux de paiement SaaS typique. Vous avez besoin d'une conversion de devise pour afficher les informations locales prix. Vous avez également besoin d'une validation par e-mail pour vérifier l'adresse de l'acheteur. Vous avez besoin d'une géolocalisation IP pour détecter automatiquement leur pays et pré-remplir la devise. Et vous pourriez avoir besoin d'un code QR pour un lien de paiement.
Avec des API à usage unique, cela représente quatre fournisseurs : ExchangeRate-API pour les devises, ZeroBounce pour le courrier électronique, ipinfo.io pour la géolocalisation et QRCode Monkey pour les codes QR. Quatre clés, quatre des tableaux de bord de facturation, quatre ensembles de documentation, quatre formats d'erreur.
Avec Botoi, c'est une clé. /v1/currency/convert,
/v1/email/validate, /v1/ip/lookup, et
/v1/qr/generate tous partagent la même authentification, la même réponse
structure et le même quota mensuel. Votre code de gestion des erreurs fonctionne pour chacun d’eux.
Points clés
- ExchangeRate-API et Fixer.io sont des API de devises à usage unique. Ils sont forts sur données historiques, requêtes de séries chronologiques et suivi des fluctuations. Botoi ne propose pas ces fonctionnalités.
-
Botoi's
/v1/currency/convert,/v1/currency/rates, et/v1/currency-list/listcouvrez la conversion en direct dans plus de 170 devises. Tarifs mettre à jour une fois par jour ouvrable. - Fixer.io facture l'accès HTTPS sur son niveau gratuit. ExchangeRate-API et botoi incluent par défaut.
- La valeur de Botoi réside dans l'ensemble : conversion de devises et plus de 150 autres points de terminaison (e-mail, IP, DNS, codes QR, PDF, etc.) sous une seule clé et une seule facture.
- Si vous n'avez besoin que de taux de change, choisissez une API de devises dédiée. Si votre application a besoin d'un échange aux côtés des points finaux de validation, de recherche et de génération, botoi élimine le frais généraux multi-fournisseurs.
FAQ
- Combien de devises l'API de devise Botoi prend-elle en charge ?
- L'API de devise Botoi prend en charge plus de 170 monnaies fiduciaires et numériques courantes. Vous pouvez obtenir la liste complète en appelant POST /v1/currency-list/list, qui renvoie chaque code et nom de devise pris en charge.
- Botoi dispose-t-il de données historiques sur les taux de change ?
- Non. Botoi fournit des taux de change en direct mis à jour une fois par jour ouvrable. Si vous avez besoin de données de séries chronologiques historiques, de requêtes par plage de dates ou de points de terminaison de fluctuation, ExchangeRate-API ou Fixer.io sont de meilleurs choix pour ce cas d'utilisation spécifique.
- Puis-je utiliser l’API de devise Botoi sans clé API ?
- Oui. L'accès anonyme fonctionne à 5 requêtes par minute et 100 requêtes par jour avec une limitation de débit basée sur IP. Aucune inscription ni carte de crédit requise. Pour un débit plus élevé, les forfaits payants commencent à 9 $/mois.
- Botoi prend-il en charge HTTPS sur son niveau gratuit ?
- Oui. Chaque point de terminaison botoi, y compris le niveau anonyme gratuit, est servi via HTTPS. Fixer.io restreint l'accès HTTPS aux forfaits payants uniquement.
- Quels autres points de terminaison sont fournis avec un abonnement botoi en plus de la conversion de devises ?
- Chaque plan botoi comprend plus de 150 points de terminaison pour la recherche (géolocalisation IP, DNS, WHOIS, validation des e-mails), le traitement de texte (Base64, JSON, Markdown, CSV), les utilitaires de développement (hash, UUID, JWT, cron, regex), la génération d'images (codes QR, images OG, captures d'écran) et la sécurité (validation de carte de crédit, IBAN, cryptage). Une clé, un quota.
Commencez a construire avec botoi
150+ endpoints API pour la recherche, le traitement de texte, la generation d'images et les utilitaires pour developpeurs. Offre gratuite, sans carte bancaire.