Массовая выгрузка
Когда totalCount в тысячах, нужно: собрать все id постранично, проверить баланс кредитов, экспортировать. Жёсткого лимита на размер companyIds нет — 5 000–15 000 id за один запрос работает.
Ограничение поиска: limit максимум 1000 на страницу. Для 5 000 компаний — 5 запросов с skip=0, 1000, 2000, …
Выбор стратегии
| Стратегия | Когда подходит |
|---|---|
| Один export | Стабильная сеть, хватает кредитов, до ~15k id |
| Батчи по 1000–2000 | Нужен прогресс, логирование, откат при сбое |
Первый запрос с limit=1 | Узнать totalCount перед массовой выгрузкой |
Сценарий: выгрузить 5000 компаний одним запросом
-
Узнайте число компаний — тот же запрос, что и для выгрузки, с
limit=1:CodeСмотрите
totalCountв ответе. Убедитесь, что на балансе достаточно кредитов. -
Соберите id постранично
Повторите запрос с
limit=1000, увеличиваяskip:CodeПродолжайте:
skip=2000,3000,4000— пока не соберёте всеidизcompanies[].id.При частых запросах возможен
429(rate limit). См. Лимиты и ошибки — заголовокRetry-After. -
Экспортируйте все id одним запросом
CodeПодставьте полный массив id. В ответе:
creditsUsed,creditsRemaining,companies. -
Сохраните результат в файл (опционально)
Code
Сценарий: экспорт батчами
Задача: выгружать по 2000 компаний за раз — проще отслеживать прогресс и перезапускать при ошибке.
-
Батч 1 — поиск с
limit=2000,skip=0→ соберите id → exportCode -
Батч 2 —
skip=2000, повторите export с новыми id -
Следите за
creditsRemainingв каждом ответе export — так видно, сколько кредитов осталось
Для автоматизации цикла см. Python и обработка ошибок.
Что дальше?
- Повторная выгрузка — как не платить дважды за те же компании
- Экспорт и кредиты — лимиты,
exclude, коды ошибок - Поиск — пагинация и параметры
Связаться