На сайте НБУ в разделе «Официальный курс гривны к иностранным валютам» поставили ссылку на API-страницу, которая содержит публичную информацию в формате открытых данных (XML и JSON). Теперь владельцы веб-проектов (в том числе интернет-магазинов) могут без ограничений получать данные о курсах валют из официального источника.

По данным Roomian.org, получение информации о курсе валют НБУ и банковских металлов ранее было доступно лишь через API крупных финансовых порталов – finance.ua, kurs.com.ua, minfin.com.ua и других аналогичных проектов. Причем доступ к функционалу часто предоставлялся на платной основе или с жесткими требованиями к качеству сайта-донора. Также ограничивалось кол-во запросов к API. Например, количество запросов к API сервиса minfin.com.ua не могло превышать 1 запрос раз в 5 минут.

Отдельный раздел «Публичная информация в форме открытых данных (API)» появился на главной странице НБУ в январе 2016 года. Чуть позже аббревиатуру API из названия убрали.

На сайте Национального банка Украины появился API для курсов валют

Закон Украины «Про доступ к публичной информации», изменения к которому были приняты в апреле 2015 года, обязал субъекты власти предоставлять публичную информацию в форме открытых данных, публиковать и регулярно обновлять ее на едином государственном веб-портале открытых данных и на своих веб-сайтах.

Единый государственный веб-портал открытых данных – data.gov.ua – начал работу в тестовом режиме в декабре 2015 года.

Информацию в формате открытых данных можно свободно копировать, публиковать, распространять и использовать, в том числе в коммерческих целях. Главное условие использования открытых данных – обязательная гиперссылка на источник их получения.

Читайте также: Банки, Финтех и API – ситуация win-win.

Перечень наборов данных, которые подлежат публикации на сайте НБУ, был определен постановлением Кабмина в октябре 2015 года. В нем говорится, что доступ к наборам данных предоставляется с помощью интерфейса прикладного программирования – API, если соответствующий набор данных содержит большой объем информации и часто обновляется (еженедельно или чаще).

Реестр размещается в одном из форматов, позволяющих его автоматизированно обрабатывать электронными средствами с целью повторного использования: CSV, XML, JSON, RDFa, HTML Microdata или в других аналогичных форматах.

В частности, НБУ обязан предоставить доступ к следующей информации:

  • Информация о собственниках существенного участия в банках Украины.
  • Информация о банках, в которые введена временная администрация.
  • Справочник банков Украины.
  • Информация про генеральные лицензии на осуществление валютных операций.
  • Основные показатели деятельности банков Украины.
  • Значения экономических нормативов по системе банков Украины.
  • Информация о доходах и расходах банков Украины.
  • Данные финансовой отчетности банков Украины.
  • Реестр платежных систем, систем расчетов, участников этих систем и операторов услуг платежной инфраструктуры.
  • Небанковские финансовые учреждения, которым Национальным банком выданы лицензии на перевод средств в национальной валюте без открытия счетов.

Кроме этого, для всех государственных органов обязательным является публикация данных об организационной структуре распорядителя информации, отчет об использовании бюджетных средств, нормативы, перечни национальных стандартов, годовые планы закупок, реестр (перечень) наборов открытых данных и т.д.

Читайте также: Зачем банки открывают свои API аутсайдерам?

Интересно, что допускается временное прекращение предоставления доступа к наборам данных с помощью интерфейса прикладного программирования для профилактических работ на время, которое не превышает 24 часа в течение месяца.

Интерфейс прикладного программирования (server-side Web АРІ) представляет собой набор готовых функций в виде сервиса для использования во внешних приложениях и обеспечения динамического доступа к наборам данных.

В данный момент НБУ предоставляет три базовых API (XML и JSON):

1. API страница официального курса гривны относительно иностранных валют и банковских металлов

Курс на текущую дату – bank.gov.ua/NBUStatService/v1/statdirectory/exchange
Курс на дату (задается в формате YYYYMMDD) – bank.gov.ua/NBUStatService/v1/statdirectory/exchange?date=YYYYMMDD
Курс на дату по валюте (код валюты буквенный, регистр значения не имеет) – bank.gov.ua/NBUStatService/v1/statdirectory/exchange?valcode=EUR&date=YYYYMMDD

2. API страница результатов размещения облигаций внутренних государственных займов (ОВГЗ)

  • Все результаты размещения облигации – bank.gov.ua/NBUStatService/v1/statdirectory/ovdp
  • Размещение облигаций на дату (в формате yyyyMMdd) – bank.gov.ua/NBUStatService/v1/statdirectory/ovdp?date=YYYYMMDD
  • Размещение облигаций по валюте (возможные значения UAH/USD/EUR, регистр значения не имеет) – bank.gov.ua/NBUStatService/v1/statdirectory/ovdp?valcode=EUR
  • Размещение облигаций по валюте на дату – bank.gov.ua/NBUStatService/v1/statdirectory/ovdp?valcode=USD&date=YYYYMMDD

3. API страница украинского индекса межбанковских ставок

Индекс межбанковских ставок за период (возможные значения для периода OVERNIGHT/1WEEK/2WEEK/ 1MONTH/3MONTHS, регистр значения не имеет) – bank.gov.ua/NBUStatService/v1/statdirectory/uiir?period=1WEEK&date=YYYYMMDD