Как скачивать данные из отчётов INDEEPA по API
Эта инструкция универсальна. Неважно, для какого маркетплейса вы используете репрайсер — Ozon, Wildberries или Яндекс Маркет. Общая структура API-запроса одинакова для разных отчётов, но набор дополнительных параметров и состав возвращаемых данных могут отличаться.
API — это «окно» в систему INDEEPA, через которое можно автоматически получать данные отчётов без ручного экспорта. Его можно использовать в своих программах (Python, PowerShell, cURL и др.) для автоматической выгрузки данных, интеграции с дашбордами или анализа.
Шаг 1. Возьмите свою ссылку из INDEEPA
Перейдите в раздел «Отчёты» и выберите нужный отчёт.

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

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

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

Как получить свои userid, reportid и token
Эти значения нельзя сгенерировать или придумать самостоятельно через API. Все значения уже содержатся в API-ссылке, открытой после нажатия кнопки «Ссылка на API отчёта». Отдельно искать или создавать их не нужно.
userid – ваш идентификатор пользователя. Обычно отображается в URL после входа в систему или в настройках профиля.
reportid – идентификатор отчёта. Откройте нужный отчёт в INDEEPA; его ID часто виден в адресной строке браузера.
token – ключ авторизации. Он автоматически генерируется в ссылке при запросе скачивания именно этого отчёта.
Не публикуйте API-ссылку и не передавайте её третьим лицам: token и userid могут предоставить доступ к данным отчёта. Храните ссылку в защищённом месте.
Полную ссылку можно отправить сотруднику поддержки только по его прямому запросу через официальный канал INDEEPA.
Шаг 2. Разбираемся с параметрами ссылки
Пример того, как выглядит ссылка:
https://api.indeepa.com/prod/analytics2/getreportdatabyid?reportid=66ddd377-9319-4639-b016-3b8ffd1e9992&userid=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&token=5ae7f258-хххх-хххх-хххххх-e35хххххххd9b&skip=0&take=100¶meters.varDateFrom=2026-06-01¶meters.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): для автоматизации и интеграции с внешними системами.
Примеры получения данных через код
Важно: API-ссылка содержит token и userid. Не публикуйте её, не передавайте третьим лицам и не сохраняйте в открытых репозиториях.
Во всех примерах ниже замените ВАША_ПОЛНАЯ_API_ССЫЛКА на ссылку, скопированную из отчёта INDEEPA. Без этой замены код не сможет получить данные.
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.jsonindeepa-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 и опишите ожидаемый результат. Секретные параметры предварительно скройте.
Последнее обновление
Это было полезно?
