Сервисы API курсов валют

Категория: IT / WEB / Internet

Сервисы API курсов валют.

Приватбанк

Текущие курсы валют

https://api.privatbank.ua/#p24/exchange

https://api.privatbank.ua/p24api/pubinfo?exchange&coursid=5      ## XML. Наличный курс ПриватБанка (в отделениях)
https://api.privatbank.ua/p24api/pubinfo?exchange&coursid=11     ## XML. Безналичный курс ПриватБанка (конвертация по картам, Приват24, пополнение вкладов)
https://api.privatbank.ua/p24api/pubinfo?exchange&json&coursid=4 ## JSON: UAH >> CAD, CHF, CZK, GBP, ILS, JPY, NOK, PLZ, SEK, BTC
https://api.privatbank.ua/p24api/pubinfo?exchange&json&coursid=5 ## JSON: UAH >> USD, EUR, RUR, BTC

Пример получения курсов в Google Spreadsheet (гуг таблице): USD=RUB:

=ROUNDUP(REGEXREPLACE(IMPORTXML("https://api.privatbank.ua/p24api/pubinfo?exchange&coursid=5"; "//exchangerate[@ccy='USD']/@sale"); "\."; ","); 2)
=ROUNDUP(REGEXREPLACE(IMPORTXML("https://api.privatbank.ua/p24api/pubinfo?exchange&coursid=5"; "//exchangerate[@ccy='RUR']/@sale"); "\."; ","); 2)
=ROUND(ROUNDUP(REGEXREPLACE(IMPORTXML("https://api.privatbank.ua/p24api/pubinfo?exchange&coursid=5"; "//exchangerate[@ccy='USD']/@sale"); "\."; ","); 2) / ROUND(REGEXREPLACE(IMPORTXML("https://api.privatbank.ua/p24api/pubinfo?exchange&coursid=5"; "//exchangerate[@ccy='RUR']/@buy"); "\."; ","); 2); 1)

Архивные курсы валют

Курсы за последние 4 года:

https://api.privatbank.ua/#p24/exchangeArchive

https://api.privatbank.ua/p24api/exchange_rates?date=13.07.2021
https://api.privatbank.ua/p24api/exchange_rates?json&date=01.12.2016

График курсов валют за последние 12 мес: https://privatbank.ua/ru/rates-archive

Monobank

https://api.monobank.ua/bank/currency

[
  {
    currencyCodeA: 840,
    currencyCodeB: 980,
    date: 1643792406,
    rateBuy: 28.35,
    rateSell: 28.5502
  },
  {
    currencyCodeA: 978,
    currencyCodeB: 980,
    date: 1643796606,
    rateBuy: 31.84,
    rateSell: 32.1399
  },
  ...
]

Коды (CURRENCY CODES) смотреть здесь: https://www.iban.com/currency-codes


openexchangerates.org

Простая регистрация. Бесплатно доступны курсы, но не разрешена конвертация.

API ключ: https://openexchangerates.org/account/app-ids

Пример запроса на получение курсов юаня к доллару. Тестер: https://docs.openexchangerates.org/docs/latest-json

https://openexchangerates.org/api/latest.json?app_id=YOUR_API_KEY&base=USD&symbols=CNY,UAH
{
    disclaimer: "Usage subject to terms: https://openexchangerates.org/terms",
    license: "https://openexchangerates.org/license",
    timestamp: 1582466108,
    base: "USD",
    rates: {
        CNY: 7.0272,
        UAH: 24.472774
    }
}

* Рыночный курс в Украине составлял: 1 USD = 6.55 CNY.

free.currencyconverterapi.com

Чтобы получить API KEY нужно только подтвердить email, на который и придет api-ключ:

https://free.currconv.com/api/v7/convert?apiKey=cd2ff852330c08894153&q=USD_RUB&compact=ultra
{"USD_RUB":73.614986}

fixer.io

В бесплатной версии не дают указать базовую валюту :(

http://data.fixer.io/api/latest?access_key=XXXXXXXXXX&base=USD&symbols=USD,PLN,UAH,RUB&format=1
{
  "success":true,
  "timestamp":1621587424,
  "base":"EUR",
  "date":"2021-05-21",
  "rates":{
    "USD":1.222337,
    "PLN":4.495915,
    "UAH":33.567101,
    "RUB":89.988769
  }
}

exchangeratesapi.io

Бесплатно лишь 250 запросов/мес.

#currency, #exchange, #api валют, #api currencies