Процесс подачи заявки
Чтобы использовать hCaptcha протокол распознавания API, сначала перейдите в консоль Ace Data Cloud и получите ваш API Token для резервного копирования.
Если вы еще не вошли в систему или не зарегистрированы, вас автоматически перенаправит на страницу входа, где вас пригласят зарегистрироваться и войти. После завершения вы автоматически вернетесь на текущую страницу.
Один API Token позволяет использовать все услуги платформы, не нужно подавать отдельные заявки на каждую услугу. При первой подаче заявки предоставляется бесплатный лимит для тестирования; при недостатке лимита вы можете пополнить общий баланс в консоли.
📘 Полная документация: hCaptcha Протокол Распознавания API →
Основное использование
Сначала ознакомьтесь с основным способом использования, который заключается в вводе URL сайта, на котором нужно обработать hCaptcha, чтобы получить обработанный результат. Сначала необходимо просто передать полеwebsite_url, наш пример сайта: https://accounts.hcaptcha.com/demo, нам нужно получить website_key на странице website_url, для этого откройте эту веб-страницу, нажмите F12 для входа в консоль, и затем выполните глобальный поиск по элементам на странице hcaptcha-demo, мы можем получить следующий результат:

data-sitekey, является значением website_key, ниже приведены конкретные параметры результата:

accept: формат ответа, который вы хотите получить, здесь указаноapplication/json, то есть формат JSON.authorization: ключ для вызова API, после подачи заявки его можно выбрать из выпадающего списка.
website_url: URL сайта, на котором нужно обработать капчу.website_key: идентификатор сайта в hCaptcha.rqdata: необязательный. Вызов hCaptcha Enterprise может предоставитьdata-rqdataна странице, в случае таких вызовов укажите его исходное значение; обычная hCaptcha не требует заполнения.proxy: необязательный, собственный прокси (Bring Your Own Proxy). После установки система будет использовать предоставленный вами IP прокси для решения капчи, чтобы контролировать качество выходного IP (например, избежать блокировки целевым сайтом из-за использования общих прокси IP, что может привести к возврату410 Gone). Формат:scheme://[user:pass@]host:port,schemeподдерживаетhttp/https/socks4/socks5, например,http://user:pass@1.2.3.4:8080. Если не указано, будет использоваться прокси по умолчанию от платформы.

token— результат проверки после обработки задачи hCaptcha.started_at,finished_at— время начала обработки запроса и получения результата, Unix временная метка (секунды, с плавающей запятой).elapsed— общее время обработки (в секундах). 可以看到我们得到了处理 hCaptcha验证码 的验证结果,然后我们可以用于POST或模拟提交给目标网站,一次性使用,有效期120s,建议在60s内使用,接下来将提供一段CURL版本将处理后token提交到目标网站来通过Recaptcha2验证码。
- 先人工通过验证,具体的如下图:

- 再点击submit,观看控制台的network变化,具体的如下图:

- 分析此次提交的POST请求构造,最后可以右键该请求复制CURL的代码,具体的如下图:

https://accounts.hcaptcha.com/demo,我们仅需要提交参数 g-recaptcha-response、h-captcha-response 和 email,然后我们只需要将处理后的token传入下面的data中即可,调用token验证所对应CURL代码如下:

异步模式(async)
默认情况下 API 是同步阻塞的:一次请求会一直等待,直到 token 处理完成才返回。如果你在做多打码器轮换(multi-solver rotation),希望「提交任务后立即拿到 task_id,先去调度其他打码器,稍后再回来读取结果」,可以在请求体中传入async: true。
传入 async: true 后,接口会立即返回一个 task_id,而不会阻塞等待:
task_id 查询 POST /captcha/tasks(建议每 3~5 秒一次)。本接口不会触发或推进任务处理;即使不查询、断网或退出客户端,服务器仍会继续处理:
status: processing:
status: ready 和 token:
timeout,不计费。/captcha/tasks 不负责推进任务。
错误处理
在调用 API 时,如果遇到错误,API 会返回相应的错误代码和信息。例如:400 token_mismatched:Bad request, possibly due to missing or invalid parameters.400 api_not_implemented:Bad request, possibly due to missing or invalid parameters.401 invalid_token:Unauthorized, invalid or missing authorization token.429 too_many_requests:Too many requests, you have exceeded the rate limit.500 api_error:Internal server error, something went wrong on the server.

