Постраничное чтение
Списки читаются по курсору: он устойчив к тому, что данные меняются прямо во время выгрузки.
Первый запрос делается без курсора. В ответе, кроме data, приходит next_cursor — его подставляют в следующий запрос как есть.
Пустой next_cursor означает, что список кончился. Значение курсора непрозрачно: разбирать его и собирать вручную не нужно.
Размер страницы задает limit: от 1 до 200, по умолчанию 50.
curl --request GET \
--url 'https://mrp.zolotenkov.ru/api/external/v1/products?limit=200' \
--header 'Authorization: Bearer zol_pat_live_ВАШ_КЛЮЧ'
# next_cursor из ответа подставляется в следующий запрос
curl --request GET \
--url 'https://mrp.zolotenkov.ru/api/external/v1/products?limit=200&cursor=eyJpZCI6NDJ9' \
--header 'Authorization: Bearer zol_pat_live_ВАШ_КЛЮЧ' Забирать только изменения
У каталога есть фильтр updated_after: он возвращает карточки, измененные не раньше переданного момента. Так синхронизацию делают порциями, а не полной выгрузкой каждый раз.