CurrencyRateAPI

Инструмент быстрого запуска

Нужно протестировать API, не углубляясь в полную документацию? Перейдите в панель управления, где вы найдете инструмент быстрого запуска — простой способ проверить все доступные конечные точки одним щелчком мыши.

Нажмите кнопку ниже, чтобы бесплатно зарегистрироваться и начать использовать инструмент быстрого запуска.

Начиная

Ключевые термины и понятия, необходимые для начала работы с Currency Rate API:

Определение Описание
Символ Трехбуквенный код валюты (например, USD, EUR). Мы поддерживаем коды стандарта ISO 4217 для фиатных валют и различные коды для криптовалют .
Базовая валюта Валюта, с которой начинается конвертация. Например, если 1 USD = X EUR, то USD является базовой валютой. Базовая валюта по умолчанию — EUR.
Целевая валюта Валюта, в которую конвертируется базовая валюта. В том же примере евро (EUR) является целевой валютой.
Криптовалюты Помимо традиционных фиатных валют, наш API обрабатывает и предоставляет обменные курсы для широкого спектра популярных криптовалют.
Базовый URL Корневой URL-адрес, используемый для всех конечных точек API. Все запросы отправляются по этому базовому пути.

Ответ API

Курсы валют, предоставляемые CurrencyRateAPI, по умолчанию указаны в евро. Все данные возвращаются в стандартном формате JSON и могут быть легко обработаны с помощью любого языка программирования.

Пример ответа:
Ниже вы найдете пример ответа API, содержащий ряд распространенных мировых валют, все относительно евро, с указанием времени получения.

{
    "success": true,
    "base": "eur",
    "date": "2025-08-25",
    "rates": {
        "usd": "1.1697",
        "gbp": "0.8659",
        "cad": "1.6171"
    },
    "last_update_unix": "1769067006"
}

Как показано выше, ответ API для получения обменных курсов в реальном времени включает несколько ключевых полей:

  • success указывает, был ли запрос выполнен успешно.
  • base Возвращает трехбуквенный код базовой валюты, использованной для этого запроса.
  • date Возвращает фактическую дату, для которой предоставлены обменные курсы (формат ГГГГ-ММ-ДД).
  • rates Содержит список запрашиваемых валют и их текущие обменные курсы.
  • last_update_unix Отображает метку времени (в формате Unix) последних доступных данных в системе.

Доступные конечные точки

CurrencyRateAPI включает в себя несколько API-интерфейсов, каждый из которых предлагает определенную функциональность. Доступность определенных интерфейсов зависит от вашего тарифного плана подписки.

  • Конечная точка списка валют. Этот конечный пункт возвращает полный список всех поддерживаемых валют. /api/codes (Альтернативный вариант: /api/currencies)
  • Конечная точка актуальных курсов. Этот конечный пункт возвращает данные об обменных курсах в режиме реального времени для всех поддерживаемых валют. /api/latest
  • Конечная точка исторических показателей. Этот конечный пункт возвращает исторические данные об обменном курсе на определенную дату. /api/YYYY-MM-DD (Альтернативный вариант: /api/history?date=YYYY-MM-DD). Исторические данные доступны начиная с 4 января 1999 года.

Методология обменного курса

Для обеспечения точности и согласованности данных CurrencyRateAPI придерживается строгой методологии управления и предоставления обменных курсов:

  • Цены по среднерыночным ставкам: По умолчанию API возвращает курсы mid . Они представляют собой среднее арифметическое между рыночными ценами покупки ( bid ) и продажи ( ask ), или официальными справочными курсами центральных банков.
  • Завершение расчетов в конце дня (EOD): Исторические курсы валют, предоставляемые API, окончательно устанавливаются на конец дня по всемирному координированному времени ( UTC ).
  • Расчет перекрестных курсов: Для валютных пар, недоступных напрямую из наших источников, система автоматически рассчитывает высокоточные кросс-курсы, используя основные мировые валюты в качестве связующего звена (ориентира).
  • Интеллектуальный механизм резервного копирования: Если данные за запрошенную дату недоступны (например, из-за закрытия рынка в выходные или праздничные дни), система автоматически выполняет поиск наиболее актуального действующего курса в пределах скользящего 8-дневного окна .
  • Высокая точность: Для предотвращения ошибок округления в финансовых расчетах обменные курсы хранятся и обрабатываются с точностью до 18 знаков после запятой .

Конечные точки

Поддерживаемые символы. Конечная точка.

https://currencyrateapi.com/api/codes

Этот конечный пункт возвращает полный список всех поддерживаемых валют. Вы также можете использовать псевдоним /api/currencies.

Удобочитаемый список всех поддерживаемых валют также доступен на нашей странице «Поддерживаемые валюты» .

Основные валюты: По умолчанию некоторые другие конечные точки (например, /latest и /{YYYY-MM-DD}) возвращают ограниченный набор основных мировых валют для минимизации трафика. Эти «базовые» валюты:

USD, EUR, GBP, CHF, JPY, CAD, AUD, NZD, SEK, NOK, DKK, ISK, PLN, CZK, HUF, RON, HRK, RSD,
MKD, MDL, TRY, SGD, HKD, KRW, TWD, ILS, AED, SAR, QAR, KWD, BHD, OMR, ZAR

Ответ API:

{
    "success": true,
    "currencies": {
        "EUR": {
            "entity": "EUROPEAN UNION",
            "currency": "Euro",
            "alphabetic_code": "EUR",
            "numeric_code": 978,
            "minor_unit": 2,
            "title": "Euro",
            "symbol": "€",
            "data_from": "1999-01-04"
        },
        "BTC": {
            "entity": "CRYPTOCURRENCY",
            "currency": "Bitcoin",
            "alphabetic_code": "BTC",
            "title": "Bitcoin",
            "symbol": "₿",
            "is_crypto": true,
            "data_from": "2024-03-02"
        },
        [...]
    }
}

Объекты ответа:

Ключ Описание
success Возвращает true в случае успешного запроса. Если false, в ответ будет включен объект ошибки.
currencies Возвращает все поддерживаемые валюты с подробной информацией о каждой из них.
entity Страна или регион, где используется данная валюта, или «криптовалюта» для обозначения цифровых активов.
currency Полное официальное название валюты.
alphabetic_code Стандартный трехбуквенный алфавитный код (ISO 4217 для фиатных валют).
numeric_code При необходимости используйте числовой код ISO 4217.
minor_unit Количество десятичных знаков, используемых в денежной форме.
withdrawal_date Дата, когда валюта была изъята из обращения, если таковая имелась.
title Краткое название валюты для отображения на экране.
symbol Графическое обозначение валюты (например, $, €, ₿).
is_crypto Отметьте ( true ), если валюта является криптовалютой.
data_from Самая ранняя дата, за которую доступны данные об обменном курсе данной валюты.

Последние тарифы. Конечная точка.

https://currencyrateapi.com/api/latest?
    base=USD&
    quote=GBP,JPY,EUR

Параметры запроса:

Параметр Описание
base [Необязательный] Введите трехбуквенный код валюты ISO, чтобы установить базовую валюту для конвертации. По умолчанию используется евро (EUR).
quote [Необязательный] Введите список кодов валют, разделенных запятыми, чтобы ограничить ответ определенными валютами. (Альтернативный вариант: codes)
extended_list [Необязательный] Если установлено значение 1, API возвращает полный список доступных валют. По умолчанию возвращается только минимальный список для уменьшения объема трафика.
precision [Необязательный] Задает количество десятичных знаков в выходных данных (0-18). По умолчанию возвращается полная доступная точность без научной нотации.

Ответ API:

{
    "success": true,
    "base": "usd",
    "date": "2026-01-22",
    "rates": {
        "gbp": "0.74350935478637",
        "jpy": "158.00358051914",
        "eur": "0.8518613169776"
    },
    "last_update_unix": "1769067006"
}

Объекты ответа:

Ключ Описание
success Возвращает true в случае успешного запроса. Если false, в ответ будет включен объект ошибки.
base Возвращает трехбуквенный код базовой валюты.
date Возвращает фактическую дату, для которой предоставлены обменные курсы.
rates Возвращает данные об обменных курсах валют, указанных в запросе.
last_update_unix Возвращает метку времени Unix, указывающую, когда возвращенные данные были в последний раз обновлены.

Конечная точка исторических показателей

https://currencyrateapi.com/api/2025-08-25?
    base=EUR&
    quote=USD,GBP,CAD

Альтернативный формат: /api/history?date=2025-08-25...

Параметры запроса:

Параметр Описание
date [Необходимый] Историческая дата, для которой запрашиваются обменные курсы. Формат: ГГГГ-ММ-ДД. Может быть указана в пути URL (например, /api/2025-08-25) или в качестве параметра запроса (например, /api/history?date=2025-08-25).
base [Необязательный] Введите трехбуквенный код валюты, чтобы установить базовую валюту для конвертации. По умолчанию используется евро (EUR).
quote [Необязательный] Введите список кодов валют, разделенных запятыми, чтобы ограничить ответ определенными валютами. (Альтернативный вариант: codes)
extended_list [Необязательный] Если установлено значение 1, API возвращает полный список доступных валют. По умолчанию возвращается только минимальный список для уменьшения объема трафика.
precision [Необязательный] Задает количество десятичных знаков в выходных данных (0-18). По умолчанию возвращается полная доступная точность без научной нотации.

Ответ API:

{
    "success": true,
    "base": "eur",
    "date": "2025-08-25",
    "rates": {
        "usd": "1.1697",
        "gbp": "0.8659",
        "cad": "1.6171"
    },
    "last_update_unix": "1769067006"
}

Объекты ответа:

Ключ Описание
success Возвращает true в случае успешного запроса. Если false, в ответ будет включен объект ошибки.
base Возвращает трехбуквенный код базовой валюты.
date Возвращает фактическую дату, для которой предоставлены обменные курсы.
rates Возвращает данные об обменных курсах валют на дату, указанную в запросе.
last_update_unix Возвращает метку времени Unix, указывающую, когда возвращенные данные были в последний раз обновлены.

Пример кода

PHP (cURL)

// Set API Endpoint (can be 'latest' or a date 'YYYY-MM-DD')
$endpoint = 'latest';

// Initialize CURL:
$ch = curl_init('https://currencyrateapi.com/api/'.$endpoint.'?base=USD"e=GBP,JPY');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

// Store the data:
$json = curl_exec($ch);
curl_close($ch);

// Decode JSON response:
$exchangeRates = json_decode($json, true);

// Access the exchange rate values, e.g. GBP:
echo $exchangeRates['rates']['GBP'];

JavaScript (fetch)

 // Set endpoint (can be 'latest' or a date 'YYYY-MM-DD')
const endpoint = 'latest';
const params = '?base=USD"e=GBP,JPY';

// Get exchange rates via the selected endpoint:
fetch('https://currencyrateapi.com/api/' + endpoint + params)
    .then(response => {
        return response.json();
    })
    .then(json => {

        // Exchange rate data is stored in json.rates
        console.log(json.rates.GBP);

        // Timestamp can be accessed in json.last_update_unix
        console.log(json.last_update_unix);
    })
    .catch(error => {
        console.error('Fetch error:', error);
    });