Ответ приходит частями: увеличивайте start на число полученных строк, пока ответ не станет пустым. В блоке history поле columns — список идентификаторов колонок, data — строки; среди колонок SECID, LEGALCLOSEPRICE, NUMTRADES.
Тот же запрос в XML — securities.xml: блок <data id="history">, строки в <rows>, значения в атрибутах.
| Параметр | Где | Тип | Обяз. | Описание |
|---|---|---|---|---|
engine |
path | string | да | Торговая система, например stock |
market |
path | string | да | Рынок, например shares |
board |
path | string | да | Режим торгов, например eqne |
date |
query | string | да | Дата торгов YYYY-MM-DD, например 2010-04-29 |
start |
query | integer | нет | Смещение для постраничной загрузки |
iss.json |
query | string | нет | extended — идентификаторы колонок вместе с данными в каждой строке (больше трафика) |
http://iss.moex.comhttps://passport.moex.com/authenticate.xmlТип: Basic Auth
Запрос к https://passport.moex.com/authenticate с заголовком Authorization: Basic base64(user:password) (учётная запись MOEX Passport). В ответ приходит cookie MicexPassportCert, которую нужно передавать в следующих запросах к ISS. По примерам, логин и пароль нужны для данных в реальном времени и для запрошенных в примере исторических данных. При истечении cookie авторизацию повторяют.
history), в каждом columns и data; метаданные рекомендуется хранить отдельно.start.null.Если этого недостаточно — официальная документация: https://iss.moex.com/iss/reference/ Вся интеграция одним документом: https://mcp-everything.ru/integrations/moex-iss.md