cbonds api and · 2020. 11. 30. · api data feed and. 2 ... (англ. javascript object notation)...
TRANSCRIPT
-
Руководство разработчика
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]