Процес подачі заявки
Щоб використовувати 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 для входу в консоль, а потім у вкладці Element виконайте глобальний пошук за hcaptcha-demo, ми можемо отримати наступний результат:

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

accept: який формат відповіді ви хочете отримати, тут вказаноapplication/json, тобто формат JSON.authorization: ключ для виклику API, після подачі заявки ви можете вибрати його зі списку.
website_url: URL сайту, на якому потрібно обробити капчу.website_key: ідентифікатор сайту в hCaptcha.

- Спочатку вручну пройдіть перевірку, конкретно, як на зображенні нижче:

- Потім натисніть submit, спостерігаючи за змінами в консолі network, конкретно, як на зображенні нижче:

- Проаналізуйте конструкцію POST запиту, в результаті чого можна правою кнопкою миші скопіювати CURL код цього запиту, конкретно, як на зображенні нижче:

https://accounts.hcaptcha.com/demo, нам потрібно лише надіслати параметри g-recaptcha-response, h-captcha-response та email, після чого ми можемо передати оброблений токен у нижче наведених даних, виклик CURL коду для перевірки токена виглядає так:

Асинхронний режим (async)
За замовчуванням API є синхронним блокуючим: один запит буде чекати, поки обробка токена не завершиться, перш ніж повернути результат. Якщо ви займаєтеся ротацією кількох рішень (multi-solver rotation) і хочете «одразу отримати task_id після подання завдання, спочатку перейти до інших рішень, а потім повернутися за результатом», ви можете передатиasync: true у тілі запиту.
Після передачі async: true інтерфейс відразу поверне task_id, не блокуючи очікування:
task_id для опитування POST /captcha/tasks (рекомендується кожні 3-5 секунд), щоб отримати результат:
status: processing:
status: ready та токен:
/captcha/tasks є загальним для всіх інтерфейсів CAPTCHA (серії токенів та розпізнавання, такі як hcaptcha, recaptcha2, recaptcha3, recognition/* тощо), можна використовувати один і той же task_id для опитування.
Обробка помилок
При виклику API, якщо виникає помилка, API поверне відповідний код помилки та інформацію. Наприклад:400 token_mismatched: Неправильний запит, можливо, через відсутні або недійсні параметри.400 api_not_implemented: Неправильний запит, можливо, через відсутні або недійсні параметри.401 invalid_token: Неавторизовано, недійсний або відсутній токен авторизації.429 too_many_requests: Занадто багато запитів, ви перевищили ліміт запитів.500 api_error: Внутрішня помилка сервера, щось пішло не так на сервері.

