Альтернатива ExchangeRate-API: конвертация валюты плюс более 150 конечных точек
ExchangeRate-API и Fixer.io выполняют только конвертацию валюты. Botoi объединяет текущие обменные курсы с более чем 150 конечными точками под одним ключом API.
ExchangeRate-API обеспечивает конвертацию валюты и все. Fixer.io предоставляет вам курсы валют и все. Если вашему приложению также требуется проверка электронной почты, геолокация IP и QR-коды, теперь вы можете управление 4 ключами API и 4 платежными циклами.
Botoi объединяет конвертацию валюты в реальном времени с более чем 150 другими конечными точками под одним ключом и одной квотой. Вы получаете одни и те же данные обменного курса для общего случая использования (конвертация в реальном времени, текущие курсы). без подписки на специализированную услугу.
Сравнение функций: ExchangeRate-API, Fixer.io и botoi
| Особенность | ExchangeRate-API | Fixer.io | опубликовано |
|---|---|---|---|
| Лимит бесплатного уровня | 1500 заявок/месяц | 100 запросов/месяц | 5 запросов/мин, 100 запросов/день (без ключа) |
| Платные цены (стартовый) | 9,99 долларов США в месяц | 14,99 долларов США в месяц | 9 долларов США в месяц |
| Количество валют | 161 | 170 | 170+ |
| Исторические ставки | Да (платно) | Да (платно) | Нет |
| Данные временных рядов | Да (платно) | Да (платно) | Нет |
| HTTPS на бесплатном уровне | Да | Нет | Да |
| Другие конечные точки включены | 0 | 0 | 150+ (IP, DNS, электронная почта, QR, PDF и т. д.) |
| Формат ответа | JSON | JSON | JSON |
Разница в заголовке: ExchangeRate-API и Fixer.io — это API-интерфейсы одного назначения. Каждый доллар ваши траты идут только на данные о валюте. В планы Ботоя входят обменные курсы наряду с все остальное, поэтому конечные точки валюты фактически бесплатны, если вы уже используете другие особенности ботоя.
Проблема HTTPS Fixer.io
Fixer.io не поддерживает HTTPS на своем бесплатном уровне. Если вы создаете что-либо, работающее в браузере, ваши запросы передаются по обычному HTTP. Это означает предупреждения о смешанном контенте, заблокированные запросы. на страницах HTTPS, а учетные данные видны при передаче. Вам необходимо перейти на платный план для то, что любой другой API дает вам по умолчанию.
И ExchangeRate-API, и botoi обслуживают HTTPS на всех уровнях, включая бесплатный.
Конечные точки валюты Ботоя
Три конечные точки охватывают операции в единой валюте. Все принимают POST с телом JSON.
и вернуть согласованное {"{"} "success": true, "data": {"{"} ... {"}"} {"}"} структура.
Конвертируйте между двумя валютами
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}'
Ответ:
{
"success": true,
"data": {
"from": "USD",
"to": "EUR",
"amount": 100,
"result": 91.80,
"rate": 0.9180
}
}
Вы получаете конвертированный result и сырой rate использовал. Оба поля
полезны: отображают результат пользователю, показывают показатель прозрачности.
Получить все курсы для базовой валюты
POST /v1/currency/rates
curl -X POST https://api.botoi.com/v1/currency/rates \\
-H "Content-Type: application/json" \\
-d '{"base": "USD"}'
Ответ (сокращенно):
{
"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
}
}
}
Один запрос возвращает 170+ ставок. Кэшируйте их локально, и вы сможете конвертировать любую сумму без дополнительные вызовы API. Это правильный подход к страницам ценообразования и процессам оформления заказа. которым требуется несколько целевых валют.
Список всех поддерживаемых валют
POST /v1/currency-list/list
curl -X POST https://api.botoi.com/v1/currency-list/list \\
-H "Content-Type: application/json"
Ответ (сокращенно):
{
"success": true,
"data": {
"currencies": {
"USD": "United States Dollar",
"EUR": "Euro",
"GBP": "British Pound Sterling",
"JPY": "Japanese Yen",
"CAD": "Canadian Dollar",
"...": "170+ currencies total"
}
}
}
Используйте это для заполнения раскрывающихся списков валют в вашем пользовательском интерфейсе. Ответ включает в себя каждый поддерживаемый код и его полное имя.
Практический пример: таблица мультивалютных цен
На страницах цен SaaS часто отображаются цены в 4–5 валютах. Эта функция Node.js извлекает тарифы один раз, кэширует их на час и строит таблицу цен для любых набор валют.
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 }
// ]
Функция вызывает API один раз в час, а не один раз для каждого посетителя. Страница с ценами, которая получает 10 000 просмотров в день, использует 24 запроса API. Это вполне соответствует бесплатному уровню.
Где ExchangeRate-API и Fixer.io по-прежнему побеждают
Выделенные API-интерфейсы валюты существуют не просто так. Они предлагают функции, которых нет у ботоев.
- Исторические ставки. ExchangeRate-API и Fixer.io предоставляют тарифы для любых прошлая дата. Botoi возвращает ставки только текущего дня. Если вы создаете финансовые отчеты, инструменты бухгалтерского учета или диаграммы тенденций, вам нужны исторические данные.
- Конечные точки временных рядов. Оба предлагают конечные точки, которые возвращают показатели за определенную дату. диапазон в одном запросе. Ботой не имеет аналогов.
- Данные о колебаниях. Fixer.io возвращает процентное изменение между двумя датами. Полезно для валютных панелей и систем оповещения.
- Частота обновления тарифа. ExchangeRate-API обновляется несколько раз в день более высокие уровни. Ставки Ботоя обновляются один раз в рабочий день через Европейский центральный банк. и другие общедоступные источники.
Если основными требованиями являются исторические данные, запросы временных рядов или обновления внутридневных курсов, выделенный валютный API — правильный выбор. Botoi покрывает живую конверсию для случая 80%: страницы цен, процессы оформления заказа, создание счетов и переключение валюты отображения.
Почему комплексный подход важен
Рассмотрим типичный процесс оформления заказа SaaS. Вам нужна конвертация валюты для отображения местной цены. Вам также потребуется подтверждение электронной почты, чтобы подтвердить адрес покупателя. Вам нужна геолокация по IP для автоматического определения своей страны и предварительного заполнения валюты. И вам может понадобиться QR-код для ссылка на оплату.
При использовании одноцелевых API это четыре поставщика: ExchangeRate-API для валюты, ZeroBounce. для электронной почты, ipinfo.io для геолокации и QRCode Monkey для QR-кодов. Четыре ключа, четыре биллинговые панели, четыре комплекта документации, четыре формата ошибок.
С ботой это один ключ. /v1/currency/convert,
/v1/email/validate, /v1/ip/lookup, и
/v1/qr/generate все используют одну и ту же аутентификацию, один и тот же ответ
структура и та же ежемесячная квота. Ваш код обработки ошибок работает для всех из них.
Ключевые моменты
- ExchangeRate-API и Fixer.io — это API-интерфейсы одноцелевого назначения. Они сильны в исторические данные, запросы временных рядов и отслеживание колебаний. Ботой не предлагает эти особенности.
-
Ботоя
/v1/currency/convert,/v1/currency/rates, и/v1/currency-list/listосвещайте конвертацию в реальном времени в более чем 170 валютах. Цены обновляется один раз в рабочий день. - Fixer.io взимает плату за доступ по протоколу HTTPS на своем бесплатном уровне. ExchangeRate-API и ботои включают в себя это по умолчанию.
- Ценность Botoi — это пакет: конвертация валюты плюс более 150 других конечных точек (электронная почта, IP-адрес, DNS, QR-коды, PDF-файлы и многое другое) под одним ключом и одним счетом.
- Если вам нужны только обменные курсы, выберите специальный валютный API. Если вашему приложению требуется обмен скорости наряду с конечными точками проверки, поиска и генерации, botoi устраняет накладные расходы нескольких провайдеров.
FAQ
- Сколько валют поддерживает API валюты Botoi?
- API валюты botoi поддерживает более 170 бумажных и распространенных цифровых валют. Полный список можно получить, вызвав POST /v1/currency-list/list, который возвращает код и имя каждой поддерживаемой валюты.
- Есть ли у Ботои исторические данные о курсе валют?
- Нет. Botoi предоставляет текущие обменные курсы, обновляемые один раз в рабочий день. Если вам нужны исторические данные временных рядов, запросы диапазона дат или конечные точки колебаний, ExchangeRate-API или Fixer.io — лучший выбор для этого конкретного случая использования.
- Могу ли я использовать API валюты Botoi без ключа API?
- Да. Анонимный доступ работает со скоростью 5 запросов в минуту и 100 запросов в день с ограничением скорости на основе IP. Никакой регистрации или кредитной карты не требуется. Платные планы для более высокой пропускной способности начинаются с 9 долларов в месяц.
- Поддерживает ли botoi HTTPS на бесплатном уровне?
- Да. Каждая конечная точка botoi, включая бесплатный анонимный уровень, обслуживается через HTTPS. Fixer.io ограничивает доступ HTTPS только для платных планов.
- Какие еще конечные точки доступны с подпиской на botoi, помимо конвертации валюты?
- Каждый план botoi включает более 150 конечных точек для поиска (геолокация IP, DNS, WHOIS, проверка электронной почты), обработки текста (Base64, JSON, Markdown, CSV), утилит для разработчиков (хеш, UUID, JWT, cron, регулярное выражение), генерации изображений (QR-коды, изображения OG, снимки экрана) и безопасности (проверка кредитной карты, IBAN, шифрование). Один ключ, одна квота.
Начните разработку с botoi
150+ API-эндпоинтов для поиска, обработки текста, генерации изображений и утилит для разработчиков. Бесплатный тариф, без банковской карты.