Before you submit — these must be correct
If any of these are wrong, your token may be accepted by our solver but rejected or scored poorly by the target site.
- pageAction must match the site's real action. Enterprise sitekeys are stricter than standard v3 about action mismatches — use the exact string the site's JS passes to grecaptcha.enterprise.execute().
- websiteURL must be the exact page URL where reCAPTCHA Enterprise loads. Domain-only URLs or wrong paths produce invalid tokens.
- Proxy quality is the #1 factor in your score. Google's Enterprise risk analysis is harsher on flagged IPs than standard v3 — a high-reputation IP from your own provider will always score higher than the ProxyLess path.
- Don't use the standard ReCaptchaV3Task type — Enterprise sitekeys require the Enterprise task type (ReCaptchaV3EnterpriseTask or ReCaptchaV3EnterpriseTaskProxyLess). Using the wrong type produces a token Google rejects.
reCAPTCHA v3 Enterprise Solver, solved in 5.0s.
Bypass reCAPTCHA v3 Enterprise with AI-generated tokens. Same 0.0-1.0 scoring as standard v3, with additional Enterprise-only risk signals.
reCAPTCHA v3 Enterprise is Google's paid tier of v3 — same invisible scoring model (0.0 bot to 1.0 human), same grecaptcha.execute() API, but loads from /recaptcha/enterprise.js and includes additional risk signals that Google only exposes to Enterprise customers. If a site's JavaScript loads enterprise.js or the sitekey was registered as Enterprise in Google's admin console, standard v3 tokens will not verify — you need the Enterprise task type.
Quick Integration
import requests, time
API = "https://api.capzy.ai"
KEY = "capzy_your_key_here"
# Step 1: Create task
task = requests.post(f"{API}/createTask", json={
"clientKey": KEY,
"task": {
"type": "ReCaptchaV3EnterpriseTaskProxyLess",
"websiteURL": "https://example.com/login",
"websiteKey": "6LcR_RsTAAAAADHmXXPJh-Lr7Mz4aCezAo3vKWiq",
"pageAction": "login"
}
}).json()
task_id = task["taskId"]
print(f"Task created: {task_id}")
# Step 2: Poll for result
while True:
result = requests.post(f"{API}/getTaskResult", json={
"clientKey": KEY,
"taskId": task_id
}).json()
if result["status"] == "ready":
print("Solved!", result["solution"])
break
elif result["status"] == "failed":
print("Failed:", result.get("errorDescription"))
break
time.sleep(1)
Using the result
# Step 3: Use the result — paste the token into g-recaptcha-response
token = result["solution"]["gRecaptchaResponse"]
# Browser side: document.querySelector('textarea[name="g-recaptcha-response"]').value = token
# Or include it in your form POST:
resp = requests.post("https://target.example.com/login", data={
"username": "...",
"password": "...",
"g-recaptcha-response": token,
})
print(resp.status_code)1. Send Payload
Dispatch your ReCaptchaV3EnterpriseTaskProxyLess to our processing cluster via the secure API endpoint.
2. Solving Engine
Capzy's proprietary solver returns valid reCAPTCHA v3 Enterprise tokens. Same operational guarantees as standard v3 — score depends on the requesting IP, so use the Task variant with your own proxy when score sensitivity matters.
3. Get Result
Poll getTaskResult for the validated token, then finalize your automated request.
Using your own proxy
Use ReCaptchaV3EnterpriseTask instead of ReCaptchaV3EnterpriseTaskProxyLess to route the solve through your own proxy — useful when the target site checks that the solving IP matches the submitting IP.
import requests, time
API = "https://api.capzy.ai"
KEY = "capzy_your_key_here"
# Step 1: Create task
task = requests.post(f"{API}/createTask", json={
"clientKey": KEY,
"task": {
"type": "ReCaptchaV3EnterpriseTask",
"websiteURL": "https://example.com/login",
"websiteKey": "6LcR_RsTAAAAADHmXXPJh-Lr7Mz4aCezAo3vKWiq",
"pageAction": "login",
"proxyType": "http",
"proxyAddress": "123.45.67.89",
"proxyPort": "8080",
"proxyLogin": "user",
"proxyPassword": "pass"
}
}).json()
task_id = task["taskId"]
print(f"Task created: {task_id}")
# Step 2: Poll for result
while True:
result = requests.post(f"{API}/getTaskResult", json={
"clientKey": KEY,
"taskId": task_id
}).json()
if result["status"] == "ready":
print("Solved!", result["solution"])
break
elif result["status"] == "failed":
print("Failed:", result.get("errorDescription"))
break
time.sleep(1)
Additional proxy parameters
proxyTypetypestringreqyesProxy protocol: http, https, socks4, or socks5proxyAddresstypestringreqyesProxy IP address or hostnameproxyPorttypenumberreqyesProxy port numberproxyLogintypestringreqnoProxy username (if auth required)proxyPasswordtypestringreqnoProxy password (if auth required)userAgenttypestringreqnoUser-Agent string to use. Must match the UA you use when submitting the tokenTask Parameters
API SpectypetypestringreqyesReCaptchaV3EnterpriseTaskProxyLess or ReCaptchaV3EnterpriseTaskwebsiteURLtypestringreqyesThe URL of the page where reCAPTCHA v3 Enterprise is loadedwebsiteKeytypestringreqyesThe Enterprise sitekey (starts with 6L...)pageActiontypestringreqnoThe action passed to grecaptcha.enterprise.execute(). Must match the site's JSwebsiteTitletypestringreqnoThe page's document.title. Lets the solver present a document that matches your site for a more coherent solve. Optional but recommended.enterprisePayloadtypeobjectreqnoExtra Enterprise parameters merged into grecaptcha.enterprise.execute(), e.g. { s: '...' }.userAgenttypestringreqnoThe User-Agent to mint the token under. Send the same UA from your backend if siteverify enforces UA binding.cookiestypearrayreqnoCookies to load before the solve, each { name, value, domain, path }.minScoretypenumberreqnoMinimum score required (0.1-0.9). When set ≥ 0.7, routes through the high-quality solver path and is billed at 2× the standard rate. Omit for the standard tier.Response Shape
gRecaptchaResponsetypestringThe solved Enterprise token — submit to your Enterprise siteverify endpointuserAgenttypestringThe User-Agent string the solver used to mint the token. Submit it from the same UA on your backend if Google's siteverify enforces UA binding.expireTimetypenumberUnix milliseconds when the token expires (issued time + 120s).Example response
{
"errorId": 0,
"status": "ready",
"solution": {
"gRecaptchaResponse": "03AGdBq25...<long Enterprise v3 token>...",
"userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36",
"expireTime": 1735689720000
}
}Error response
{
"errorId": 1,
"errorCode": "ERROR_CAPTCHA_UNSOLVABLE",
"errorDescription": "Solver gave up."
}Features
Pricing & Stats
Start solving recaptcha v3 enterprise.
$0.10 in free credits — no card. ~250 free solves to test before you spend.