Перейти к содержимому
СтатусПанель

Типы задач

hCaptcha

Эта страница переведена с китайской версии машинным переводом и может содержать ошибки. Приоритет имеет китайская версия.

ИллюстрацияhCaptcha: флажок «Я человек». После клика флажок либо сразу отмечается, либо открывается задание с изображениями.

Задача hCaptcha возвращает токен (gRecaptchaResponse). Отправьте его на целевой сайт вместе с возвращённым userAgent (а иногда и respKey), и проверка будет пройдена. HCaptchaTaskProxyless стоит 30 pts (≈ $4.50 / 1k) за задачу, HCaptchaTask с собственным прокси — 15 pts (≈ $2.25 / 1k) за задачу. Обе асинхронные: сначала createTask, затем getTaskResult каждые 5 секунд. При ошибке распознавания или таймауте баллы возвращаются автоматически.

POSThttps://api.yescaptcha.com/createTaskГлобальный endpoint
POSThttps://cn.yescaptcha.com/createTaskEndpoint для Китая

Тело запроса — JSON, авторизация через clientKey. Результат запрашивайте на том же endpoint, где создали задачу.

На странице есть флажок hCaptcha «Я человек» или появляется задание с картинками hCaptcha. Если нужно получить токен и сразу отправить его, используйте типы с этой страницы. Если хотите сами кликать по картинкам в браузере, см. распознавание изображений hCaptcha.

Тип задачиЦенаРежимПримечания
HCaptchaTaskProxyless$4.50 / 1k; 30 pts/задача · ¥30 / 1kАсинхронный
HCaptchaTaskProxylessM1$4.50 / 1k; 30 pts/задача · ¥30 / 1kАсинхронныйТе же параметры, что у HCaptchaTaskProxyless, но другой маршрут; можно использовать любой из них как резервный
HCaptchaTask$2.25 / 1k; 15 pts/задача · ¥15 / 1kАсинхронныйСвой прокси

Цены в долларах США являются оценочными и рассчитаны по курсу 1 USD ≈ ¥6.67; списание за задачи производится в баллах.

  • У HCaptchaTaskProxyless и HCaptchaTaskProxylessM1 одинаковые параметры, но разные линии, поэтому их можно использовать как резерв друг для друга.
  • HCaptchaTask загружает капчу через ваш собственный прокси, поэтому нужно передать поля прокси. Используйте его, когда целевой сайт проверяет IP посетителя.
ПолеТипОбязательноеОписание
typestringДаТип задачи; см. «Типы задач и цены» на этой странице
websiteURLstringДаПолный URL страницы, на которой показывается капча. Укажите сайт, на котором вы видите капчу, а не домен поставщика капчи
websiteKeystringДаКлюч сайта hCaptcha (sitekey), обычно в формате UUID
userAgentstringНетUser-Agent браузера. Рекомендуется указывать, но принимается только значение, возвращаемое GET https://api.yescaptcha.com/useragent; отправляйте токен с userAgent из результата
isInvisiblebooleanНетПередайте true для невидимого варианта; в остальных случаях не передавайте
rqdatastringНетrqdata для Enterprise-версии hCaptcha; требуется некоторым сайтам, обычно находится в запросе, который загружает капчу
proxyTypestringНекоторые типыПротокол прокси: http, https, socks4 или socks5 (Обязательно для HCaptchaTask)
proxyAddressstringНекоторые типыIP-адрес или имя хоста прокси. Локальные или частные адреса, например 127.0.0.1 или 192.168.x.x, не подойдут, так как наши серверы не могут до них достучаться (Обязательно для HCaptchaTask)
proxyPortintegerНекоторые типыПорт прокси (Обязательно для HCaptchaTask)
proxyLoginstringНетИмя пользователя прокси, если прокси требует аутентификации (только HCaptchaTask)
proxyPasswordstringНетПароль прокси, если прокси требует аутентификации (только HCaptchaTask)
  • В websiteURL укажите страницу, на которой появляется капча, а не hcaptcha.com.
  • userAgent рекомендуется указывать, причём только значение, которое возвращает /useragent.
  • rqdata: требуется для корпоративной версии hCaptcha (например, на некоторых социальных сетях и чат-сайтах); обычно его можно найти в запросе, который загружает капчу. Для обычных сайтов не передавайте.

Как найти параметры, см. Поиск параметров hCaptcha.

POST https://api.yescaptcha.com/createTask
{
"clientKey": "YOUR_CLIENT_KEY",
"task": {
"type": "HCaptchaTaskProxyless",
"websiteURL": "https://accounts.hcaptcha.com/demo",
"websiteKey": "a5f74b19-9e45-40e0-b45d-47ff91b7a6c2"
}
}
curl -s https://api.yescaptcha.com/createTask \
-H 'Content-Type: application/json' \
-d '{
"clientKey": "YOUR_CLIENT_KEY",
"task": {
"type": "HCaptchaTaskProxyless",
"websiteURL": "https://accounts.hcaptcha.com/demo",
"websiteKey": "a5f74b19-9e45-40e0-b45d-47ff91b7a6c2"
}
}'
# Returns {"errorId":0,"taskId":"..."}; then poll every 5 seconds:
curl -s https://api.yescaptcha.com/getTaskResult \
-H 'Content-Type: application/json' \
-d '{"clientKey": "YOUR_CLIENT_KEY", "taskId": "TASK_ID"}'

С собственным прокси:

POST https://api.yescaptcha.com/createTask
{
"clientKey": "YOUR_CLIENT_KEY",
"task": {
"type": "HCaptchaTask",
"websiteURL": "https://accounts.hcaptcha.com/demo",
"websiteKey": "a5f74b19-9e45-40e0-b45d-47ff91b7a6c2",
"proxyType": "http",
"proxyAddress": "proxy.example.com",
"proxyPort": 8080,
"proxyLogin": "user",
"proxyPassword": "pass"
}
}
{
"errorId": 0,
"status": "ready",
"solution": {
"gRecaptchaResponse": "P1_eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9...",
"userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
"respKey": "E0_eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9..."
}
}
ПолеТипОписание
gRecaptchaResponsestringТокен, который нужно отправить на целевой сайт. Одноразовый, действителен около 120 секунд; используйте его в течение 60 секунд
userAgentstringUser-Agent, использованный при получении токена. Используйте это значение при отправке токена, даже если оно отличается от переданного вами
respKeystringЗначение, которое некоторые сайты требуют отправлять вместе с токеном; если оно есть, отправьте его

При отправке:

  1. Подставьте токен в поле h-captcha-response на странице (и в g-recaptcha-response, если оно есть) или в поле, которое требует API целевого сайта.
  2. При отправке запроса используйте в качестве User-Agent возвращённый userAgent.
  3. Если вернулся respKey, отправьте его вместе с токеном так, как требует сайт.

Пока задача выполняется, возвращается {"errorId": 0, "status": "processing"}; повторите запрос через 5 секунд. Ошибки обрабатывайте по errorCode, см. Коды ошибок.

Почему процент прохождения нестабильный?

Заголовок раздела «Почему процент прохождения нестабильный?»

hCaptcha оценивает настройки сайта, IP посетителя и окружение браузера, поэтому процент прохождения зависит от сайта. Убедитесь, что используете возвращённый userAgent. Для сайтов, чувствительных к IP, берите HCaptchaTask с собственным прокси и отправляйте токен через тот же прокси. Также можно сравнить результаты с HCaptchaTaskProxylessM1.

Токен одноразовый и действует около 120 секунд, поэтому отправьте его сразу после получения.