35
Руководство разработчика 20.11.2020 CBONDS API DATA FEED AND

CBONDS API AND · 2020. 11. 30. · API DATA FEED AND. 2 ... (англ. JavaScript Object Notation) ² текстовый формат обмена данными, основанный

  • Upload
    others

  • View
    13

  • Download
    0

Embed Size (px)

Citation preview

  • Руководство разработчика

    20.11.2020

    CBONDS

    API

    DATA

    FEED

    AND

  • 2

    Оглавление

    Введение ...................................................................................................................................................... 3

    Об услуге .................................................................................................................................................. 3

    Назначение документа .......................................................................................................................... 3

    Термины................................................................................................................................................... 3

    Получение данных от веб-сервиса ........................................................................................................... 5

    Авторизация пользователя ................................................................................................................... 5

    Получение схемы сервиса ..................................................................................................................... 5

    Запрос данных......................................................................................................................................... 6

    Основные параметры ответа ................................................................................................................ 8

    Запрос данных с использованием фильтров ...................................................................................... 9

    Объем запросов .................................................................................................................................... 13

    Ограничение на частоту запросов ...................................................................................................... 13

    Список возможных ошибок в ответе веб-сервиса ............................................................................ 14

    Инструкция по работе с демо-версией веб-сервиса ........................................................................... 15

    Пример обращения к веб-сервису на Python 3.x .................................................................................. 19

    Загрузка и обновление таблицы emissions ........................................................................................ 19

    Загрузка JSON-схемы и переименовывание наименований полей ............................................... 21

    Список операций ...................................................................................................................................... 23

    Основные операции ............................................................................................................................. 23

    Справочники .......................................................................................................................................... 31

  • 3

    Введение

    Об услуге

    Cbonds Database предлагает передачу данных в структурированном виде через

    взаимодействие с веб-сервером для целей оперативной обработки информации

    программными средствами клиента.

    Назначение документа

    Настоящая техническая документация подготовлена в рамках реализации проекта

    по разработке и внедрению системы предоставления оперативных данных по

    эмитентам, параметрам эмиссий (акций, облигаций, еврооблигаций), параметрам

    фондов (ПИФ, ETF), параметрам кредитоспособности, индексам, отчётностям и

    котировкам для внутренних систем клиента и в соответствии с техническим

    заданием на разработку системы.

    Термины

    Веб-сервис (англ. web service) — программная система, идентифицируемая

    строкой URI. Описание этой программной системы может быть найдено другими

    программными системами, которые могут взаимодействовать с ней согласно этому

    описанию посредством сообщений, передаваемых с помощью интернет-

    протоколов. Интерфейсы веб-сервисов Cbonds Database определены на языке XML

    и JSON.

    WSDL (англ. Web Services Description Language) — язык описания веб-сервисов,

    основанный на языке XML. Последняя официальная спецификация на момент

    написания статьи - версия 2.0 (WSDL Version 2.0 от 27 марта 2006 года), которая

    имеет статус кандидата рекомендации, и версия 1.1 (WSDL Version 1.1 от 15 марта

    2001 года), которая имеет статус рекомендации.

    SOAP (Simple Object Access Protocol) – протокол обмена сообщениями на базе

    XML.

  • 4

    XML — расширяемый язык разметки, предназначенный для хранения и передачи

    структурированных данных.

    JSON (англ. JavaScript Object Notation) — текстовый формат обмена данными,

    основанный на JavaScript.

    Операция веб-сервиса, метод веб-сервиса (далее – Операция, метод) —

    функция веб-сервиса, возвращающая данные клиенту в формате WSDL+SOAP или

    JSON.

    Пользователь – клиент услуги Cbonds Database, имеющий логин и пароль для

    авторизации, получающий доступ к определённому набору данных.

  • 5

    Получение данных от веб-сервиса

    Авторизация пользователя

    В целях предотвращения несанкционированного доступа к данным для всех

    Операций, описанных ниже, необходимо указывать логин/пароль, закрепленные

    за услугой для пользователя.

    Для ознакомления с технической стороной веб-сервиса можно использовать

    тестовые логин и пароль (логин/пароль тестового пользователя):

    Логин: Test

    Пароль: Test

    Тестовый пользователь имеет доступ к демонстрационному (ограниченному)

    набору данных, и ни в коем случае не претендует на отображение полноты базы

    данных.

    Получение схемы сервиса

    XSD/XML Schema или JSON-схема может быть получена GET запросом с указанием

    в адресе логина и пароля пользователя:

    Схема Адрес запроса

    XSD/XML Schema

    https://ws.cbonds.info/services/wsdl?login=ЛОГИН&password=ПАРОЛЬ

    JSON-схема https://ws.cbonds.info/services/json?login=ЛОГИН&password=ПАРОЛЬ

    Также схему можно получить методом POST, указав логин и пароль в теле POST

    запроса (не в адресе).

  • 6

    Запрос данных

    Взаимодействие с веб-сервисом для получения данных осуществляется

    посредством передачи POST запросов HTTP-протокола. В зависимости от

    предпочитаемого языка ответа, следует отправлять запросы на следующие адреса:

    Формат данных Адрес запроса

    WSDL+SOAP https://ws.cbonds.info/services/wsdl/(название операции)*

    JSON https://ws.cbonds.info/services/json/(название операции)*

    *например: https://ws.cbonds.info/services/wsdl/get_emissions Список операций см. в разделе Справочник операций

    В теле запроса передаются параметры запроса. Структура тела запроса в формате

    JSON:

    {

    "auth":{"login":"ЛОГИН","password":"ПАРОЛЬ"},

    "filters":[{"field":"…","operator":"…","value":…}, {}],

    "quantity":{"limit":10,"offset":0},

    "sorting":[{"field":"…","order":"…"}]

    }

    Где основные параметры запроса:

    "auth" – передает логин и пароль пользователя;

    "filters" – содержит заданные условия выборки, чем меньше фильтров

    используется в запросе, тем лучше;

    "quantity" – передает параметры {"limit":…,"offset":…}, где "limit" – число записей

    на странице при одном запросе ; "offset" – номер страницы. Должен быть кратен

    лимиту, при лимите в 1000 offset может быть 0, 1000, 2000 и т.д.

    "sorting" – передает список полей для сортировки;

  • 7

    Структура тела запроса в формате WSDL+SOAP:

    …. … 10 0 …

  • 8

    Основные параметры ответа

    Структура ответа в формате JSON:

    {

    "count":4,

    "total":4,

    "limit":10,

    "offset":0,

    "exec_time":0.4443,

    "items":[...],

    "meta":{ "cms_full_gen_time":0.4444, "user_id":33 }

    }

    Где параметры ответа:

    "count" - количество записей, найденное для текущей страницы (для последней

    страницы может быть не равно limit);

    "total" - количество записей, найденное по ограничениям (переданным в поле

    filters запроса). Для построения постранички (плана последовательных запросов

    для выборки всех данных частями) ориентируемся на данное поле в ответе (делим

    его на лимит, получаем в целой части номер последней страницы, если считать от

    ноля). Например, при лимите 1000 и значении total=2500, необходимо будет

    выполнить три запроса с оффсетами 0*1000=0, 1*1000=1000, 2*1000=2000; "limit"-

    принимает такое же значение как при запросе;

    "limit" - принимает такое же значение как при запросе;

    "offset" - значение offset не кратное лимиту приводится к кратному в меньшую

    сторону;

    "exec_time" - параметр необходим для оптимизации. При наличии проблем с

    производительностью сервиса (и наличии возможностей), можно организовать

    логирование данного параметра по каждой операции, а в идеале - статистику с

    агрегированными значениями по операции, фильтрам, оффсету и т.д.

    "items" – передает все записи для соответствующей страницы;

  • 9

    "cms_full_gen_time"- используется для оптимизации;

    "user_id" – код вашего пользователя в нашей системе, для пользователя test

    user_id=33.

    Структура ответа в формате WSDL+SOAP:

    4 4 10 0 0.4139 ...

    Запрос данных с использованием фильтров

    При запросе данных можно создавать фильтры, с помощью которых выбирать из

    всех данных только определенную информацию, соответствующую заданным

    критериям. Список полей, по которым может быть создан фильтр,

    ограничен.

  • 10

    Перечень возможных операторов для фильтрации данных:

    Оператор Расшифровка оператора Значение оператора

    'eq' 'equal' Равно

    'ne' 'not equal' Не равно

    'lt' 'less' Строго меньше

    'le' 'less or equal' Меньше или равно

    'gt' 'greater' Строго больше

    'ge' 'greater or equal' Больше или равно

    'in' 'is in' Входит в множество

    'ni' 'is not in' Не входит в множество

    'bw' 'begins with' Начинается с (символов)

    'bn' 'does not begin with' Не начинается с (символов)

    'ew' 'ends with' Заканчивается (символами)

    'en' 'does not end with' Заканчивается не (символами)

    'cn' 'contains' Содержит часть строки

    'nc' 'does not contain' Не содержит часть строки

    'nu' 'is null', Имеет значение NULL

    'nn' 'is not null' Не NULL

    Примеры ограничений, которые могут быть для операции «get_emissions»

    (параметры эмиссий). Запрос будет передаваться по адресу

    https://ws.cbonds.info/services/json/get_emissions/

    1. Выбор эмиссии с определенным ISIN, например, RU000A0AB5S7.

    Запрос в формате JSON:

    {

    "auth":{"login":"Test","password":"Test"},

    "filters":[{"field":"isin_code","operator":"eq","value":"RU000A0AB5S7"}],

    "quantity":{"limit":10,"offset":0},

    https://ws.cbonds.info/services/json/get_emissions/

  • 11

    "sorting":[{"field":"","order":"asc"}]

    }

    Запрос в формате WSDL+SOAP:

    isin_code eq 10 0 asc

    Далее для краткости приведем примеры только в формате JSON.

  • 12

    2. Выбор нескольких эмиссий с определенными ISIN, например, XS0157815647

    и RU000A0AB5S7.

    Запрос в формате JSON:

    {

    "auth":{"login":"Test","password":"Test"},

    "filters":[{"field":"isin_code","operator":"in","value":"XS0157815647;RU000A0A

    B5S7"}],

    "quantity":{"limit":10,"offset":0},

    "sorting":[{"field":"","order":"asc"}]

    }

    3. Выбор эмиссий, которые были обновлены после 12 октября 2016.

    Запрос в формате JSON:

    {

    "auth":{"login":"Test","password":"Test"},

    "filters":[{"field":"updating_date","operator":"ge","value":"2016-10-12"}],

    "quantity":{"limit":10,"offset":0},

    "sorting":[{"field":"","order":"asc"}]

    }

    4. Выбор эмиссий, которые были обновлены с 1 по 12 октября 2016.

    Запрос в формате JSON:

    {

    "auth":{"login":"Test","password":"Test"},

    "filters": [ {"field":"updating_date","operator":"ge","value":"2016-10-01"},

    {"field":"updating_date","operator":"lt","value":"2016-10-12"} ],

    "quantity":{"limit":10,"offset":0},

    "sorting":[{"field":"","order":"asc"}]

    }

  • 13

    Объем запросов

    Максимальное количество записей в ответе (элементов поля items) 1000

    Чтобы выбрать все данные, необходимо выполнить несколько запросов, меняя

    offset. В каждом ответе есть сведения об общем количестве записей (поле total),

    доступных при ограничениях выборки, переданных в запросе.

    Ограничение на частоту запросов

    Все операции, кроме операции get_tradings_realtime («Торги облигаций и

    еврооблигаций с обновлением каждые 15 минут»), обновляются 1 раз в час. При

    этом обычно изменения в данных основных операций происходит ежедневно, а

    изменение в данных операций со справочниками происходит реже 1 раза в месяц.

    Период Ограничение

    Допустимое количество обращений

    пользователя к одной операции

    в минуту

    Не больше 30 раз

    Допустимое количество обращений

    пользователя к одной операции

    за сутки

    Не больше 10 000 раз

    При превышении лимита операция не исполняется, а выдается ошибка вида:

    "Error: 900000. Max requests per minute limit (30) exceeded. Try to request next minute.",

    "Error: 900000. Max requests per day limit (10000) exceeded. Try to request next

    day."

  • 14

    Список возможных ошибок в ответе веб-сервиса

    1. Ошибки, которые можно получить при обращении к веб-сервису:

    a. HTTP/1.1 301 Moved Permanently — доступ по http вместо https;

    b. HTTP/1.1 403 Forbidden — некорректный логин; некорректный

    пароль; нет логина, нет пароля, нет блока с авторизацией;

    c. HTTP/1.1 500 Internal Service Error — конфиг с синтаксический

    ошибкой; запрос к операции, к которой нет доступа;

    d. HTTP/1.1 504 – истекло время ожидания ответа

    2. Ошибки для ПО:

    a. https protocol required — доступ по протоколу http вместо https;

    b. Max requests per minute limit max_per_minute exceeded. Try

    to request next minute. — ограничение на количество запросов в

    минуту;

    c. Max requests per day limit max_per_day exceeded. Try to

    request next day. — ограничение на количество запросов в день;

    3. Сообщения о перехваченных ошибках:

    a. Undefined index: xxxx

    b. Invalid field (xxxx) for filtering

    c. The request JSON string is not valid d. The collection

    "%services_xxxxxx%" is not availabe for user id "yy

  • 15

    Инструкция по работе с демо-версией веб-сервиса

    Демонстративная версия служит помощником при разработке клиентских

    приложений. Инструмент содержит тот же функционал, что и полная версия, и

    отличается только наличием визуального интерфейса.

    Для начала работы с демо-версией веб-сервиса необходимо перейти по одной из

    ссылок:

    https://ws.cbonds.info/services/json/demo/

    https://ws.cbonds.info/services/wsdl/demo/

    Ниже приводится описание работы только с демо-версией для JSON, работа с демо-

    версией для WSDL аналогична.

    1. Вводим логин и пароль для тестового доступа (логин: Test; пароль: Test) и

    нажимаем «Request service schema».

    https://ws.cbonds.info/services/json/demo/https://ws.cbonds.info/services/wsdl/demo/

  • 16

    2. После запроса схемы сервиса поля «Request» и «Response» станут заполненными.

    В поле «Response» содержится схема сервиса, в данном примере JSON-схема.

    3. Выбираем одну из доступных операций из выпадающего списка «Available

    operation». Выберем для примера операцию «get_emissions».

  • 17

    4. После выбора Операции будут доступны следующие настройки параметров

    запроса:

    выбор количества отдаваемых записей;

    сортировка по полученным ответам;

    ограничения (фильтры) на отдаваемые данные.

    Данные опции можно применить для всех операций, кроме операций-

    справочников. Для работы с фильтрами необходимо выбрать поле, нажать кнопку

    «append», выбрать оператор и значение.

    Устанавливаете

    offset Выбираете поля для

    сортировки

    Выбираете поля для

    ограничений

    Выбираете оператор

    и вводите значение

    После того как

    параметры

    заданы,

    нажимаете

    Perform operation

  • 18

    5. После того, как запрос будет выполнен, в поле «Request» автоматически

    сгенерируется тело POST запроса. В поле «Response» появится ответ в

    соответствующем формате.

    Таким образом, при разработке продукта можно сверяться с данными,

    возвращаемыми веб-сервисом.

    Тело POST

    запроса

    Адрес запроса

    Ответ в формате

    JSON или

    WSDL+SOAP

    Ответ в удобном для

    чтения человеком

    формате

  • 19

    Пример обращения к веб-сервису на Python 3.x

    Загрузка и обновление таблицы emissions

    Ниже представлен пример кода на Python 3.x, осуществляющий:

    1. Запрос данных с фильтрацией,

    2. Многократный запрос данных для скачивания полной таблицы,

    3. Обновление записей загруженной таблицы,

    4. Запись таблицы в Excel.

    # библиотека для выполнения запросов к веб-сервису import requests # библиотека для работы с данными import pandas as pd # подключаем метод, преобразовывающий JSON-строку в таблицу from pandas.io.json import json_normalize # библиотека для выполнения задержки между запросами import time # задаём параметры запроса # limit - количество записей в ответе # offset - страница ответа, кратная limit, т.е. 0,1000, 2000, 3000.. limit = 1000 offset = 0 # задаём адрес запроса, в котором указываем операцию get_emissions get_emissions_url = 'https://ws.cbonds.info/services/json/get_emissions/' # определяем функцию, возвращающую тело POST-запроса с переданными параметрами запроса limit, offset def data(limit,offset): return({"auth":{"login":"Test","password":"Test"}, "filters":[{"field":"id","operator":"ge","value":600000}], "quantity":{"limit":limit,"offset":offset},"sorting":[{"field":"id","order":"asc"}]}) # делаем POST-запрос, передав методу post адрес запроса и тело запроса response = requests.post(get_emissions_url, json=data(limit,offset)).json() # преобразуем ответ JSON в таблицу df = json_normalize(response) # записывем сколько всего строк нам предстоит запросить total = df['total'][0]

  • 20

    # определяем объект класса pandas, создаем таблицу emissions emissions = pd.DataFrame() # создаем цикл для обращений к веб-сервису множетсво раз с целью загрузки всех записей # будем менять offset от 0 до total на величину кратаную limit for offset in range(0,total,limit):

    # делаем задержку между запросами, так как максимальное количество запросов в минуту - 30 раз

    time.sleep(2.1) # делаем запрос response = requests.post(get_emissions_url, json=data(limit,offset)).json() # преобразуем ответ в таблицу tmp = json_normalize(response)

    # достаем из поля 'items' строку JSON с массивом данных и преобразовываем этот массив в таблицу

    tmp2 = json_normalize(tmp['items'][0]) # добавляем полученные записи в таблицу emissions emissions = pd.concat([emissions,tmp2], ignore_index=True) # запоминаем последнее время обновления maxdate = emissions.agg({'update_time': ['max']}) # ---начало фрагмента загрузки таблицы обновления--- offset = 0 date = maxdate['update_time'][0] # определяем функцию, возвращающую тело POST-запроса с переданными параметрами запроса limit, offset, date def bodyupdate(date,limit,offset): return({"auth":{"login":"Test","password":"Test"},

    "filters":[{"field":"id","operator":"ge","value":600000},{"field":"update_time","operator":"ge","value":date}], "quantity":{"limit":limit,"offset":offset},"sorting":[{"field":"","order":"asc"}]})

    response = requests.post(get_emissions_url, json=bodyupdate(date,limit,offset)).json() df = json_normalize(response) total = df['total'][0] upddatatable = pd.DataFrame() for offset in range(0,total,limit): time.sleep(2.1) response = requests.post(get_emissions_url, json=bodyupdate(date,limit,offset)).json() tmp = json_normalize(response) tmp2 = json_normalize(tmp['items'][0]) upddatatable = pd.concat([upddatatable,tmp2], ignore_index=True) # ---конец фрагмента загрузки таблицы обновления--- # удаляем страые записи из таблицы emissions = emissions.drop(emissions.loc[emissions.id.isin(upddatatable.id)].index) # добавляем в таблицу записи, которые были обновлены

  • 21

    emissions = pd.concat([emissions, upddatatable], ignore_index=True) print(emissions) # записыаем разультат в Excel emissions.to_excel("output.xlsx")

    Output:

    Загрузка JSON-схемы и переименовывание

    наименований полей

    url = 'https://ws.cbonds.info/services/json?login=Test&password=Test' # url = 'https://ws.cbonds.info/services/json?login=Test&password=Test&lang=rus' - на русском # запрос JSON-схемы с описанием всех доступных операций веб-сервиса response = requests.get(url).json() json_scheme = json_normalize(response) # получаем описание операции get_emissions emissions_scheme = json_normalize(json_scheme['service.get_emissions.arguments.filters'][0]) # вывод описания print(emissions_scheme)

    Output:

  • 22

    field - содержит перечень полей в ответе get_emissions.

    type – указывает на тип данных.

    available_operators – достпуные для фильтрации данных операторы.

    title – содержит перечень названий полей.

    sortable – указывает на возможность сортировки по полю (1 – возможна

    фиотрация, 0 – нет).

    searchable – указывает на возможность фильтрации по полю (1 – возможна

    фиотрация, 0 – нет).

    # переименовние полей на название полей for i in range(len(emissions_scheme)): emissions = emissions.rename(columns={ emissions.columns[i]: emissions_scheme ['title'][i]}) print(emissions)

    Output:

  • 23

    Список операций

    Для каждой операции web-сервиса список доступных, фильтруемых и сортируемых

    полей ограничен. Все доступные поля операций делятся на базовые и

    дополнительные. Базовые поля операции доступны всем пользователям при

    подключении к web-сервису. При необходимости в список доступных полей

    операций web-сервиса может быть добавлен ряд дополнительных полей. Список

    полей, по которым возможен поиск или сортировка при необходимости может быть

    также расширен. Со списком полей и их типами данных можно ознакомиться на

    сайте Cbonds в разделе API: https://cbonds.ru/api/

    Основные операции

    Списки ЦБ РФ - get_cbrf_listing

    https://cbonds.ru/api/catalog/API_CbondsDescriptiveData/get_cbrf_listing/

    https://ws.cbonds.info/services/wsdl/get_cbrf_listing/

    https://ws.cbonds.info/services/json/get_cbrf_listing/

    Ломбардный список облигаций и еврооблигаций ЦБ РФ -

    get_cbrf_listing_lombard

    https://cbonds.ru/api/catalog/API_CbondsDescriptiveData/get_cbrf_listing_lom

    bard/

    https://ws.cbonds.info/services/wsdl/get_cbrf_listing_lombard/

    https://ws.cbonds.info/services/json/get_cbrf_listing_lombard/

    Параметры эмиссий - get_emissions

    https://cbonds.ru/api/catalog/API_CbondsDescriptiveData/get_emissions/

    https://ws.cbonds.info/services/wsdl/get_emissions/

    https://ws.cbonds.info/services/json/get_emissions/

    https://cbonds.ru/api/

  • 24

    Дефолты эмиссий - get_emission_default

    https://cbonds.ru/api/catalog/API_CbondsDescriptiveData/get_emission_default

    /

    https://ws.cbonds.info/services/wsdl/get_emission_default/

    https://ws.cbonds.info/services/json/get_emission_default/

    Котировальные листы эмиссий - get_emission_quote_listings

    https://cbonds.ru/api/catalog/API_CbondsDescriptiveData/get_emission_quote_

    listings/

    https://ws.cbonds.info/services/wsdl/get_emission_quote_listings/

    https://ws.cbonds.info/services/json/get_emission_quote_listings/

    Рейтинги эмиссий - get_emission_ratings

    https://cbonds.ru/api/catalog/API_Creditratings/get_emission_ratings/

    https://ws.cbonds.info/services/wsdl/get_emission_ratings/

    https://ws.cbonds.info/services/json/get_emission_ratings/

    Параметры допэмиссий - get_emission_tap_issues

    https://cbonds.ru/api/catalog/API_CbondsDescriptiveData/get_emission_tap_iss

    ues/

    https://ws.cbonds.info/services/wsdl/get_emission_tap_issues/

    https://ws.cbonds.info/services/json/get_emission_tap_issues/

    Параметры эмитентов - get_emitents

    https://cbonds.ru/api/catalog/API_CbondsFinancialReports/get_emitents/

    https://ws.cbonds.info/services/wsdl/get_emitents/

    https://ws.cbonds.info/services/json/get_emitents/

    Рейтинги эмитентов - get_emitent_ratings

    https://cbonds.ru/api/catalog/API_Creditratings/get_emitent_ratings/

    https://ws.cbonds.info/services/wsdl/get_emitent_ratings/

    https://ws.cbonds.info/services/json/get_emitent_ratings/

  • 25

    Денежный поток - get_flow

    https://cbonds.ru/api/catalog/API_CbondsDescriptiveData/get_flow/

    https://ws.cbonds.info/services/wsdl/get_flow/

    https://ws.cbonds.info/services/json/get_flow/

    Гаранты и поручители - get_emission_guarantors

    https://cbonds.ru/api/catalog/API_CbondsDescriptiveData/get_emission_guaran

    tors/

    https://ws.cbonds.info/services/wsdl/get_emission_guarantors/

    https://ws.cbonds.info/services/json/get_emission_guarantors/

    ПИФы и фонды - get_funds

    https://cbonds.ru/api/catalog/API_CbondsFunds/get_funds/

    https://ws.cbonds.info/services/wsdl/get_funds/

    https://ws.cbonds.info/services/json/get_funds/

    Аудиторы ПИФов и фондов - get_funds_auditors

    https://cbonds.ru/api/catalog/API_CbondsFunds/get_funds_auditors/

    https://ws.cbonds.info/services/wsdl/get_funds_auditors/

    https://ws.cbonds.info/services/json/get_funds_auditors/

    Управляющие компании - get_funds_companies

    https://cbonds.ru/api/catalog/API_CbondsFunds/get_funds_companies/

    https://ws.cbonds.info/services/wsdl/get_funds_companies/

    https://ws.cbonds.info/services/json/get_funds_companies/

    Регистраторы ПИФов и фондов - get_funds_registrants

    https://cbonds.ru/api/catalog/API_CbondsFunds/get_funds_registrants/

    https://ws.cbonds.info/services/wsdl/get_funds_registrants/

    https://ws.cbonds.info/services/json/get_funds_registrants/

  • 26

    Репозитарии ПИФов и фондов - get_funds_repositories

    https://cbonds.ru/api/catalog/API_CbondsFunds/get_funds_repositories/

    https://ws.cbonds.info/services/wsdl/get_funds_repositories/

    https://ws.cbonds.info/services/json/get_funds_repositories/

    Структура портфеля индекса - get_index_content

    https://cbonds.ru/api/catalog/API_CbondsIndex/get_index_content/

    https://ws.cbonds.info/services/wsdl/get_index_content/

    https://ws.cbonds.info/services/json/get_index_content/

    Значения индекса - get_index_value

    https://cbonds.ru/api/catalog/API_CbondsIndex/get_index_value/

    https://ws.cbonds.info/services/wsdl/get_index_value/

    https://ws.cbonds.info/services/json/get_index_value/

    Параметры оферт - get_offert

    https://cbonds.ru/api/catalog/API_CbondsDescriptiveData/get_offert/

    https://ws.cbonds.info/services/wsdl/get_offert/

    https://ws.cbonds.info/services/json/get_offert/

    Участие инвестбанков в эмиссиях - get_participation

    https://cbonds.ru/api/catalog/API_CbondsDescriptiveData/get_participation/

    https://ws.cbonds.info/services/wsdl/get_participation/

    https://ws.cbonds.info/services/json/get_participation/

    Котировки ПИФов - get_pif_quotes

    https://cbonds.ru/api/catalog/API_CbondsFunds/get_pif_quotes/

    https://ws.cbonds.info/services/wsdl/get_pif_quotes/

    https://ws.cbonds.info/services/json/get_pif_quotes/

  • 27

    Параметры акций - get_stocks_full

    https://cbonds.ru/api/catalog/API_CbondsDescriptiveData/get_stocks_full/

    https://ws.cbonds.info/services/wsdl/get_stocks_full/

    https://ws.cbonds.info/services/json/get_stocks_full/

    Дивиденды акций (актуальная версия) - get_stocks_dividends_v2

    https://cbonds.ru/api/catalog/API_CbondsDescriptiveData/get_stocks_dividends

    _v2/

    https://ws.cbonds.info/services/wsdl/get_stocks_dividends_v2/

    https://ws.cbonds.info/services/json/get_stocks_dividends_v2/

    Торги облигаций и еврооблигаций - get_tradings

    https://cbonds.ru/api/catalog/API_CbondsQuotes/get_tradings/

    https://ws.cbonds.info/services/wsdl/get_tradings/

    https://ws.cbonds.info/services/json/get_tradings/

    Торги облигаций и еврооблигаций на Московской бирже с обновлением

    каждые 15 минут - get_tradings_realtime

    https://cbonds.ru/api/catalog/API_CbondsQuotes/get_tradings_realtime/

    https://ws.cbonds.info/services/wsdl/get_tradings_realtime/

    https://ws.cbonds.info/services/json/get_tradings_realtime/

    Котировки от участников рынка - get_mpquotes

    https://cbonds.ru/api/catalog/API_CbondsQuotes/get_mpquotes/

    https://ws.cbonds.info/services/wsdl/get_mpquotes/

    https://ws.cbonds.info/services/json/get_mpquotes/

    Торги акциями - get_tradings_stocks

    https://cbonds.ru/api/catalog/API_CbondsQuotes/get_tradings_stocks/

    https://ws.cbonds.info/services/wsdl/get_tradings_stocks/

    https://ws.cbonds.info/services/json/get_tradings_stocks/

  • 28

    Данные по НКД на дату (без торгов) - get_aci

    https://cbonds.ru/api/catalog/API_CbondsDescriptiveData/get_aci/

    https://ws.cbonds.info/services/wsdl/get_aci/

    https://ws.cbonds.info/services/json/get_aci/

    Структура индексов - get_cbonds_indexes_portfolios

    https://cbonds.ru/api/catalog/API_CbondsIndex/get_cbonds_indexes_portfolios

    /

    https://ws.cbonds.info/services/wsdl/get_cbonds_indexes_portfolios/

    https://ws.cbonds.info/services/json/get_cbonds_indexes_portfolios/

    Ковенанты эмиссий - get_covenants_emissions

    https://cbonds.ru/api/catalog/API_CbondsDescriptiveData/get_covenants_emiss

    ions/

    https://ws.cbonds.info/services/wsdl/get_covenants_emissions /

    https://ws.cbonds.info/services/json/get_covenants_emissions /

    Капитализация эмитентов - get_ emitent_stocks_capitalization

    https://cbonds.ru/api/catalog/API_CbondsDescriptiveData/get_emitent_stocks_c

    apitalization/

    https://ws.cbonds.info/services/wsdl/get_emitent_stocks_capitalization/

    https://ws.cbonds.info/services/json/get_emitent_stocks_capitalization/

    Показатели МСФО (финансовый сектор) - get_report_msfo_finance

    https://cbonds.ru/api/catalog/API_CbondsFinancialReports/get_report_msfo_fi

    nance/

    https://ws.cbonds.info/services/wsdl/get_report_msfo_finance/

    https://ws.cbonds.info/services/json/get_report_msfo_finance/

    Показатели МСФО (реальный сектор) - get_report_msfo_real

    https://cbonds.ru/api/catalog/API_CbondsFinancialReports/get_report_msfo_re

    al/

  • 29

    https://ws.cbonds.info/services/wsdl/get_report_msfo_real/

    https://ws.cbonds.info/services/json/get_report_msfo_real/

    Бухгалтерский баланс РСБУ - get_report_rsbu_balance

    https://cbonds.ru/api/catalog/API_CbondsFinancialReports/get_report_rsbu_ba

    lance/

    https://ws.cbonds.info/services/wsdl/get_report_rsbu_balance/

    https://ws.cbonds.info/services/json/get_report_rsbu_balance/

    Отчет о финансовых результатах РСБУ - get_report_rsbu_profit

    https://cbonds.ru/api/catalog/API_CbondsFinancialReports/get_report_rsbu_pr

    ofit/

    https://ws.cbonds.info/services/wsdl/get_report_rsbu_profit/

    https://ws.cbonds.info/services/json/get_report_rsbu_profit/

    Отчет о движении денежных средств –

    get_report_cash_flow_statement_newform

    https://cbonds.ru/api/catalog/API_CbondsFinancialReports/get_report_cash_flo

    w_statement_newform/

    https://ws.cbonds.info/services/wsdl/get_report_cash_flow_statement_newform/

    https://ws.cbonds.info/services/json/get_report_cash_flow_statement_newform/

    Аукционы - get_auctions

    https://cbonds.ru/api/catalog/API_CbondsDescriptiveData/get_auctions/

    https://ws.cbonds.info/services/wsdl/get_auctions/

    https://ws.cbonds.info/services/json/get_auctions/

    Котировки классов акций - get_etf_share_classes_quotes

    https://cbonds.ru/api/catalog/API_CbondsFunds/get_etf_share_classes_quotes/

    https://ws.cbonds.info/services/wsdl/get_etf_share_classes_quotes/

    https://ws.cbonds.info/services/json/get_etf_share_classes_quotes/

    Параметры ETF – фондов - get _ etf_funds

    https://cbonds.ru/api/catalog/API_CbondsFunds/get_etf_funds/

  • 30

    https://ws.cbonds.info/services/wsdl/get_etf_funds/

    https://ws.cbonds.info/services/json/get_etf_funds/

    Структура активов фонда - get_funds_property_assets

    https://cbonds.ru/api/catalog/API_CbondsFunds/get_funds_property_assets/

    https://ws.cbonds.info/services/wsdl/get_funds_property_assets/

    https://ws.cbonds.info/services/json/get_funds_property_assets/

    Информация по базовым активам для структурированных продуктов -

    get_emission_underlying_assets

    https://cbonds.ru/api/catalog/API_CbondsDescriptiveData/get_emission_underl

    ying_assets/

    https://ws.cbonds.info/services/wsdl/get_emission_underlying_assets/

    https://ws.cbonds.info/services/json/get_emission_underlying_assets/

    Актуальные рейтинги по эмитентам - get_rating_emitent_maxdate

    https://cbonds.ru/api/catalog/API_Creditratings/get_rating_emitent_maxdate/

    https://ws.cbonds.info/services/wsdl/get_rating_emitent_maxdate/

    https://ws.cbonds.info/services/json/get_rating_emitent_maxdate/

    Актуальные рейтинги по эмиссиям - get_rating_emission_maxdate

    https://cbonds.ru/api/catalog/API_Creditratings/get_rating_emission_maxdate/

    https://ws.cbonds.info/services/wsdl/get_rating_emission_maxdate/

    https://ws.cbonds.info/services/json/get_rating_emission_maxdate/

    Параметры акций на торговых площадках - get_stocks_trading_grounds

    https://cbonds.ru/api/catalog/API_CbondsDescriptiveData/get_stocks_trading_g

    rounds/

    https://ws.cbonds.info/services/wsdl/get_stocks_trading_grounds/

    https://ws.cbonds.info/services/json/get_stocks_trading_grounds/

    Котировки акций от НРД - get_nrd_tradings_stocks

    https://cbonds.ru/api/catalog/API_CbondsQuotes/get_nrd_tradings_stocks/

    https://ws.cbonds.info/services/wsdl/get_nrd_tradings_stocks/

  • 31

    https://ws.cbonds.info/services/json/get_nrd_tradings_stocks/

    Капитализации акций - get_stocks_capitalization

    https://cbonds.ru/api/catalog/API_CbondsDescriptiveData/get_stocks_capitaliza

    tion/

    https://ws.cbonds.info/services/wsdl/get_stocks_capitalization/

    https://ws.cbonds.info/services/json/get_stocks_capitalization/

    Программы компаний - get_government_bond_programs

    https://cbonds.ru/api/catalog/API_CbondsDescriptiveData/get_government_bon

    d_programs/

    https://ws.cbonds.info/services/wsdl/get_government_bond_programs/

    https://ws.cbonds.info/services/json/get_government_bond_programs/

    Комиссии фондов - get_funds_additional_costs_values

    https://cbonds.ru/api/catalog/API_CbondsFunds/get_funds_additional_costs_va

    lues/

    https://ws.cbonds.info/services/wsdl/get_funds_additional_costs_values/

    https://ws.cbonds.info/services/json/get_funds_additional_costs_values/

    Синдицированные кредиты – get_loans

    https://cbonds.ru/api/catalog/API_CbondsDescriptiveData/get_loans/

    https://ws.cbonds.info/services/wsdl/get_loans/

    https://ws.cbonds.info/services/json/get_loans/

    Справочники

    https://cbonds.ru/api/catalog/dictionaries/

    Типы аукционов (справочник) - get_auction_types

    https://ws.cbonds.info/services/wsdl/get_auction_types/

    https://ws.cbonds.info/services/json/get_auction_types/

    Режимы торгов (справочник) - get_boards

    https://ws.cbonds.info/services/wsdl/get_boards/

    https://ws.cbonds.info/services/json/get_boards/

  • 32

    Отрасли (справочник) - get_branches

    https://ws.cbonds.info/services/wsdl/get_branches/

    https://ws.cbonds.info/services/json/get_branches/

    Страны (справочник) - get_countries

    https://ws.cbonds.info/services/wsdl/get_countries/

    https://ws.cbonds.info/services/json/get_countries/

    Типы купонов (справочник) - get_coupon_types

    https://ws.cbonds.info/services/wsdl/get_coupon_types/

    https://ws.cbonds.info/services/json/get_coupon_types/

    Валюты (справочник) - get_currencies

    https://ws.cbonds.info/services/wsdl/get_currencies/

    https://ws.cbonds.info/services/json/get_currencies/

    База расчета НКД (справочник) - get_day_count_conventions

    https://ws.cbonds.info/services/wsdl/get_day_count_conventions/

    https://ws.cbonds.info/services/json/get_day_count_conventions/

    Типы дефолтов (справочник) - get_default_types

    https://ws.cbonds.info/services/wsdl/get_default_types/

    https://ws.cbonds.info/services/json/get_default_types/

    Форма выпуска эмиссий (справочник) - get_emission_issue_forms

    https://ws.cbonds.info/services/wsdl/get_emission_issue_forms/

    https://ws.cbonds.info/services/json/get_emission_issue_forms/

    Типы эмиссий (справочник) - get_emission_kinds

    https://ws.cbonds.info/services/wsdl/get_emission_kinds/

    https://ws.cbonds.info/services/json/get_emission_kinds/

    Статус эмиссий (справочник) - get_emission_statuses

    https://ws.cbonds.info/services/wsdl/get_emission_statuses/

    https://ws.cbonds.info/services/json/get_emission_statuses/

    Подтип эмиссий (справочник) - get_emission_subkinds

    https://ws.cbonds.info/services/wsdl/get_emission_subkinds/

    https://ws.cbonds.info/services/json/get_emission_subkinds/

    Тип эмитента (справочник) - get_emitent_types

    https://ws.cbonds.info/services/wsdl/get_emitent_types/

    https://ws.cbonds.info/services/json/get_emitent_types/

  • 33

    Категории фондов (справочник) - get_funds_categories

    https://ws.cbonds.info/services/wsdl/get_funds_categories/

    https://ws.cbonds.info/services/json/get_funds_categories/

    Специализация фондов (справочник) - get_funds_specializations

    https://ws.cbonds.info/services/wsdl/get_funds_specializations/

    https://ws.cbonds.info/services/json/get_funds_specializations/

    Группы индекса (справочник) - get_index_groups

    https://ws.cbonds.info/services/wsdl/get_index_groups/

    https://ws.cbonds.info/services/json/get_index_groups/

    Типы индекса (справочник) - get_index_types

    https://ws.cbonds.info/services/wsdl/get_index_types/

    https://ws.cbonds.info/services/json/get_index_types/

    Статус оферты (справочник) - get_offert_statuses

    https://ws.cbonds.info/services/wsdl/get_offert_statuses/

    https://ws.cbonds.info/services/json/get_offert_statuses/

    Тип оферты (справочник) - get_offert_types

    https://ws.cbonds.info/services/wsdl/get_offert_types/

    https://ws.cbonds.info/services/json/get_offert_types/

    Тип участия инвестбанков в эмиссиях (справочник) - get_participation_status

    https://ws.cbonds.info/services/wsdl/get_participation_status/

    https://ws.cbonds.info/services/json/get_participation_status/

    Тип размещения эмиссии (справочник) - get_placing_types

    https://ws.cbonds.info/services/wsdl/get_placing_types/

    https://ws.cbonds.info/services/json/get_placing_types/

    Способы размещения эмиссии (справочник) - get_private_offerings

    https://ws.cbonds.info/services/wsdl/get_private_offerings/

    https://ws.cbonds.info/services/json/get_private_offerings/

    Типы ставок (справочник) - get_rates

    https://ws.cbonds.info/services/wsdl/get_rates/

    https://ws.cbonds.info/services/json/get_rates/

    Рейтинговые агентства (справочник) - get_rating_agencies

    https://ws.cbonds.info/services/wsdl/get_rating_agencies/

    https://ws.cbonds.info/services/json/get_rating_agencies/

  • 34

    Прогноз рейтинга (справочник) - get_rating_forecasts

    https://ws.cbonds.info/services/wsdl/get_rating_forecasts/

    https://ws.cbonds.info/services/json/get_rating_forecasts/

    Шкалы рейтинга (справочник) - get_rating_scales

    https://ws.cbonds.info/services/wsdl/get_rating_scales/

    https://ws.cbonds.info/services/json/get_rating_scales/

    Пункты рейтинговой шкалы (справочник) - get_rating_scale_points

    https://ws.cbonds.info/services/wsdl/get_rating_scale_points/

    https://ws.cbonds.info/services/json/get_rating_scale_points/

    Регионы (справочник) - get_regions

    https://ws.cbonds.info/services/wsdl/get_regions/

    https://ws.cbonds.info/services/json/get_regions/

    Организационная форма эмитента (справочник) - get_reg_forms

    https://ws.cbonds.info/services/wsdl/get_reg_forms/

    https://ws.cbonds.info/services/json/get_reg_forms/

    Период, за который выплачен дивиденд (справочник) -

    get_stocks_dividends_periods

    https://ws.cbonds.info/services/wsdl/get_stocks_dividends_periods/

    https://ws.cbonds.info/services/json/get_stocks_dividends_periods/

    Виды акций (справочник) - get_stocks_full_kinds

    https://ws.cbonds.info/services/wsdl/get_stocks_full_kinds/

    https://ws.cbonds.info/services/json/get_stocks_full_kinds/

    Субрегионы (справочник) - get_subregions

    https://ws.cbonds.info/services/wsdl/get_subregions/

    https://ws.cbonds.info/services/json/get_subregions/

    Биржи (справочник) - get_trading_grounds

    https://ws.cbonds.info/services/wsdl/get_trading_grounds/

    https://ws.cbonds.info/services/json/get_trading_grounds/

    Котировальные листы бирж (справочник) - get_trading_ground_quotelists

    https://ws.cbonds.info/services/wsdl/get_trading_ground_quotelists/

    https://ws.cbonds.info/services/json/get_trading_ground_quotelists/

    Номенклатура финансовой отчетности (справочник) -

    get_report_nomenclature

    https://ws.cbonds.info/services/wsdl/get_report_nomenclature/

    https://ws.cbonds.info/services/json/get_report_nomenclature/

  • 35

    Категории фондов по классификации Банка России (справочник) -

    get_cbrf_funds_categories

    https://ws.cbonds.info/services/wsdl/get_cbrf_funds_categories/

    https://ws.cbonds.info/services/json/get_cbrf_funds_categories/

    Категории индексов – get_index_categories

    https://ws.cbonds.info/services/wsdl/get_index_categories/

    https://ws.cbonds.info/services/json/get_index_categories/

    Группы индексов 2 – get_index_groups2

    https://ws.cbonds.info/services/wsdl/get_index_groups2/

    https://ws.cbonds.info/services/json/get_index_groups2/

    По всем вопросам содержания и др. обращаться по адресу: [email protected]