Экспорт и сохранение
Strokka API предоставляет экспорт в JSON (POST /companies/export) — основной способ получить полные контакты через API. Поиск бесплатен; кредиты списываются только при экспорте.
Быстрый старт
Code
Параметры POST /v1/companies/export
| Поле | Тип | Обязательное | Описание |
|---|---|---|---|
companyIds | integer[] | Да | Массив ID компаний (не пустой) |
key | string | Да | API-ключ из Настройки → API |
exclude | string[] | Нет | Домены для исключения из выдачи |
Ответ
Code
Лимиты на companyIds и exclude
Жёсткого лимита на количество ID в одном запросе нет. Проверено на выгрузках 5 000–15 000 ID за раз.
| Вопрос | Ответ |
|---|---|
| Можно передать 5 000 ID за раз? | Да — один запрос с массивом из 5 000 элементов |
| Нужно ли делить на батчи? | Не обязательно. Батчи удобны для контроля прогресса или при нестабильной сети |
Можно передать 3 000 доменов в exclude? | Да — жёсткого лимита на exclude нет |
| Сколько стоит? | 1 кредит = 1 фактически возвращённая компания (после фильтрации exclude) |
Практические рекомендации
- Один большой запрос — проще всего, если сеть стабильна и хватает кредитов
- Батчи по 1000–2000 — если хотите логировать прогресс или обрабатывать ошибки по частям
- Проверяйте баланс перед массовым экспортом:
creditsRemainingв ответе предыдущего запроса
Массовая выгрузка
Для выборок в тысячи компаний: соберите id постранично (limit до 1000, skip увеличивается), затем один export или батчи.
Пошаговые сценарии с curl:
- Массовая выгрузка — 5000 компаний, один запрос vs батчи
- Повторная выгрузка —
excludeи дедупликация
Повторная выгрузка с exclude
Параметр exclude — массив доменов. Компании с этими доменами не возвращаются и не тарифицируются.
Code
Подробный сценарий с двумя подходами — в Повторная выгрузка.
Система кредитов
1 кредит = 1 компания. Кредиты списываются только при экспорте.
Логика списания
- Проверяются API-ключ и активная подписка
- Загрузка компаний с
view = TRUE - Применяется
exclude(если передан) - Если строк 0 → 404, баланс не меняется
- Списание ровно за число возвращённых карточек
- При нехватке баланса → 402
Несуществующие ID и компании с view = FALSE не попадают в ответ — за них не взимается плата.
Тестовые кредиты
- Зарегистрируйтесь на app.strokka.com/sign-up
- Получите ключ: аватар → Настройки → API
- Напишите на vlad@strokka.com — начислим кредиты для тестирования
Фильтры и поиск можно тестировать бесплатно без кредитов.
Коды ошибок
| Код | Когда | Пример detail |
|---|---|---|
401 | Неверный или отозванный ключ | "Invalid or revoked API key." |
402 | Недостаточно кредитов | "Insufficient credits. Required: 5, Available: 2" |
403 | Нет активной подписки | "No active subscription found." |
404 | Компании не найдены (кредиты не списаны) | "No companies found" |
422 | Ошибка валидации тела | Пустой key или companyIds |
Сохранение в CSV (POST /v1/companies/save)
Эндпоинт для веб-приложения Strokka (требует заголовок x-user-id из сессии). Для внешних интеграций используйте /export.
Связаться