Ми надаємо програмний доступ до курсів валют України та світу через REST API: міжбанк у реальному часі, готівковий ринок, фіксинг, курси НБУ, кас банків, онлайн-банків, карткові курси та Forex.
Для отримання розширеної версії API для ERP-систем (SAP), інтернет-магазинів, договорів або інших задач напишіть нам через форму зворотного зв'язку. Вкажіть, який курс і для чого потрібен — ми запропонуємо оптимальний варіант співпраці для вирішення ваших задач.
Ми надаємо:
Всі методи доступні за адресою:
https://kurs.com.ua/api/{method}
Параметри можна передавати як рядком запиту (?key=...&format=json), так і сегментами URL (/key/.../format/json) — обидва варіанти рівнозначні.
Кожен запит має містити параметр key — ваш персональний ключ доступу. Щоб отримати ключ, залиште заявку через форму зворотного зв'язку.
За замовчуванням відповідь повертається у форматі XML. Додайте параметр format=json, щоб отримати JSON.
Кількість запитів на годину обмежена для кожного методу окремо та залежить від умов вашого ключа. Після вичерпання ліміту повертається помилка 401.
У разі помилки повертається відповідь з полями status: false та error з описом причини.
400 |
некоректні параметри запиту (невідома валюта, місто тощо) |
401 |
вичерпано годинний ліміт запитів, закінчився термін дії ключа або недостатньо прав |
403 |
невірний ключ API |
bid |
курс купівлі — за ним організація купує валюту |
ask |
курс продажу — за ним організація продає валюту |
bid_change, ask_change, change |
зміна значення відносно попереднього дня |
value |
офіційний курс (НБУ, міжнародний ринок) |
rate |
курс валютної пари (Forex) |
updated |
дата й час останнього оновлення значення |
date |
дата, на яку повернуто дані |
new / old |
свіжі дані, оновлені сьогодні / дані, що сьогодні не оновлювалися |
total, banks_total |
кількість організацій у вибірці |
avg / best |
середній та найкращий курс серед організацій вибірки |
trusted |
рівень довіри до джерела даних |
translit |
транслітераційний ключ — використовується у параметрах запитів |
nal / beznal |
готівковий / безготівковий фіксинг |
CURRENT / PREVIOUS |
точки графіка за поточний та попередній торговий день |
Параметри key і format — загальні для всіх методів і в таблицях не повторюються.
/api/summary_info
Зведення актуальних курсів за обраним містом чи областю одним запитом: середні та найкращі курси банків, готівковий ринок, міжбанк, НБУ, Visa/Mastercard, Forex і фіксинг.
| Параметр | Опис |
|---|---|
city |
Місто або область — транслітераційний ключ (див. методи cities і regions). За замовчуванням — all (вся Україна). |
currencies |
Перелік валют через кому — транслітераційні ключі, напр. usd,eur (див. метод currencies). За замовчуванням — усі доступні валюти. |
basic_currency |
Базова валюта, відносно якої розраховуються курси. За замовчуванням — uah. |
date |
Дата, на яку потрібні курси, напр. 13.07.2026 або 2026-07-13. За замовчуванням — сьогодні. |
type |
Тип організацій: MAJOR (найбільші), BIG (великі), BANK (усі банки), POV (пункти обміну). За замовчуванням — BANK. |
source |
Джерела даних через кому. За замовчуванням — усі. Можливі значення: organizations — середні та найкращі курси банків, commercial — комерційний курс готівкового ринку, actual — актуальний курс готівкового ринку, blackmarket — готівковий ринок, mezhbank — міжбанк, nbu — курси НБУ, international — міжнародний ринок, visa — курси Visa, mastercard — курси Mastercard, fixing — фіксинг. |
https://kurs.com.ua/api/summary_info?key=YOUR_API_KEY&city=kiev¤cies=usd,eur&format=json
{
"basic_currency": { "id": "491", "iso": "980", "symbol": "UAH", "name": "гривна" },
"date": "Mon, 13 Jul 2026 00:00:00 +0300",
"city": { "id": "908", "name": "Киев", "translit": "kiev" },
"currencies": [
{
"id": "1", "iso": "840", "symbol": "USD", "name": "доллар",
"rates": [
{
"type": "organizations",
"updated": "Mon, 13 Jul 2026 12:48:52 +0300",
"banks_total": 43,
"avg": { "bid": 44.3398, "bid_change": 0.0666, "ask": 44.7893, "ask_change": 0.0673 },
"best": { "bid": 44.6, "bid_change": 0.2, "ask": 44.6, "ask_change": 0.05 }
},
{
"type": "commercial",
"updated": "Mon, 13 Jul 2026 12:30:00 +0300",
"bid": 44.4552, "bid_change": 0.0235,
"ask": 44.6187, "ask_change": 0.0022
},
{
"type": "nbu",
"updated": "Mon, 13 Jul 2026 00:00:00 +0300",
"value": 44.3564, "change": 0.0421
}
]
}
]
}
/api/currencies
Довідник валют і банківських металів: ідентифікатори, символи, назви та транслітераційні ключі, що використовуються в параметрі currencies інших методів.
| Параметр | Опис |
|---|---|
type |
Тип довідника: currency_and_metal (за замовчуванням) — валюти та банківські метали, currency — лише валюти, metal — лише банківські метали, nbu — валюти курсів НБУ, cash — валюти готівкового ринку, cash_cards — валюти карткових курсів, cards — валюти платіжних карток, mejbank — валюти міжбанку, commercial — валюти комерційного курсу, actual — валюти актуального курсу, visa — валюти Visa, mastercard — валюти Mastercard, forex — інструменти ринку Forex, forex_currency — валюти Forex, forex_metal — метали Forex, bank_metal — банківські метали. |
https://kurs.com.ua/api/currencies?key=YOUR_API_KEY&format=json
{
"total": 172,
"currencies": [
{ "id": "1", "symbol": "USD", "name": "доллар", "translit": "usd" },
{ "id": "2", "symbol": "EUR", "name": "евро", "translit": "eur" },
{ "id": "3", "symbol": "RUB", "name": "рубль", "translit": "rub" }
]
}
/api/regions
Перелік областей України з транслітераційними ключами для параметрів region та city.
| Параметр | Опис |
|---|---|
type |
Фільтр областей: commercial — області, для яких є курси готівкового ринку. |
https://kurs.com.ua/api/regions?key=YOUR_API_KEY&format=json
{
"total": 24,
"regions": [
{ "id": "2", "name": "Винницкая область", "translit": "vinnickaya_oblast" },
{ "id": "3", "name": "Волынская область", "translit": "volynskaya_oblast" }
]
}
/api/cities
Перелік міст України з геокоординатами. Поле translit використовується в параметрі city інших методів.
| Параметр | Опис |
|---|---|
type |
Фільтр міст: commercial, bank, bank_big, big. |
region |
Область — транслітераційний ключ (див. метод regions). |
https://kurs.com.ua/api/cities?key=YOUR_API_KEY&type=big&format=json
{
"total": 58,
"cities": [
{
"id": "908",
"region_id": "11",
"name": "Киев",
"translit": "kiev",
"size": "5",
"geometry": {
"lat": 50.4501,
"lng": 30.5234,
"bounds": {
"ne": { "lat": 50.590798, "lng": 30.825941 },
"sw": { "lat": 50.213273, "lng": 30.239440 }
}
}
}
]
}
/api/organizations
Перелік банків та обмінних пунктів: назви, типи, телефони та іконки.
| Параметр | Опис |
|---|---|
type |
Тип організацій: MAJOR, BIG, BANK, POV, BANK_ALL. |
https://kurs.com.ua/api/organizations?key=YOUR_API_KEY&type=MAJOR&format=json
{
"total": 17,
"organizations": [
{
"id": "34",
"name": "Sense bank",
"translit": "sense-bank",
"type": "BANK",
"group": "1",
"phones": "0-800-50-20-50, (044)298-80-00",
"icon": {
"base64": "data:image/png;base64,iVBORw0KGgoAAAANSU...",
"url": "https://old.kurs.com.ua/static/images/banks_icon/34.png"
}
}
]
}
/api/organizations_departments
Відділення обраної організації: адреси, телефони, геокоординати.
| Параметр | Опис |
|---|---|
organization |
ID організації (див. метод organizations). |
city |
Місто — транслітераційний ключ (див. метод cities). |
https://kurs.com.ua/api/organizations_departments?key=YOUR_API_KEY&organization=10&format=json
{
"total": 1698,
"departments": [
{
"id": "154994",
"city": "2327",
"name": "Отделение ПриватБанка",
"address": "г. Чернигов, ул. Ивана Мазепы, 6",
"phones": "3700",
"geo": { "lat": "51.4967", "lng": "31.2872" }
}
]
}
/api/organizations_rates
Готівкові курси в касах банків та обмінних пунктах обраного міста. Дані розбито на свіжі (new) та застарілі (old).
| Параметр | Опис |
|---|---|
city |
Місто або область — транслітераційний ключ (див. методи cities і regions). |
currencies |
Перелік валют через кому — транслітераційні ключі, напр. usd,eur (див. метод currencies). За замовчуванням — усі доступні валюти. |
date |
Дата, на яку потрібні курси, напр. 13.07.2026 або 2026-07-13. За замовчуванням — сьогодні. |
type |
Тип організацій: MAJOR, BIG, BANK, POV, BANK_ALL, або перелік типів через кому. |
wholesale |
Оптові курси: 1 — повернути оптові значення. |
https://kurs.com.ua/api/organizations_rates?key=YOUR_API_KEY&city=kiev¤cies=usd&type=MAJOR&format=json
{
"date": "Mon, 13 Jul 2026 00:00:00 +0300",
"city": { "id": "908", "name": "Киев", "translit": "kiev" },
"currencies": [
{
"id": "1",
"symbol": "USD",
"updated": "Mon, 13 Jul 2026 00:00:00 +0300",
"total": 15,
"rates": {
"new": [
{
"organization_id": "10",
"organization": "Приватбанк",
"bid": "44.1000", "bid_change": "0.0000",
"ask": "44.7000", "ask_change": "0.0000",
"updated": "Mon, 13 Jul 2026 09:31:32 +0300",
"trusted": "2"
},
{
"organization_id": "98",
"organization": "Райффайзен Банк",
"bid": "44.4500", "bid_change": "0.1500",
"ask": "44.8200", "ask_change": "0.1300",
"updated": "Mon, 13 Jul 2026 11:50:08 +0300",
"trusted": "1"
}
],
"old": [
{
"organization_id": "146",
"organization": "Кредобанк",
"bid": "44.3700", "bid_change": "0.0000",
"ask": "44.6400", "ask_change": "0.0000",
"updated": "Fri, 10 Jul 2026 12:36:16 +0300",
"trusted": "2"
}
]
}
}
]
}
/api/organizations_card_rates
Курси конвертації за платіжними картками банків України. Структура відповіді — як у методі organizations_rates.
| Параметр | Опис |
|---|---|
currencies |
Перелік валют через кому — транслітераційні ключі, напр. usd,eur (див. метод currencies). За замовчуванням — усі доступні валюти. |
date |
Дата, на яку потрібні курси, напр. 13.07.2026 або 2026-07-13. За замовчуванням — сьогодні. |
https://kurs.com.ua/api/organizations_card_rates?key=YOUR_API_KEY¤cies=usd&format=json
{
"date": "Mon, 13 Jul 2026 00:00:00 +0300",
"currencies": [
{
"id": "1",
"symbol": "USD",
"updated": "Mon, 13 Jul 2026 00:00:00 +0300",
"total": 38,
"rates": {
"new": [
{
"organization_id": "35",
"organization": "Банк Альянс",
"bid": "44.5000", "bid_change": "0.1000",
"ask": "44.6500", "ask_change": "0.1200",
"updated": "Mon, 13 Jul 2026 11:30:07 +0300",
"trusted": "1"
}
],
"old": []
}
}
]
}
/api/organizations_online_rates
Онлайн курси банків України. Структура відповіді — як у методі organizations_rates.
| Параметр | Опис |
|---|---|
currencies |
Перелік валют через кому — транслітераційні ключі, напр. usd,eur (див. метод currencies). За замовчуванням — усі доступні валюти. |
date |
Дата, на яку потрібні курси, напр. 13.07.2026 або 2026-07-13. За замовчуванням — сьогодні. |
https://kurs.com.ua/api/organizations_online_rates?key=YOUR_API_KEY¤cies=usd&format=json
{
"date": "Mon, 13 Jul 2026 00:00:00 +0300",
"currencies": [
{
"id": "1",
"symbol": "USD",
"updated": "Mon, 13 Jul 2026 00:00:00 +0300",
"total": 29,
"rates": {
"new": [
{
"organization_id": "87",
"organization": "ОТП Банк",
"bid": "44.5540", "bid_change": "0.2080",
"ask": "44.8500", "ask_change": "0.1500",
"updated": "Mon, 13 Jul 2026 12:30:05 +0300",
"trusted": "1"
}
],
"old": [
{
"organization_id": "146",
"organization": "Кредобанк",
"bid": "44.3700", "bid_change": "0.0000",
"ask": "44.6400", "ask_change": "0.0000",
"updated": "Fri, 10 Jul 2026 12:36:16 +0300",
"trusted": "2"
}
]
}
}
]
}
/api/forex
Курси міжнародного валютного ринку Forex за валютними парами.
| Параметр | Опис |
|---|---|
currencies |
Валютні пари через кому у форматі від_до, напр. eur_usd,gbp_usd. Без параметра повертаються основні пари ринку Forex до USD. |
date |
Дата, на яку потрібні курси, напр. 13.07.2026 або 2026-07-13. За замовчуванням — сьогодні. |
https://kurs.com.ua/api/forex?key=YOUR_API_KEY&format=json
{
"date": "Mon, 13 Jul 2026 00:00:00 +0300",
"rates": [
{ "currency": "EUR/USD", "rate": "1.142970", "change": "0.001340", "updated": "Mon, 13 Jul 2026 12:49:39 +0300" },
{ "currency": "GBP/USD", "rate": "1.339070", "change": "0.000130", "updated": "Mon, 13 Jul 2026 12:49:39 +0300" }
]
}
/api/fixing
Щоденний фіксинг готівкового (nal) та безготівкового (beznal) курсу. Курс фіксується щодня в один і той самий час — зручно для договорів.
| Параметр | Опис |
|---|---|
currencies |
Валюти через кому: usd, eur, rub. За замовчуванням — усі. |
date |
Дата, на яку потрібні курси, напр. 13.07.2026 або 2026-07-13. За замовчуванням — сьогодні. |
https://kurs.com.ua/api/fixing?key=YOUR_API_KEY¤cies=usd&format=json
{
"date": "Mon, 13 Jul 2026 00:00:00 +0300",
"currencies": [
{
"id": "1",
"symbol": "USD",
"updated": "Mon, 13 Jul 2026 12:00:00 +0300",
"rates": {
"nal": 44.50, "nal_change": 0.02,
"nal_bid": 44.45, "nal_bid_change": 0.02,
"nal_ask": 44.55, "nal_ask_change": 0.02,
"beznal": 44.40, "beznal_change": 0.01,
"beznal_bid": 44.35, "beznal_bid_change": 0.01,
"beznal_ask": 44.45, "beznal_ask_change": 0.01
}
}
]
}