NeuroCaptcha

Лимиты и лучшие практики

Лимиты запросов, параллельные задачи, интервал опроса, повторы и сколько живут токены и результаты.

На этой странице

Лимиты#

ЧтоЛимитОтвет сверх лимита
createTask на ключ30/с, всплески до 60ERROR_TOO_MUCH_REQUESTS (91)
getTaskResult на ключ50/сERROR_TOO_MUCH_REQUESTS (91)
Все запросы с одного IP100/с, всплески до 200ERROR_TOO_MUCH_REQUESTS (91)
Задач в работе на ключ200 (настраивается для ключа)ERROR_NO_SLOT_AVAILABLE (2)
Траты ключасуточный и месячный лимиты, которые вы задалиERROR_SPENDING_LIMIT (92)
Тело запроса1 МиБERROR_TASK_ABSENT (22)
Ожидание воркера180 сERROR_RECAPTCHA_TIMEOUT (30), без списания
Хранение результата10 мин после готовностиERROR_NO_SUCH_CAPCHA_ID (16)
Отчёты для возврата24 ч после решениязаписываются без возврата
Доставка вебхука3 попытки по 5 с—

Это текущие значения платформы по умолчанию. Нужно больше — напишите в поддержку.

Интервал опроса#

  • Опрашивайте каждую задачу раз в 2–3 секунды. Частый опрос не ускоряет решение.
  • Останавливайтесь на ready или на первой ошибке.
  • Через 5 минут прекращайте: к этому времени любая задача либо решена, либо завершилась ошибкой.
  • Много задач одновременно? Используйте вебхуки вместо опроса.

Параллельность#

  • Задачи независимы: запускайте их параллельно в пределах лимита ключа (по умолчанию 200).
  • На ERROR_NO_SLOT_AVAILABLE дождитесь завершения части задач и повторите через 1–2 секунды.
  • Держите createTask в пределах 30 в секунду на ключ: растягивайте всплески во времени.
  • Заводите отдельные ключи для разных проектов: лимиты, ограничения трат и статистика считаются по ключу.

Повторы#

ОшибкиЧто делать
ERROR_TOO_MUCH_REQUESTS, ERROR_NO_SLOT_AVAILABLE, ERROR_INTERNAL, сетевые ошибкиповторить тот же запрос с растущей паузой: 1, 2, 4… секунды
ERROR_CAPTCHA_UNSOLVABLE, ERROR_RECAPTCHA_TIMEOUT, ошибки проксисоздать новую задачу — неудачная бесплатна
ERROR_KEY_DOES_NOT_EXIST, ERROR_ZERO_BALANCE, ERROR_TASK_ABSENT, ERROR_TASK_NOT_SUPPORTED, ERROR_IP_NOT_ALLOWED, ERROR_SPENDING_LIMITне повторять: сначала устранить причину

Повторный getTaskResult всегда безопасен. Повторный createTask создаёт ещё одну задачу.

Время жизни токена#

  • Токен reCAPTCHA действует около 2 минут и только один раз. Создавайте задачу непосредственно перед тем, как токен понадобится.
  • API хранит результат 10 минут, но Google отклонит старый токен гораздо раньше.
  • Сайт не принял токен? Сообщите об этом и верните деньги.

HTTP-таймауты#

Ставьте таймаут вызова API около 30 секунд. Любой ответ приходит сразу — решение никогда не держит запрос.