hCaptcha

Распознавание hCaptcha: решайте и обходите hCaptcha через локальный API

Передайте sitekey и адрес страницы и получите токен, который примет форма. CapSkip решает чекбоксы hCaptcha, невидимые виджеты и ключи Enterprise на вашем собственном оборудовании, без счётчика токенов и без чужих заданий в очереди перед вашими.

Windows x64·Работает локально, поэтому капча не покидает ваш компьютер
  • Чекбокс, невидимый и Enterprise
  • Токен, respKey и User-Agent
  • Фиксированный тариф в месяц
токенов hCaptcha в месяц40,000
40.0k250.0k
В других сервисах поштучно, примерно $2.99 за 1000$119.60
CapSkip Bronze, фиксированно$35.00
$84.60остаётся у вас в карманекаждый месяц при таком объёме

Формы регистрации, страницы входа, оформление заказа и очереди за билетами часто ставят hCaptcha между вашим скриптом и кнопкой отправки. Виджет требует поставить галочку, иногда пройти раунд вопросов с картинками, и только после этого записывает токен в форму. CapSkip это сервис распознавания hCaptcha, который берёт эту часть на себя: он проходит виджет для указанных вами sitekey и страницы и возвращает токен, так что запрос, который собирался отправить ваш код, проходит.

Распознавание выполняется в приложении CapSkip на вашей рабочей станции, VPS или выделенном сервере. Раунды с картинками решают модели, которые поставляются вместе с приложением, а не нанятые кликеры, и никакие данные о ваших целевых сайтах не покидают вашу сеть. Обычно решение занимает от 10 до 30 секунд.

Сервисы с оплатой за каждое решение, которые ещё продают hCaptcha, берут около $3 за тысячу токенов, а несколько самых известных вообще убрали её из списка. CapSkip стоит $35 в месяц за машину и ничего за решение, так что форма, которая просит свежий токен при каждой попытке, обходится не дороже той, что просит его один раз. Скрипты, уже написанные под in.php от 2Captcha или под createTask с HCaptchaTask, можно направить на CapSkip, не меняя код запросов.

Один токен, одна отправка формы. Токены hCaptcha одноразовые и истекают примерно через две минуты, поэтому запрашивайте каждый непосредственно перед отправкой и отправляйте запрос с тем User-Agent, который вернулся вместе с ним. Читать справочник по API hCaptcha

Что умеет сервис распознавания hCaptcha

Три типа виджетов

Видимый чекбокс, невидимый виджет, который срабатывает при отправке формы, и hCaptcha Enterprise проходят через один метод. Отметьте невидимый виджет параметром invisible=1, больше ничего менять не нужно.

rqdata для сайтов Enterprise

Некоторые сайты Enterprise передают виджету одноразовое значение rqdata перед его запуском. Передайте его как data или внутри enterprisePayload в createTask, и CapSkip решит капчу с ним. Получайте новое значение для каждой задачи, потому что оно истекает за считаные мгновения.

Токен, respKey и User-Agent

Каждый ответ содержит токен для h-captcha-response, respKey, который hCaptcha выдаёт вместе с ним, и User-Agent, с которым был получен токен, чтобы ваша отправка формы предъявляла ту же идентичность браузера.

Раунды с картинками решаются локально

Когда hCaptcha открывает сетку изображений, задание с перетаскиванием или вопрос о замкнутых контурах, на него отвечают встроенные в приложение модели на вашем оборудовании. Скриншот задания никому не отправляется.

Ваш прокси или без прокси

Прокси необязателен. Для больших объёмов загрузите в приложение список прокси или прикрепляйте прокси к каждой задаче, когда токен должен прийти из определённой сети. Прокси в задаче всегда имеет приоритет над списком.

Свежие токены без доплаты

Токен hCaptcha годится для одной отправки и живёт около двух минут. Запрашивайте новый при каждой попытке, каждом повторе и каждом создаваемом аккаунте: месячный тариф их не считает.

Три формата запросов к сервису распознавания hCaptcha

Python
# pip install capskip
import requests
from capskip import CapSkip

solver = CapSkip(host="127.0.0.1", port=8080)   # the machine running CapSkip

result = solver.hcaptcha(
    sitekey="a5f74b19-9e45-40e0-b45d-47ff91b7a6c2",   # data-sitekey of the widget
    url="https://www.example.com/signup",            # the page the widget is on
)

# One token per form post, sent under the browser identity that earned it.
requests.post(
    "https://www.example.com/signup",
    data={"email": "[email protected]", "h-captcha-response": result["token"]},
    headers={"User-Agent": result["userAgent"]},
)

С CapSkip Python SDK это один вызов: pip install capskip, передайте sitekey и адрес страницы в hcaptcha(), и результат вернёт токен для h-captcha-response и User-Agent, с которым нужно отправить форму.

in.php в стиле 2Captcha

Отправьте POST с method=hcaptcha, sitekey и pageurl, опрашивайте res.php с полученным id и читайте токен после OK| или в JSON вместе с respKey и useragent.

createTask с HCaptchaTask

JSON-клиенты отправляют HCaptchaTask, HCaptchaTaskProxyless или пару Enterprise на /createTask, а затем читают решение из /getTaskResult так же, как с Anti-Captcha или CapSolver.

Любой HTTP-клиент

Если вы предпочитаете обойтись без SDK, вся интеграция сводится к двум HTTP-запросам на том языке, на котором написан ваш парсер. Эндпоинты работают на вашей машине, поэтому ключом аккаунта управлять не нужно, если вы сами не включите проверку.

Посмотрите, как проходится виджет hCaptcha

На нашей тестовой странице hCaptcha размещён настоящий чекбокс, связанный с серверной проверкой siteverify. Направьте на неё CapSkip, вставьте токен в форму и посмотрите, какой вердикт получает сервер.

Три шага до рабочего токена hCaptcha

  1. Установите CapSkip на свой компьютер

    Установите приложение там, где должны решаться ваши задания hCaptcha, на домашнем ПК или арендованном Windows VPS, и держите его открытым. Скачать CapSkip

  2. Начните пробный период или выберите тариф

    Тарифы рассчитываются за машину, а не за токен. Хотите сначала проверить свой целевой сайт? Бесплатный пробный период приходит на почту с отдельными данными для входа. Сравнить тарифы

  3. Отправьте sitekey и URL страницы

    Вызовите in.php или createTask, опрашивайте результат и отправьте токен вместе с формой, используя User-Agent из ответа. Открыть документацию hCaptcha

Локальное решение hCaptcha против покупки токенов поштучно

Оба пути заканчиваются действительным токеном. Различаются они тем, кто видит ваши целевые сайты, кто отвечает на раунды с картинками и сколько стоит каждый дополнительный токен.

ФункцияCapSkipСервисы с оплатой за решение
Как вы платите$35 в месяц за машину, сколько бы ни было токеновОколо $3 за 1000 решений hCaptcha, где её ещё предлагают
Кто решает раунды с картинкамиВстроенные в приложение модели на вашей машинеУдалённые решатели, часто живые работники
Enterprise и rqdataПринимаются и в in.php, и в createTaskЧасто отдельный, более дорогой тип задачи
Повторы и истёкшие токеныВключены; неудачная попытка повторяется за васКаждый новый токен оплачивается заново
Существующая интеграция2Captcha in.php или createTask HCaptchaTask без измененийПривязана к эндпоинту и ключу этого провайдера
Целевые сайтыНикогда не покидают вашу сетьЛогируются третьей стороной в каждой задаче

Цены

Хватит платить за каждое решение

Выберите лицензию

Лицензия Bronze

$35/ месяц

Подписаться на Bronze

Мгновенная активация лицензии

Оплата помесячно. Отменить подписку можно в любой момент в личном кабинете.

Функции те же. Больше машин, больше производительность.

Каждая машина решает настолько быстро, насколько позволяют её процессор и память. Больше машин означает больше одновременных потоков, поэтому Silver решает вдвое больше капч одновременно, а Gold втрое больше.

  • Безлимитное решение, без дневных ограничений
  • Безлимитные потоки, скорость растёт вместе с оборудованием
  • Точность распознавания от 90% до 100%
  • Прямая замена API основных сервисов распознавания
  • Работает почти с любым инструментом, без программирования
  • REST API, SDK и расширение для браузера
  • Бесплатное обучение, когда появляется новый тип капчи
  • Работает на вашей машине, ничего с неё не уходит

Каждый тип капчи, показанный выше, входит в любую лицензию. Посмотреть список типов

Просто хотите сначала попробовать?

Начните с бесплатного 3-дневного пробного периода и решите 500 капч любого типа на своих целевых сайтах.

Оформите бесплатный пробный период

Как работает hCaptcha и как API-решатель получает для вас токен

hCaptcha это сервис капчи, который сайты встраивают в виде небольшого iframe, обычно с чекбоксом «Я человек», и на многих сайтах он служит ориентированной на приватность заменой reCAPTCHA. Когда посетитель ставит галочку, hCaptcha оценивает браузер, сеть и замеченное поведение. Посетитель, которому она доверяет, проходит сразу. Тот, в ком она сомневается, получает задание: сетку картинок для выбора, объект, который нужно перетащить на место, или вопрос о том, какие фигуры образуют замкнутый контур. После прохождения длинный токен записывается в скрытое поле h-captcha-response, и сайт проверяет этот токен через эндпоинт siteverify от hCaptcha, прежде чем принять форму.

Каждый виджет определяется по sitekey, публичному UUID, который указан на странице как data-sitekey в div h-captcha или передаётся в hcaptcha.render(), когда виджет создаёт скрипт. Для обычного виджета сервису распознавания hCaptcha нужны только эти два значения. Невидимый виджет, помеченный data-size="invisible", срабатывает при отправке формы, а не при нажатии на галочку; для него отправляйте invisible=1. Клиенты Enterprise также могут прикреплять rqdata через hcaptcha.setData(): это короткоживущее значение, привязанное к одному заданию, которое должно передаваться вместе с задачей.

Токены одноразовые и устаревают примерно за 120 секунд, поэтому запрашивайте токен прямо перед отправкой и никогда не кэшируйте его. Токен проверяется вместе с контекстом, в котором он был получен, поэтому CapSkip указывает User-Agent в каждом ответе: отправляйте форму с этим заголовком. respKey, который возвращается рядом, читают лишь некоторые сайты, а большинство его игнорирует. Если сайт продолжает отклонять токены, проверьте, что sitekey соответствует URL страницы и что вы не отправляете запросы с адреса, которому hCaptcha уже научилась не доверять.

На больших объёмах сеть важна не меньше браузера. hCaptcha ограничивает частоту запросов и оценивает адреса, поэтому постоянный поток решений с одного IP это именно то, что она создана замечать. CapSkip не требует прокси для hCaptcha, но после нескольких сотен токенов в день пул резидентных или ISP-прокси сохраняет стабильный процент прохождения. Загрузите пул в приложение один раз или отправляйте прокси с каждой задачей, когда у токена должен быть тот же выходной IP, что и у отправки формы.

Автоматизация браузера работает так же. В Selenium, Playwright или Puppeteer считайте data-sitekey со страницы, запросите токен у CapSkip, затем запишите его в скрытое поле textarea h-captcha-response (и в g-recaptcha-response, которое hCaptcha тоже заполняет для совместимости) до нажатия кнопки отправки. Сайты, которые регистрируют data-callback, ожидают, что эта функция будет вызвана с токеном, поэтому вызовите её сами с этим значением, в точности как это сделал бы виджет после настоящего прохождения. Поскольку токен получен в собственном браузере CapSkip, вашей автоматизации никогда не приходится отображать задание, а headless-сессия, которой hCaptcha не доверилась бы, вообще с ним не сталкивается.

Руководства по теме: Справочник по API hCaptcha · Демо-страница hCaptcha · Решатель reCAPTCHA v2

Какие поля нужны задаче hCaptcha?
sitekey виджета и полный URL страницы, на которой он находится. Добавьте invisible=1 для невидимого виджета, data со значением rqdata, если сайт Enterprise его задаёт, и при необходимости прокси. Всё остальное, включая браузер, который получает токен, берёт на себя приложение.
Что возвращается после решения?
Токен, готовый для поля h-captcha-response. С json=1 res.php также возвращает respKey и useragent; без него токен идёт после OK|, а User-Agent приходит в заголовке ответа X-HCaptcha-User-Agent. getTaskResult помещает те же значения в свой объект solution, причём токен находится и в gRecaptchaResponse, и в token.
Работает ли это с hCaptcha Enterprise?
Да. Виджеты Enterprise решаются тем же методом, а createTask также принимает HCaptchaEnterpriseTask и HCaptchaEnterpriseTaskProxyless. Если сайт передаёт виджету rqdata, отправьте его вместе с задачей и каждый раз получайте новое значение, потому что оно выдаётся для одного задания.
Какие существующие клиенты могут с ним работать?
Всё, что работает с in.php от 2Captcha или RuCaptcha с method=hcaptcha, и всё, что отправляет createTask с HCaptchaTask или HCaptchaTaskProxyless, как это делают клиенты Anti-Captcha, CapMonster Cloud, CapSolver и SolveCaptcha. Эмуляции DeathByCaptcha, NextCaptcha и EzCaptcha отклоняют hCaptcha, поэтому переведите эти задания на один из форматов выше.
Доступна ли hCaptcha в расширении, SDK или MCP-сервере?
Да. hCaptcha поддерживается в браузерном расширении CapSkip, пакетах CapSkip SDK и MCP-сервере, как показывает пример на Python SDK выше, а также работает через обычные HTTP-запросы из любого языка.
Сколько времени занимает решение?
Обычно от 10 до 30 секунд, в зависимости от того, запрашивает ли hCaptcha раунды с картинками и сколько их. Опрашивайте res.php каждые 5 секунд. Неудачная попытка повторяется внутри приложения до того, как задача сообщит результат, и эта неудачная попытка не засчитывается в вашу лицензию.
Нужны ли прокси для hCaptcha?
Для начала нет. Одного адреса достаточно для тестирования и редких решений. На больших объёмах hCaptcha оценивает и сеть, и браузер, поэтому добавьте прокси в настройках hCaptcha в приложении или прикрепляйте по одному к каждой задаче, когда решение и отправка формы должны идти с одного IP.
Почему сайт может отклонить токен, который вернул CapSkip?
Обычные причины: истёкший токен (они живут около двух минут), токен, использованный дважды, sitekey, принадлежащий другой странице, или отправка формы с User-Agent, который не совпадает с тем, что сообщил CapSkip. ERROR_RECAPTCHA_INVALID_SITEKEY означает, что сама hCaptcha отклонила sitekey для этого URL страницы.
Нужно ли что-то особое для невидимого режима hCaptcha?
Только флаг. Отправьте invisible=1 в in.php или isInvisible со значением true в createTask, с тем же sitekey и адресом страницы. На странице невидимый виджет обычно запускается из callback при отправке формы, поэтому, поместив токен в h-captcha-response, вызовите callback сайта или отправьте форму так, как это сделал бы его собственный скрипт.
Может ли одна машина с CapSkip обрабатывать много заданий hCaptcha одновременно?
Да. Число решений hCaptcha, выполняемых параллельно, задаётся в настройках приложения и ограничено памятью и CPU, а не квотой аккаунта. Каждое задание решается отдельно, поэтому токены никогда не смешиваются, а при загруженном списке прокси задания распределяются по вашим адресам.
Сколько стоит решение hCaptcha с CapSkip?
Ничего за токен. Вы платите за каждую машину, на которой работает приложение: Bronze стоит $35 в месяц за одну машину, и в него входят все hCaptcha, повторы и виджеты Enterprise. Бесплатный пробный период позволяет убедиться, что ваш целевой сайт проходится, прежде чем вы что-либо потратите.

Проходите hCaptcha без оплаты за токен

Направьте свой трафик hCaptcha на собственную установку CapSkip и перестаньте считать токены. Виджеты с чекбоксом, невидимые и Enterprise, включая повторы, стоят одну фиксированную сумму в месяц.