ReCaptchaV3EnterpriseToken
Solve reCAPTCHA V3 Enterprise score-based challenges and receive a verification token.
reCAPTCHA V3 Enterprise combines the invisible score-based system of V3 with Enterprise's enhanced security features. It uses the same score system as standard V3 (0.0 to 1.0) but operates through different Enterprise API endpoints.
This variant uses your proxy. For the proxyless version, see ReCaptchaV3EnterpriseTokenProxyLess.
How to Identify V3 Enterprise
Before creating a task, verify if the site is using the Enterprise version by checking the script URLs and request endpoints in DevTools:
- Check script URLs:
- Standard V3:
google.com/recaptcha/api.js?render=SITE_KEY - Enterprise V3:
google.com/recaptcha/enterprise.js?render=SITE_KEY
- Standard V3:
- Check iframe URLs:
- Standard:
/api2/anchoror/api2/bframe - Enterprise:
/enterprise/anchoror/enterprise/bframe
- Standard:
If you see grecaptcha.enterprise.execute(...) in the page JavaScript, it is definitely the Enterprise version.
Finding Parameters
- Score System &
minScore: For details on how the score system works and how to set theminScoreparameter, see theReCaptchaV3Tokenguide. pageAction: Use the same methods as standard V3 to find the action parameter.websiteKey: Check therender=parameter in theenterprise.jsscript URL or look fordata-sitekeyattributes.
Enterprise Payload
The enterprisePayload field contains additional configuration parameters passed to the grecaptcha.enterprise.render() function.
Automatic Extraction Script
Use this script in your browser console to extract both the sitekey and the enterprise payload:
(() => {
const payload = {};
let sitekey = null;
document.querySelectorAll('.g-recaptcha').forEach((div) => {
if (div.dataset.sitekey) sitekey = div.dataset.sitekey;
for (const [key, value] of Object.entries(div.dataset)) {
if (key !== 'sitekey') payload[key] = value;
}
});
const scriptTags = Array.from(document.querySelectorAll('script:not([src])'));
const regex = /grecaptcha\.enterprise\.render\([^,]+,\s*\{(.*?)\}/s;
scriptTags.forEach((tag) => {
const match = regex.exec(tag.textContent);
if (match) {
const obj = match[1];
const paramRegex = /(\w+)\s*:\s*['"]([^'"]+)['"]/g;
let p;
while ((p = paramRegex.exec(obj)) !== null) {
const key = p[1];
const val = p[2];
if (key === 'sitekey') sitekey = val;
else payload[key] = val;
}
}
});
console.log('sitekey:', sitekey);
console.log('enterprisePayload:', payload);
})();If the enterprise payload contains an s parameter, it may be a short-lived token. Extract it dynamically right
before creating the task.
Supported Providers
| Provider | Price per 1,000 |
|---|---|
| $3.00 | |
| $1.45 - $2.99 | |
| $0.52 | |
| $1.00 | |
| $0.55 |
Request Schema
| Field | Type | Description |
|---|---|---|
clientKey* | string | Your API key from the AnySolver dashboard. Example: |
task* | object | |
provider | Specific provider to use. If omitted, automatic routing selects the best provider. Example: | |
selectionMode | Read more at the routing strategies docs. Example: | |
keyPoolMode | Example: |
Task Object Properties
The task field accepts an object with the following properties:
| Field | Type | Description |
|---|---|---|
websiteURL* | URL | Full URL of the page where the CAPTCHA is displayed. Example: |
websiteKey* | string | The site key (data-sitekey attribute) found in the CAPTCHA HTML element. Example: |
pageTitle* | string | Title of the target page (document.title). Some providers use it as an additional hint when solving reCAPTCHA V3 tasks. Example: |
pageAction | string | Action passed to grecaptcha.execute(siteKey, { action: "..." }), such as verify, submit, or login. For V3 this should match the action used by the page exactly. Example: |
minScore | number | Requested reCAPTCHA V3 score from 0.1 to 0.9. Provider docs commonly show 0.3 to 0.5 as realistic values; higher scores are harder to obtain reliably. Example: |
apiDomain | string | Domain used to load reCAPTCHA. Use google.com for standard widgets or recaptcha.net when the page loads the API from recaptcha.net or www.recaptcha.net. Example: |
isSession | boolean | Enable session mode to receive worker session cookies together with the token. Only supported by providers that expose session-cookie responses. Example: |
recaptchaDataSValue | string | Value of the data-s parameter used on some Google-owned pages and other protected flows. It is short-lived and should be extracted fresh for every solve attempt. Example: |
enterprisePayload | Record<string, unknown> | Additional values passed to grecaptcha.enterprise.render() or related enterprise page code. This usually contains enterprise-only fields such as the s token. Example: |
proxy* | string | object |
Response Schema
| Field | Type | Description |
|---|---|---|
status* | Task status: "processing", "ready", or "failed". Example: | |
taskId | string | Unique identifier returned when the task was created. Example: |
errorId* | 0 = success, 1 = external error, 2 = internal error. Example: | |
errorCode | Machine-readable error code (e.g., "CAPTCHA_UNSOLVABLE"). Example: | |
errorDescription | string | Human-readable error message with resolution hints. Example: |
cost | number | Actual cost charged for this task in USD. Example: |
taskType | The type of CAPTCHA task to solve. Example: | |
provider | Specific provider to use. If omitted, automatic routing selects the best provider. Example: | |
solution | object |
Solution Object Properties
The solution field contains an object with the following properties:
| Field | Type | Description |
|---|---|---|
token* | string | The solved CAPTCHA token to submit with your form. Example: |
userAgent | string | User-Agent string used during solving (if applicable). |
cookies | Record<string, unknown> | Session cookies obtained during solving (if applicable). |
raw* | Record<string, unknown> | Raw provider response data for advanced use cases. |