Bypass Google Recaptcha V2 Enterprise without proxy
This type of task is for solving Google Recaptcha Enterprise V2 from the worker's IP address.
It is mostly similar to RecaptchaV2TaskProxyless, except tasks are solved using the Enterprise API and assigned to workers with the best reCaptcha V3 score.
The task is executed using our own proxy servers and/or workers' IP addresses. At the moment, reCaptcha does not have protection from situations where a puzzle is solved at one IP address and the form with the g-response is submitted from another. Google's API does not provide the IP address of the person who solved their reCaptcha. If this changes, you can always use our standard type of task for that - RecaptchaV2EnterpriseTask.

Recaptcha V2 Enterprise example. Visually, it is identical to the non-enterprise version.
Python
Node.js
Go
PHP
Java
Kotlin
C#
C++
Rust
Ruby
bash
How to solve Recaptcha V2 Enterprise in Python
#pip3 install anticaptchaofficial
from anticaptchaofficial.recaptchav2enterpriseproxyless import *
solver = recaptchaV2EnterpriseProxyless()
solver.set_verbose(1)
solver.set_key("YOUR_API_KEY_HERE")
solver.set_website_url("https://website.com")
solver.set_website_key("YOUR_API_KEY_HERE")
# Set to "true" if there's "size":"invisible" option in "grecaptcha.enterprise.render" function
#solver.set_is_invisible(True)
# Set customer Enterprise payload or action value:
#solver.set_enterprise_payload({"s": "TEMPORARY_TOKEN_VALUE_IF_PRESENT", "action": "form_submit"})
# 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)
# user-agent in case you need it:
print("user-agent: "+solver.get_user_agent())
else:
print("task finished with error "+solver.error_code)Task creation object
| Property | Type | Required | Purpose |
|---|---|---|---|
| type | String | Yes | RecaptchaV2EnterpriseTaskProxyless |
| 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 | Recaptcha website key. Learn how to find it in this article. |
| enterprisePayload | Object | No | Optional additional parameters which may be passed to "grecaptcha.enterprise.render" method along with sitekey. Example of what you may search for: |
| isInvisible | Boolean | No | Specify whether or not reCaptcha is invisible. This will render an appropriate widget for our workers. |
| apiDomain | String | No | Use this parameter to send the domain name from which the reCaptcha script should be served. Can have only one of two values: "www.google.com" or "www.recaptcha.net". Do not use this parameter unless you understand what you are doing. |
Task solution object
| Property | Type | Purpose |
|---|---|---|
| gRecaptchaResponse | String | Token string required for interacting with the submit form on the destination page. |
| userAgent | String | User-Agent of the worker's browser. Use may want to use it when you submit the response token. |
Response example
{
"errorId":0,
"status":"ready",
"solution":
{
"gRecaptchaResponse":"3AHJ_VuvYIBNBW5yyv0zRYJ75VkOKvhKj9_xGBJKnQimF72rfoq3Iy-DyGHMwLAo6a3",
"userAgent":"Mozilla\5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/145.0.0.0 Safari\/537.36"
},
"cost":"0.001500",
"ip":"46.98.54.221",
"createTime":1472205564,
"endTime":1472205570,
"solveCount":"0"
}