Назад к блогу

Альтернативы exchangerate.host: 7 лучших валютных API в 2026 году

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

Если вы ищете альтернативы exchangerate.host, вы почти наверняка упёрлись в ту же стену, что и все остальные: бесплатный тариф теперь даёт 100 запросов в месяц. Не 100 в день и не 100 в час — сто вызовов всего, за весь расчётный период. Один разработчик, тестирующий страницу оформления заказа, израсходует их до обеда. Сервис, который был интернет-стандартом для «быстро взять пару курсов», превратился в платный продукт с прикрученной демо-квотой.

Это руководство сравнивает 7 лучших альтернатив exchangerate.host в 2026 году так, как их реально оценивает инженер: размер бесплатного тарифа, настоящая цена на том объёме, до которого вы дойдёте, частота обновления, глубина исторических данных и сколько кода придётся переписать. Все цифры по ценам сверены с официальными страницами тарифов каждого провайдера на момент написания, а в последнем разделе показана полная миграция — запрос, маппинг ответа и кэш — примерно на десять минут работы.


Что изменилось в exchangerate.host

exchangerate.host начинался как бесплатный API с общественным духом: без ключа, без регистрации, курсы на базе ЕЦБ и опрятный REST-интерфейс. Той версии больше нет. Сервис теперь разрабатывает и поддерживает APILayer (APILayer GmbH со штаб-квартирой в Вене, Австрия), и он ведёт себя как любой другой коммерческий API этого семейства. Три конкретных изменения и толкают разработчиков искать замену.

1. Бесплатный тариф — 100 запросов в месяц

Текущая страница тарифов exchangerate.host указывает для плана Free 100 запросов в месяц, ежедневное обновление курсов и отсутствие поддержки. Для масштаба: это один запрос раз в семь часов, если равномерно распределить их по 30-дневному месяцу. Это демо-квота, а не тариф для разработки. Любой проект с набором тестов, CI-пайплайном или более чем одним разработчиком исчерпает её мгновенно.

2. Перерасход тарифицируется автоматически, а не блокируется

Именно эта часть застаёт людей врасплох. Когда вы превышаете квоту, API не возвращает 429 и не останавливается — он продолжает отвечать и берёт плату за каждый вызов. Собственная таблица перерасхода APILayer указывает для тарифа Basic 0,005996 $ за дополнительный вызов и приводит такой пример: 10 000 вызовов сверх плана Basic за 14,99 $ обойдутся в 59,96 $. Это вчетверо больше стоимости тарифа, добавленных к счёту, который вы не согласовывали, из-за цикла повторов, который вы не заметили. Уведомления на почту и в панель приходят на 75 %, 90 % и 100 % квоты, но ничего не останавливается жёстко.

Если ваша модель издержек опирается на предсказуемый потолок, API, который молча превращает баги в счета, — это структурная проблема, а не придирка к тарифам.

3. Бесплатные и дешёвые тарифы обновляются раз в сутки

Частота обновления многоступенчатая: раз в день на Free, раз в час на Basic (14,99 $/мес), раз в 10 минут на Professional Plus (59,99 $/мес) и раз в 60 секунд на Business (99,99 $/мес). Исторические данные отдаются как значения на конец дня и становятся доступны в 00:05 GMT за предыдущий день. Такой ритм подходит бухгалтерии. Он не подходит странице оформления заказа, тарифной таблице или чему угодно, где устаревший курс превращается в заявку на возврат.

4. Поддержка — отдельный годовой счёт

Стандартная поддержка включена, но Platinum Support — выделенный менеджер аккаунта, приоритетный разбор багов — стоит дополнительно в год 479,88 $ на Basic, 599,88 $ на Professional Plus и 719,88 $ на Business. При оформлении опция отмечена заранее, снимать галочку нужно вручную. Полезно знать до того, как сравнивать месячные цены.

Ничто из этого не делает exchangerate.host плохим API. Это делает его другим API — не тем, на который до сих пор ссылается большинство руководств, — и его экономика сходится только на определённых объёмах. Более широкий контекст того, как провайдеры получают и оценивают эти данные, разобран в нашем материале о том, откуда API курсов валют берут свои данные.


Как оценивать альтернативу exchangerate.host

Перед списком — чек-лист, который действительно предсказывает, приживётся ли миграция:

  1. Пригодный бесплатный тариф — достаточно вызовов, чтобы разрабатывать, тестировать и держать небольшое приложение в проде без банковской карты.
  2. Поведение при перерасходе — API жёстко останавливается на лимите или выставляет счёт за превышение?
  3. Частота обновления на вашем ценовом уровне — реальное время, час или сутки на том тарифе, который вы реально купите.
  4. Исторические и таймсерийные эндпоинты — одна прошлая дата — это минимум; диапазоны дат для графиков — уже нет.
  5. Гибкость базовой валюты — часть провайдеров запирает бесплатный тариф на USD или EUR и берёт деньги за смену.
  6. Широта покрытия валют — мажоры есть у всех; различия начинаются в длинном хвосте валют развивающихся рынков.
  7. Стоимость миграции — насколько форма запроса и ответа близка к тому, что вы уже парсите?

7 лучших альтернатив exchangerate.host в 2026 году

APIБесплатный тарифВалютыОбновление (бесплатно)ИсторияБез карты
Finexly1 000 зап./мес170+Реальное времяДаДа
exchangerate.host100 зап./мес170+Раз в деньДаДа
FrankfurterБез лимита, без ключа~30Раз в день (ЕЦБ)ДаДа
ExchangeRate-API1 500 зап./мес161Раз в деньТолько платноДа
Open Exchange Rates1 000 зап./мес200+Раз в час (база USD)Только платноНет
Fixer100 зап./мес170+Раз в час (база EUR)Только платноНет
CurrencyLayer100 зап./мес168Раз в день (база USD)Только платноНет
CurrencyAPI~300 зап./мес170+Раз в деньТолько платноНет

1. Finexly — самая близкая равноценная замена

Finexly построен ровно под тот разрыв, который оставил exchangerate.host: курсы в реальном времени и исторические данные по более чем 170 валютам через обычный REST API, бесплатный тариф — 1 000 запросов в месяц (10 запросов в минуту), без карты при регистрации. Это в 10 раз больше бесплатной квоты exchangerate.host, с обновлением в реальном времени вместо суточного и с историческими данными в комплекте, а не за отдельную плату.

Самое интересное — платная лестница. Тариф Growth у Finexly стоит 12,99 $/мес за 15 000 запросов; Basic у exchangerate.host — 14,99 $/мес за 10 000. Вы платите меньше и получаете на 50 % больше запаса. В верхней части самостоятельного сегмента оба провайдера просят 59,99 $/мес за 100 000 запросов — но уровень Finexly даёт обновление в реальном времени, тогда как Professional Plus у exchangerate.host обновляется раз в 10 минут.

Эндпоинты привычные — latest, historical, timeseries и convert — с единой согласованной структурой ответа, описанной в документации API Finexly. Полный список тарифов — на странице тарифных планов.

Выбирайте, если: нужна прямая замена с бесплатным тарифом, на котором действительно можно разрабатывать, и предсказуемая цена при росте.

2. Frankfurter — бесплатно навсегда, если хватает ~30 валют

Frankfurter бесплатен, с открытым исходным кодом, разворачивается у себя и не требует API-ключа вообще — ближайшее из того, что осталось от исходного опыта exchangerate.host. Он отдаёт справочные курсы Европейского центрального банка с глубоким историческим архивом. Компромисс жёсткий: покрытие останавливается примерно на 30 валютах (тех, что публикует ЕЦБ), курсы меняются раз в рабочий день, и всё привязано к базе в евро.

Выбирайте, если: вы завязаны на евро, экзотические пары не нужны, а суточная гранулярность вас действительно устраивает. Иначе вы перерастёте его на той же неделе, когда внедрите.

3. ExchangeRate-API — самый щедрый бесплатный ключ без карты

ExchangeRate-API (продукт AYR Tech, работает с 2010 года) предлагает два бесплатных пути. Открытый эндпоинт вообще не требует ключа, но требует видимой атрибуции, обновляется раз в сутки и ограничен по частоте — злоупотребляющие получают HTTP 429 и блокировку на 20 минут. Бесплатный тариф с ключом даёт 1 500 запросов в месяц, суточное обновление и не требует атрибуции, без банковской карты. Pro стоит 10 $/мес за 30 000 запросов с обновлением раз в 60 минут.

Обратите внимание на потолок: исторические и таймсерийные данные — только на платных тарифах, и даже Pro обновляется раз в час. Выбирайте, если: нужен объём при скромном бюджете, а суточные курсы приемлемы. Подробнее это семейство разобрано в нашем сравнении ExchangeRate-API, CurrencyLayer и Finexly.

4. Open Exchange Rates — самое глубокое покрытие валют

Работает с 2011 года, более 200 валют и зрелая экосистема клиентских библиотек. Бесплатный тариф допускает 1 000 запросов в месяц с обновлением раз в час, но заперт на базе USD — смена базовой валюты платная, что тихо ломает любой код, предполагавший EUR или GBP в качестве якоря. Платные тарифы начинаются примерно с 12 $/мес за 10 000 запросов.

Выбирайте, если: широта валютного покрытия — ваше главное ограничение, а база в USD естественна для продукта.

5. Fixer — тот же дом, та же модель тарификации

Fixer покрывает более 170 валют через ту же структуру эндпоинтов APILayer, что и exchangerate.host, что делает его самой малозатратной миграцией в списке — и одновременно наименее осмысленной. Бесплатный тариф — 100 запросов в месяц с обновлением раз в час и базой EUR, история на платных планах и та же автоматическая тарификация перерасхода.

Выбирайте, если: вы уже вложились в экосистему APILayer и хотите единый счёт. Если вы уходили с exchangerate.host из-за бесплатного тарифа или модели перерасхода, Fixer не решает ни того, ни другого.

6. CurrencyLayer — валюты плюс драгметаллы

Тоже APILayer. 168 валют плюс драгоценные металлы, 100 запросов в месяц бесплатно с суточным обновлением и базой USD. Покрытие металлов — вот отличие; всё остальное зеркалит Fixer.

Выбирайте, если: нужны XAU/XAG рядом с фиатом и вы всё равно идёте сразу на платный тариф.

7. CurrencyAPI — фиат и криптовалюты в одном эндпоинте

Прямолинейный REST API, покрывающий более 170 фиатных и криптовалют, с бесплатным тарифом примерно на 300 запросов в месяц и суточным обновлением. Более быстрое обновление появляется на платных уровнях.

Выбирайте, если: нужны крипта и фиат из одной интеграции и вы готовы мириться с небольшой бесплатной квотой.


Сравнение затрат: сколько вы платите на самом деле

Витринные цены скрывают главное — стоимость одного полезного запроса на нужной вам частоте обновления. Три реалистичных объёма:

При 10 000 запросов в месяц. Basic у exchangerate.host — 14,99 $ с обновлением раз в час. Growth у Finexly — 12,99 $ за 15 000 запросов с обновлением в реальном времени. Счёт меньше, и остаётся 5 000 запросов запаса, прежде чем к вопросу придётся вернуться.

При 100 000 запросов в месяц. Оба стоят 59,99 $. Разница — в ритме обновления (10 минут против реального времени) и в том, стоит ли превышение денег или возвращает ошибку.

На границе перерасхода. Здесь расхождение самое резкое. По собственной опубликованной цифре APILayer, 10 000 вызовов сверх тарифа Basic обходятся в 59,96 $ — больше чем вчетверо от базовой подписки. Неправильно настроенный cron или шторм повторов превращается прямо в счёт. У провайдеров, которые жёстко останавливаются на квоте, тот же инцидент превращается в алерт.

Практическая защита работает независимо от провайдера: агрессивно кэшируйте и падайте «закрыто». Курсы, которые обновляются раз в час, не нужно запрашивать на каждый просмотр страницы. Наше руководство по кэшированию и обработке ошибок в валютных API разбирает паттерны — выбор TTL, stale-while-revalidate и предохранители — которые держат ровными и задержку, и счёт.


Как уйти с exchangerate.host

Большинство интеграций с exchangerate.host — это один GET-запрос и один парсер ответа, поэтому миграция механическая. Смаппить нужно ровно две вещи.

Шаг 1: смаппить запрос

exchangerate.host использует соглашение APILayer — параметр запроса access_key, с source для базовой валюты и currencies для целевых:

# exchangerate.host — ключ в URL
curl "https://api.exchangerate.host/live?access_key=YOUR_ACCESS_KEY&source=USD&currencies=EUR,GBP,JPY"

Finexly использует стандартный заголовок Authorization и более привычные имена параметров base / symbols:

# Finexly — ключ в заголовке, курсы в реальном времени
curl "https://api.finexly.com/v1/latest?base=USD&symbols=EUR,GBP,JPY" \
  -H "Authorization: Bearer YOUR_API_KEY"

Вынести ключ из строки запроса — уже небольшое улучшение безопасности само по себе: URL оседают в логах сервера, логах прокси, истории браузера и заголовках referrer. Заголовки — обычно нет.

Шаг 2: смаппить ответ

Это единственная часть, затрагивающая ваш код парсинга. Ответы семейства APILayer индексируют каждую котировку по склеенной паре (USDEUR), поэтому приходится отрезать префикс источника, чтобы получить пригодный символ. Finexly возвращает плоский объект rates с ключами по целевому символу:

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

Слой совместимости позволяет не трогать остальное приложение на время миграции:

// Прямая замена, возвращающая формат склеенных пар, который ожидает старый код
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();

  // Пересобираем устаревшие ключи "USDEUR", чтобы нижестоящий код остался прежним
  return Object.fromEntries(
    Object.entries(data.rates).map(([symbol, rate]) => [`${source}${symbol}`, rate])
  );
}

Эквивалент на Python — с проверкой свежести, которая должна была быть у вас с самого начала:

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"]

И на PHP — для кодовых баз Laravel и WordPress, составляющих значительную долю пользователей 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'); // отдаём последнее заведомо рабочее значение
}

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

Шаг 3: поставьте кэш до переключения

Куда бы вы ни мигрировали, поставьте кэш перед API в первый же день. Если курсы обновляются раз в час, TTL в 30 минут сокращает число запросов на порядки и делает бесплатный тариф пригодным для реального трафика. Всегда держите последнее заведомо рабочее значение, чтобы отдавать его при сбое внешнего вызова — фолбэк в примере на PHP и есть вся эта идея в трёх строках. Работа с кодами валют — ещё один тихий источник багов при миграции; наше руководство по кодам валют ISO 4217 разбирает те, на которых чаще всего спотыкаются.


Какую альтернативу выбрать?

  • Замена продакшен-интеграции: Finexly. Бесплатный тариф в 10 раз больше, обновления в реальном времени, а не раз в сутки, а миграция — это два маппинга выше. Начните с бесплатного тарифа и поднимайтесь, когда перерастёте.
  • Хобби-проект, ориентированный на евро, без ключа: Frankfurter.
  • Максимум бесплатных запросов при приемлемых суточных курсах: тариф с ключом у ExchangeRate-API, 1 500 в месяц.
  • Самый широкий список валют при естественной базе USD: Open Exchange Rates.
  • Вы уже полностью в APILayer: Fixer или CurrencyLayer — но ждите тот же бесплатный тариф и ту же модель перерасхода, от которых вы пытаетесь уйти.

Если хотите сами проверить свежесть и покрытие до решения, конвертер валют работает на живой ленте Finexly, а наше сравнение API курсов в реальном времени подробнее разбирает задержки и гарантии обновления. Думаете о собственной ленте? Сначала прочитайте делать или покупать валютный API.


Часто задаваемые вопросы

exchangerate.host всё ещё бесплатен? Бесплатный тариф остался, но он ограничен 100 запросами в месяц с суточным обновлением и без поддержки. Версии без ключа и практически без ограничений, на которую ссылаются старые руководства, больше не существует — API-ключ обязателен, а осмысленный объём начинается с 14,99 $/мес.

Почему моя интеграция с exchangerate.host внезапно перестала работать? Почти всегда из-за требования API-ключа. Запросы без действующего access_key завершаются неудачей, а API сигнализирует об ошибках, возвращая false в поле success — иногда с HTTP 404 или HTTP 521 вместо обычного 4xx. Если ваш клиент проверяет только HTTP-статус, сбой может выглядеть как пустой успех. Проверяйте поле success явно.

Какая лучшая бесплатная альтернатива exchangerate.host? Для пригодного бесплатного тарифа с данными в реальном времени — Finexly, 1 000 запросов в месяц без карты. Для чистого объёма с суточными данными — ExchangeRate-API, 1 500 в месяц. Чтобы обойтись вовсе без ключа с ~30 валютами ЕЦБ — Frankfurter.

Меня спишут деньги, если я превышу лимит? На exchangerate.host — да: перерасход тарифицируется по вызовам, а не блокируется, по 0,005996 $ за запрос на Basic. В собственном примере APILayer 10 000 вызовов перерасхода стоят 59,96 $. Проверяйте политику перерасхода у любого провайдера, которого рассматриваете; некоторые жёстко останавливаются на квоте, что безопаснее при неконтролируемом трафике.

Сколько времени занимает переход на другой валютный API? Для типовой интеграции с одним эндпоинтом — меньше часа. Работа сводится к замене URL запроса и способа авторизации, а затем к перемаппингу ответа: API семейства APILayer индексируют котировки по склеенной паре (USDEUR), тогда как большинство альтернатив возвращают плоский объект rates. Слой совместимости, как выше, позволяет переключиться, не трогая нижестоящий код.

Нужны ли мне исторические курсы? Чаще, чем ожидают команды. Выставление счетов, налоговая отчётность и сверка выручки требуют курса на конкретную дату, а не сегодняшнего. У большинства провайдеров из этого списка доступ к истории — платная функция; проверьте до того, как связывать себя обязательствами. Наше руководство по API исторических курсов объясняет, что хранить, а что запрашивать.


Начните с бесплатного API-ключа

exchangerate.host теряет разработчиков не из-за цены, а из-за того, что его бесплатный тариф перестал быть местом, где можно что-то построить. Готовы мигрировать? Получите бесплатный API-ключ Finexly — банковская карта не нужна. Вы получаете 1 000 запросов в месяц, курсы в реальном времени по более чем 170 валютам и исторические данные в комплекте, а тарифы стартуют с 6,99 $/мес, когда вы перерастёте бесплатный. В документации есть рабочий пример на вашем языке, а перед решением можно сравнить валютные API бок о бок.

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 →