Menu

Solve HCaptcha

Use this type of task to solve Hcaptcha automatically. Result of the task is a token, which you need to use at the target website form. Hcaptcha devs call their captcha "a drop-in replacement for Recaptcha". We tried to create the same thing in our API, so task properties are absolutely the same as in RecaptchaV2TaskProxyless except for the "type" property.

Important notice about User-Agent value. Previously it was possible to specify your own User-Agent for the tasks, but this had changed. Instead we provide the worker's user-agent which you need to use to bypass paid version of Hcaptcha. This was changed because nowadays it is almost impossible to emulate an alien user-agent in another platform, for example Chrome user-agent in Firefox. Browsers have large number of secondary artefacts besides navigator.userAgent, which belong specifically to one or another platform.

Captcha example

Task object

PropertyTypeRequiredPurpose
typeStringYesHCaptchaTaskProxyless
websiteURLStringYesAddress of a target web page. Can be located anywhere on the web site, even in a member area. Our workers don't navigate there but simulate the visit instead.
websiteKeyStringYeshCaptcha sitekey
userAgentStringYesProvide the User Agent you are using to navigate the website. Our workers will use same value during Hcaptcha solving process.
Deprecated. Instead, use User-Agent from our workers which is returned by "getTaskResult" method.
isInvisibleBooleanNoSpecify whether Hcaptcha is invisible or not. This will render an appropriate widget for our workers.
isEnterpriseBooleanNoUse this this parameter if you'd like your Hcaptcha to be solved with workers with highest Hcaptcha score. Note that it triples the cost of solving.
enterprisePayloadObjectNoAdditional parameters which we'll use to rfeature3,ender Hcaptcha widget for Enterprise version.

PropertyTypeRequired
rqdataStringNo
sentryBooleanNo
apiEndpointStringNo
endpointStringNo
reportapiStringNo
assethostStringNo
imghostStringNo

Request example

Python
Javascript
PHP
Java
C#
bash
#pip3 install anticaptchaofficial

from anticaptchaofficial.hcaptchaproxyless import *

solver = hCaptchaProxyless()
solver.set_verbose(1)
solver.set_key("YOUR_API_KEY_HERE")
solver.set_website_url("https://website.com")
solver.set_website_key("SITE_KEY")

# tell API that Hcaptcha is invisible
#solver.set_is_invisible(1)

# tell API that Hcaptcha is Enterprise
#solver.set_is_enterprise(1)

# set here parameters like rqdata, sentry, apiEndpoint, endpoint, reportapi, assethost, imghost
#solver.set_enterprise_payload({
#    "rqdata": "rq data value from target website",
#    "sentry": True
#})

# Specify softId to earn 10% commission with your app.
# Get your softId here: https://anti-captcha.com/clients/tools/devcenter
solver.set_soft_id(0)

g_response = solver.solve_and_return_solution()
if g_response != 0:
    print "g-response: "+g_response
else:
    print "task finished with error "+solver.error_code

Task solution object

PropertyTypePurpose
gRecaptchaResponseStringToken string required for interacting with the submit form on the target website.
respKeyStringOutput of "window.hcaptcha.getRespKey()" function when it is available. Some websites use it for additional verification.
userAgentStringUser-Agent of worker's browser. Use it when you submit the response token.

Response example

{
    "errorId":0,
    "status":"ready",
    "solution":
    {
        "gRecaptchaResponse":"3AHJ_VuvYIBNBW5yyv0zRYJ75VkOKvhKj9_xGBJKnQimF72rfoq3Iy-DyGHMwLAo6a3......",
        "respKey":"E0_eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJkYXRhIjoiQk5vb1JuZ0FPSHBCM2EyWURSSC......",
        "userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Firefox/102.0"
    },
    "cost":"0.001500",
    "ip":"46.98.54.221",
    "createTime":1472205564,
    "endTime":1472205570,
    "solveCount":"0"
}