API курсов валют National Bank of Cambodia
Официальные ежедневные курсы National Bank of Cambodia (Cambodia) в формате JSON: 29 валют, история с 2016 года. Публикуемые курсы KHR для налоговой отчётности, аудита и выставления счетов.
О банке National Bank of Cambodia
Национальный банк Камбоджи устанавливает официальный курс риеля к доллару и публикует курсы покупки, продажи и средние примерно для 28 валют. Курсы датируются следующим днём и служат ориентиром для налоговых деклараций в сильно долларизованной экономике.
- Официальный сайт: www.nbc.gov.kh/english
- Официальная публикация курсов: Official exchange rate
Быстрый старт
Один запрос для нужной пары — USD к KHR по официальному курсу National Bank of Cambodia:
curl "https://allratestoday.com/api/v1/central-bank/nbc/latest?source=USD&target=KHR" \
-H "Authorization: Bearer art_live_your_key" Или полная опубликованная таблица банка:
curl "https://allratestoday.com/api/v1/central-bank/nbc/latest" \
-H "Authorization: Bearer art_live_your_key" На платных тарифах — любая историческая дата или временной ряд:
curl "https://allratestoday.com/api/v1/central-bank/nbc/history?source=USD&target=KHR&from=2025-01-01" \
-H "Authorization: Bearer art_live_your_key" Последние опубликованные курсы (2026-08-12)
Самая свежая таблица, опубликованная National Bank of Cambodia, — ровно то, что сейчас возвращает эндпоинт /latest. Значения указаны в KHR за 1 единицу каждой валюты:
Скачать таблицу: Excel (.xlsx) CSV (нужен бесплатный аккаунт)
| База | Котировка | Тип | Курс |
|---|---|---|---|
AED | KHR | buy | 1102 |
AED | KHR | middle | 1107.5 |
AED | KHR | sell | 1113 |
AUD | KHR | buy | 2855 |
AUD | KHR | middle | 2869 |
AUD | KHR | sell | 2883 |
CAD | KHR | buy | 2904 |
CAD | KHR | middle | 2918.5 |
CAD | KHR | sell | 2933 |
CHF | KHR | buy | 4991 |
CHF | KHR | middle | 5016 |
CHF | KHR | sell | 5041 |
CNH | KHR | buy | 600 |
CNH | KHR | middle | 603 |
CNH | KHR | sell | 606 |
CNY | KHR | buy | 600 |
CNY | KHR | middle | 603 |
CNY | KHR | sell | 606 |
DKK | KHR | buy | 625 |
DKK | KHR | middle | 628 |
DKK | KHR | sell | 631 |
EUR | KHR | buy | 4669 |
EUR | KHR | middle | 4692.5 |
EUR | KHR | sell | 4716 |
GBP | KHR | buy | 5466 |
GBP | KHR | middle | 5493.5 |
GBP | KHR | sell | 5521 |
HKD | KHR | buy | 516 |
HKD | KHR | middle | 518.5 |
HKD | KHR | sell | 521 |
IDR | KHR | buy | 0.227 |
IDR | KHR | middle | 0.228 |
IDR | KHR | sell | 0.229 |
INR | KHR | buy | 42.42 |
INR | KHR | middle | 42.63 |
INR | KHR | sell | 42.84 |
JPY | KHR | buy | 25.41 |
JPY | KHR | middle | 25.535 |
JPY | KHR | sell | 25.66 |
KRW | KHR | buy | 2.86 |
KRW | KHR | middle | 2.875 |
KRW | KHR | sell | 2.89 |
LAK | KHR | buy | 0.18 |
LAK | KHR | middle | 0.181 |
LAK | KHR | sell | 0.182 |
MMK | KHR | buy | 1.93 |
MMK | KHR | middle | 1.94 |
MMK | KHR | sell | 1.95 |
MYR | KHR | buy | 990 |
MYR | KHR | middle | 995 |
MYR | KHR | sell | 1000 |
NGN | KHR | buy | 2.98 |
NGN | KHR | middle | 2.995 |
NGN | KHR | sell | 3.01 |
NZD | KHR | buy | 2377 |
NZD | KHR | middle | 2388.5 |
NZD | KHR | sell | 2400 |
PHP | KHR | buy | 66.09 |
PHP | KHR | middle | 66.42 |
PHP | KHR | sell | 66.75 |
SAR | KHR | buy | 1078 |
SAR | KHR | middle | 1083.5 |
SAR | KHR | sell | 1089 |
SDR | KHR | buy | 5533 |
SDR | KHR | middle | 5561 |
SDR | KHR | sell | 5589 |
SEK | KHR | buy | 426 |
SEK | KHR | middle | 428 |
SEK | KHR | sell | 430 |
SGD | KHR | buy | 3160 |
SGD | KHR | middle | 3175.5 |
SGD | KHR | sell | 3191 |
THB | KHR | buy | 122 |
THB | KHR | middle | 122.5 |
THB | KHR | sell | 123 |
TWD | KHR | buy | 125 |
TWD | KHR | middle | 126 |
TWD | KHR | sell | 127 |
USD | KHR | reference | 4048 |
VND | KHR | buy | 0.155 |
VND | KHR | middle | 0.1555 |
VND | KHR | sell | 0.156 |
ZAR | KHR | buy | 249 |
ZAR | KHR | middle | 250.5 |
ZAR | KHR | sell | 252 |
Клиент для Node.js / TypeScript
Отдельный npm-пакет без зависимостей оборачивает эти эндпоинты — nbc-cambodia-exchange-rate:
npm install nbc-cambodia-exchange-rate import { getRate } from 'nbc-cambodia-exchange-rate';
const pair = await getRate('USD', 'KHR', { apiKey: 'art_live_...' });
console.log(pair.rate, pair.rate_date); Ноль зависимостей, типы TypeScript в комплекте; работает везде, где есть fetch — Node 18+, Bun, Deno и edge-среды.
Зачем нужен официальный курс National Bank of Cambodia?
Рыночные курсы меняются непрерывно, но налоговая отчётность, таможенные декларации, аудит и бухгалтерский учёт (Cambodia и не только) обычно требуют официальный курс, опубликованный National Bank of Cambodia на конкретную дату — фиксированное число, на которое можно ссылаться и которое не меняется после публикации. Этот API отдаёт именно такие таблицы с датой публикации банка (rate_date) в каждом ответе; в выходные и праздники возвращается последняя опубликованная дата — именно этот курс требуют применять правила комплаенса.
Пары, которые банк не публикует напрямую, вычисляются из его таблицы (обратный или кросс-курс через KHR) и явно помечаются "derived": true — опубликованное банком и вычисленное никогда не смешиваются.
Эндпоинты
GET /api/v1/central-bank/nbc/latest— последняя таблица или одна пара (все тарифы)GET /api/v1/central-bank/nbc/{YYYY-MM-DD}— таблица на любую дату (платные тарифы)GET /api/v1/central-bank/nbc/history— временной ряд, до 5 000 строк (платные тарифы)GET /api/v1/central-bank/nbc/availability— календарь публикаций: даты, на которые банк реально публиковал таблицу (все тарифы)
Полное описание параметров — в документации API. Каждый запрос учитывается в месячной квоте тарифа; курсы меняются раз в рабочий день, поэтому локальное кеширование опубликованной таблицы сильно экономит даже небольшую квоту.
Часто задаваемые вопросы
Есть ли API для курсов валют National Bank of Cambodia?
Да — этот. Официальные ежедневные курсы KHR в чистом JSON; последняя таблица на любом тарифе, включая бесплатный.
Как часто обновляются курсы?
National Bank of Cambodia публикует курсы один раз в рабочий день; API загружает каждую новую таблицу вскоре после публикации (последняя: 2026-08-12).
Это официальные курсы?
Да — данные берутся из публикаций самого National Bank of Cambodia и отдаются без изменений с датой публикации банка. Всё вычисленное, а не опубликованное, помечается флагом derived.
Курсы National Bank of Cambodia — один API-ключ
Последняя таблица на любом тарифе. История с 2016 года на платных тарифах. Кредитная карта не нужна.
Получить бесплатный API-ключ Документация