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.

Task object
Property | Type | Required | Purpose | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
type | String | Yes | HCaptchaTaskProxyless | ||||||||||||||||||||||||
websiteURL | String | Yes | Address 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. | ||||||||||||||||||||||||
websiteKey | String | Yes | hCaptcha sitekey | ||||||||||||||||||||||||
Deprecated. Instead, use User-Agent from our workers which is returned by "getTaskResult" method. | |||||||||||||||||||||||||||
isInvisible | Boolean | No | Specify whether or not Hcaptcha is invisible. This will render an appropriate widget for our workers. | ||||||||||||||||||||||||
enterprisePayload | Object | No | Additional parameters which we'll use to rfeature3,ender Hcaptcha widget for Enterprise version.
|
Request example
#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)
# 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
Property | Type | Purpose |
---|---|---|
gRecaptchaResponse | String | Token string required for interacting with the submit form on the target website. |
respKey | String | Output of "window.hcaptcha.getRespKey()" function when it is available. Some websites use it for additional verification. |
userAgent | String | User-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"
}