Skip to content
capzy
reCAPTCHA v2 Enterprise
ReCaptchaV2EnterpriseTaskProxyLess

reCAPTCHA v2 Enterprise Solver, solved in 5.0s.

Solve Google reCAPTCHA v2 Enterprise — same checkbox/image UX as standard v2 but with additional server-side risk scoring.

Avg Speed~5.0s
Success99%+
Cost / 1k$2.00
Throughput12/m

reCAPTCHA v2 Enterprise is Google's paid upgrade to v2. It loads from /recaptcha/enterprise.js instead of /recaptcha/api.js and runs the same checkbox/image-challenge UX, but layers on additional behavioral and reputation signals that Google only exposes to Enterprise customers. The token format is identical; what changes is how strict the server-side risk analysis is when the site verifies the token. If a site's HTML loads enterprise.js or the sitekey was registered as an Enterprise key in Google's admin console, you need the Enterprise task type — standard v2 tokens won't pass validation.

Quick Integration

solve.py
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": "ReCaptchaV2EnterpriseTaskProxyLess",
        "websiteURL": "https://example.com/signup",
        "websiteKey": "6Le-wvkSAAAAAPBMRTvw0Q4Muexq9bi0DJwx_mJ-"
    }
}).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

use_result.py
# 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 ReCaptchaV2EnterpriseTaskProxyLess to our processing cluster via the secure API endpoint.

2. Solving Engine

Capzy's proprietary solver returns valid reCAPTCHA v2 Enterprise tokens. Same operational guarantees as standard v2 — checkbox + invisible modes, refunds on failure, designed for authorized testing.

3. Get Result

Poll getTaskResult for the validated token, then finalize your automated request.

Using your own proxy

Use ReCaptchaV2EnterpriseTask instead of ReCaptchaV2EnterpriseTaskProxyLess to route the solve through your own proxy — useful when the target site checks that the solving IP matches the submitting IP.

solve_proxy.py
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": "ReCaptchaV2EnterpriseTask",
        "websiteURL": "https://example.com/signup",
        "websiteKey": "6Le-wvkSAAAAAPBMRTvw0Q4Muexq9bi0DJwx_mJ-",
        "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 socks5
proxyAddresstypestringreqyesProxy IP address or hostname
proxyPorttypenumberreqyesProxy port number
proxyLogintypestringreqnoProxy username (if auth required)
proxyPasswordtypestringreqnoProxy password (if auth required)
userAgenttypestringreqnoUser-Agent string to use. Must match the UA you use when submitting the token

Task Parameters

API Spec
typetypestringreqyesReCaptchaV2EnterpriseTaskProxyLess or ReCaptchaV2EnterpriseTask
websiteURLtypestringreqyesThe page URL where reCAPTCHA v2 Enterprise is loaded
websiteKeytypestringreqyesThe Enterprise sitekey (starts with 6L...)
isInvisibletypebooleanreqnoSet true for invisible reCAPTCHA v2 Enterprise (no checkbox)

Response Shape

gRecaptchaResponsetypestringThe solved Enterprise token. Submit in g-recaptcha-response textarea

Example response

{
  "errorId": 0,
  "status": "ready",
  "solution": {
    "gRecaptchaResponse": "03AGdBq25...<long Enterprise token>..."
  }
}

Error response

{
  "errorId": 1,
  "errorCode": "ERROR_CAPTCHA_UNSOLVABLE",
  "errorDescription": "Solver gave up."
}

Features

Enterprise-specific script loading (enterprise.js)
Checkbox + image challenge solving — fully automated
Invisible variant support
Same ~8s solve time as standard v2
Drop-in compatible with Google's Enterprise siteverify endpoint

Pricing & Stats

Per 1,000 solves$2.00
Avg solve time~5.0s
Success rate99%+
Throughput12/m

Start solving recaptcha v2 enterprise.

$0.10 in free credits — no card. ~250 free solves to test before you spend.

Frequently asked questions