Строка
  • Документация
  • API
Начало работы
Руководства
Примеры
Справка
    Ранжирование и relevanceЛимиты и ошибкиКонтакты
API ReferenceAPI
Справка

Лимиты и ошибки

Лимиты экспорта

Жёсткого лимита на размер companyIds и exclude нет. Проверено на выгрузках 5 000–15 000 ID и тысячах доменов в exclude за один запрос.

ПараметрЛимитРекомендация
companyIds в одном exportНет жёсткогоМожно 5k–15k за раз; батчи — по желанию
exclude (домены)Нет жёсткого3000+ доменов в одном запросе работает
limit в поискеМакс. 1000Для больших выборок — пагинация через skip
КредитыБаланс подписки1 кредит = 1 возвращённая компания

Подробные сценарии — в Экспорт и Примеры.

Rate Limits

Ограничение количества запросов в минуту:

ЭндпоинтАнонимС API-ключом
GET / POST /v1/companies30/мин120/мин
POST /v1/companies/export—120/мин
POST /v1/referrals—60/мин

Заголовки Rate Limit

ЗаголовокОписание
X-RateLimit-LimitМаксимум запросов в окне
X-RateLimit-RemainingОсталось запросов
Retry-AfterСекунд до сброса лимита

Превышение лимита — 429

Code
{"detail": "Слишком много запросов. Попробуйте позже."}

При массовом сборе ID через пагинацию делайте паузу при 429 или уменьшите частоту запросов.

HTTP-коды ответов

Успешные

КодСмысл
200Успешный запрос

Ошибки клиента

КодСмыслКогда возникает
400Некорректный вводНевалидные данные в теле
401Ошибка авторизацииНеверный/отозванный key в export
402Недостаточно кредитовНехватка кредитов на export
403Доступ запрещёнНет активной подписки
404Не найденоКомпании не найдены (кредиты не списаны)
422Ошибка валидацииПустой key или companyIds; неизвестное поле в columns
429Слишком много запросовПревышен rate limit

Ошибки сервера

КодСмысл
500Внутренняя ошибка сервера

Доступ по маршрутам

МаршрутУсловия
GET / POST /v1/companiesБез ключа; контакты с маской
POST /v1/companies/exportkey и companyIds в теле
POST /v1/referralsreferralCode и email в теле

Рекомендации по обработке ошибок

Экспоненциальная задержка при 429/500

Code
import time import requests def api_get(url, max_retries=3): for attempt in range(max_retries): response = requests.get(url) if response.status_code == 200: return response.json() if response.status_code == 429: wait = int(response.headers.get("Retry-After", 2 ** attempt)) time.sleep(wait) continue if response.status_code >= 500: time.sleep(2 ** attempt) continue response.raise_for_status() raise RuntimeError(f"Failed after {max_retries} retries")

Проверка баланса перед массовым экспортом

TerminalCode
# Узнать объём выборки — limit минимум 1, смотрите totalCount в ответе curl -sS --get "https://app.strokka.com/api/v1/companies" \ --data-urlencode "search=маркетинговое агентство" \ --data-urlencode "searchMode=hybrid" \ --data-urlencode "limit=1" # Сравните totalCount с creditsRemaining после первого export-запроса

Поиск не расходует кредиты. Для оценки объёма достаточно запроса с limit=1 и полем totalCount.

Нашли ошибку?

Связаться

Last modified on July 3, 2026
Ранжирование и relevanceКонтакты
On this page
  • Лимиты экспорта
  • Rate Limits
    • Заголовки Rate Limit
    • Превышение лимита — 429
  • HTTP-коды ответов
    • Успешные
    • Ошибки клиента
    • Ошибки сервера
  • Доступ по маршрутам
  • Рекомендации по обработке ошибок
    • Экспоненциальная задержка при 429/500
    • Проверка баланса перед массовым экспортом
JSON