Это WIKI нового интерфейса
For the complete documentation index, see llms.txt. This page is also available as Markdown.

Как скачивать данные из отчётов INDEEPA по API

Эта инструкция универсальна. Неважно, для какого маркетплейса вы используете репрайсер — Ozon, Wildberries или Яндекс Маркет. Общая структура API-запроса одинакова для разных отчётов, но набор дополнительных параметров и состав возвращаемых данных могут отличаться.

API — это «окно» в систему INDEEPA, через которое можно автоматически получать данные отчётов без ручного экспорта. Его можно использовать в своих программах (Python, PowerShell, cURL и др.) для автоматической выгрузки данных, интеграции с дашбордами или анализа.

Шаг 1. Возьмите свою ссылку из INDEEPA

  1. Перейдите в раздел «Отчёты» и выберите нужный отчёт.

  1. Для примера используется «Отчет по маржинальности Ozon». В параметрах отчёта укажите период, за который нужны данные, и нажмите кнопку «Применить», чтобы отчёт обновился.

Если отчёт использует параметры периода, даты можно позже изменить прямо в API-ссылке — об этом в Шаге 2.

  1. После того как отчёт сформировался, нажмите в верхней части страницы кнопку «Ссылка на API отчёта».

  1. В браузере автоматически откроется новая вкладка, и в ней начнёт загружаться информация. Рабочая ссылка для автоматизации — это полный URL из адресной строки той новой вкладки, которая открылась после нажатия кнопки. Именно её вы будете использовать в скриптах, Excel или других инструментах.

Как получить свои userid, reportid и token

Эти значения нельзя сгенерировать или придумать самостоятельно через API. Все значения уже содержатся в API-ссылке, открытой после нажатия кнопки «Ссылка на API отчёта». Отдельно искать или создавать их не нужно.

  • userid – ваш идентификатор пользователя. Обычно отображается в URL после входа в систему или в настройках профиля.

  • reportid – идентификатор отчёта. Откройте нужный отчёт в INDEEPA; его ID часто виден в адресной строке браузера.

  • token – ключ авторизации. Он автоматически генерируется в ссылке при запросе скачивания именно этого отчёта.

Шаг 2. Разбираемся с параметрами ссылки

Пример того, как выглядит ссылка:

https://api.indeepa.com/prod/analytics2/getreportdatabyid?reportid=66ddd377-9319-4639-b016-3b8ffd1e9992&userid=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&token=5ae7f258-хххх-хххх-хххххх-e35хххххххd9b&skip=0&take=100&parameters.varDateFrom=2026-06-01&parameters.varDateTo=2026-06-07

В примере выше параметры выделены только для вашей визуализации — чтобы вы сразу видели, о какой части ссылки пойдёт речь ниже.

Все настройки выгрузки передаются в конце ссылки, после знака «?». Каждый параметр отделён символом «&».

ПАРАМЕТР

ЧТО ОЗНАЧАЕТ

КАК МЕНЯТЬ

ПРИМЕР

reportid

Указывает, какой именно отчёт выгружать

Не меняйте — берите из своей ссылки

reportid=a1b2c3d4-...

userid

Ваш идентификатор в системе INDEEPA

Не меняйте — берите из своей ссылки

userid=e5f6g7h8-...

token

Ключ доступа к отчёту

Не меняйте, храните в секрете

token=x9y8z7w6-...

skip

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

Следующий skip равен предыдущему skip плюс take. Например, при take=1000: 0, 1000, 2000.

skip=0

take

Сколько записей получить за один раз

Максимальное значение — 1000

take=1000

Дополнительные параметры конкретного отчёта

Набор дополнительных параметров зависит от выбранного отчёта. Такие параметры не являются обязательными и могут отсутствовать в API-ссылке.

Например, отчёт с выбором периода может содержать:

  • parameters.varDateFrom — дата начала периода;

  • parameters.varDateTo — дата окончания периода.

В ссылке могут присутствовать дополнительные параметры конкретного отчёта, например идентификатор кабинета parameters.cabinetId=123, категория, бренд или другие фильтры. Не удаляйте неизвестные параметры: они могут влиять на состав выгрузки. Меняйте только те параметры, которые вам действительно нужно изменить (чаще всего — даты или пагинацию).

Если назначение параметра непонятно, обратитесь в службу поддержки. Укажите название параметра и приложите скриншот ссылки, предварительно скрыв token, userid и другие конфиденциальные значения. Полную API-ссылку отправляйте только по прямому запросу специалиста через согласованный канал.

Если отчёт использует параметры parameters.varDateFrom и parameters.varDateTo, даты указываются в формате ГГГГ-ММ-ДД. Например: 2026-05-01 и 2026-05-31.

Шаг 3. Как скачать данные

Выберите удобный способ в зависимости от ваших задач:

  • Через браузер: вставьте ссылку в адресную строку, нажмите Enter. API возвращает данные в формате JSON. Браузер может показать JSON на странице или предложить сохранить его в файл. Для получения CSV данные нужно дополнительно преобразовать, например через PowerShell, Python или Excel. Подходит для разовых выгрузок.

  • Через Excel (Power Query): Данные → Получить данные → Из веб → вставьте ссылку → Загрузить. Удобно для регулярного обновления отчётов одной кнопкой.

  • Через код (Python, cURL, PowerShell): для автоматизации и интеграции с внешними системами.

Примеры получения данных через код


cURL: скачать одну страницу в JSON — macOS и Linux

Замените ВАША_ПОЛНАЯ_API_ССЫЛКА на ссылку, скопированную из отчёта INDEEPA.

После выполнения данные будут сохранены в файл. Пример имени:

cURL: скачать одну страницу в JSON — Windows

Код запускается в PowerShell, но сам запрос выполняет curl.exe.

После выполнения данные будут сохранены в файл. Пример имени:


PowerShell: скачать одну страницу в JSON — Windows

Этот вариант не использует cURL. Запрос выполняется средствами PowerShell.

Замените ВАША_ПОЛНАЯ_API_ССЫЛКА на ссылку, скопированную из отчёта INDEEPA.

После выполнения данные будут сохранены в файл. Пример имени:


Python: скачать одну страницу в JSON

Работает в Windows, macOS и Linux.

Для запуска потребуется Python 3.9 или новее и библиотека requests.

Для примера используется библиотека requests.

Установка:

Python 3.9 нужен из-за синтаксиса типов:

Код:

Замените ВАША_ПОЛНАЯ_API_ССЫЛКА на ссылку, скопированную из отчёта INDEEPA.

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

Пример имени:


Python: выгрузить все страницы отчёта

Работает в Windows, macOS и Linux.

Этот вариант последовательно меняет skip и получает данные частями по 1000 строк.

Вставьте полную API-ссылку в переменную API_URL. Скрипт сохранит все параметры отчёта и будет автоматически изменять только skip и take.

Для запуска потребуется Python 3.9 или новее и библиотека requests.

Для примера используется библиотека requests.

Установка:

Python 3.9 нужен из-за синтаксиса типов:

Замените ВАША_ПОЛНАЯ_API_ССЫЛКА на полную ссылку, скопированную из отчёта INDEEPA. Скрипт сохранит дополнительные параметры отчёта и будет автоматически изменять только skip и take.

Файлы indeepa-report-all-page-<дата и время>.json и indeepa-report-all-page-<дата и время>.csv будут сохранены в папке, из которой запущен скрипт или команда.

При остановке через Ctrl+C, ошибке запроса, повторении страницы или достижении защитного лимита будут созданы частичные файлы, если к этому моменту скрипт уже получил хотя бы одну страницу данных.

  • indeepa-report-all-page-<дата и время>-partial.json

  • indeepa-report-all-page-<дата и время>-partial.csv

Подробнее о параметрах skip и take — в Шаге 4.


Шаг 4. Если данных много: как выгрузить всё по частям (пагинация)

Система не отдаёт все данные сразу — чтобы не перегружать сервер. Поэтому используется постраничная выгрузка через параметры skip (пропустить) и take (взять).

Какой размер страницы выбрать?

  • take=100 — для проверки ссылки или небольшой тестовой выгрузки.

  • take=1000 — для основной выгрузки.

Если данных больше 1000 строк, используйте пагинацию через skip.

Максимальное значение take — 1000. За один запрос можно получить не более 1000 записей. Если вам нужно выгрузить большой объём данных, вы можете увеличить take до 1000 — так выгрузка пройдёт быстрее, меньшим количеством запросов.

Как считать skip, если take=1000:

Запрос

Skip

Take

Что получаем

1

0

1000

Записи 1–1000

2

1000

1000

Записи 1001–2000

3

2000

1000

Менее 1000 записей → стоп

Как понять, что выгрузка завершена?

  • Если в ответе меньше строк, чем указано в take, это последняя порция.

  • Если получено ровно take строк, запросите следующую страницу.

  • Если следующая страница пустая, выгрузка завершена.

Если данные не совпали с ожиданиями

  • Проверьте даты и дополнительные фильтры в ссылке.

  • Убедитесь, что skip увеличивается ровно на значение take: иначе строки могут повторяться или пропускаться.

  • Если ссылка перестала открываться, сформируйте новую ссылку через интерфейс отчёта. Не пытайтесь самостоятельно создавать новый token.

  • При обращении в чат поддержки укажите название отчёта, период, значения skip и take и опишите ожидаемый результат. Секретные параметры предварительно скройте.

Последнее обновление

Это было полезно?