# reCAPTCHA v3

Solve reCAPTCHA v3 score-based and Enterprise captchas. Task types, parameters, and code examples.

Invisible captcha that returns a score (0.0–1.0). Includes standard and Enterprise versions.


# Score Mode

Both v3 and v3 Enterprise support a score parameter to control solving behavior:

Value Description
normal Default. Faster, lower score.
high Slower, higher score.

# reCAPTCHA v3

# Task Types

Task Type Description
RecaptchaV3TaskProxyless Without proxy
RecaptchaV3Task With proxy

# Parameters

Parameter Type Required Description
websiteURL string Page URL
websiteKey string reCAPTCHA site key
pageAction string Action name (e.g., login, submit)
score string Score mode: normal (default) or high

Find the action in: grecaptcha.execute('site-key', {action: 'login'}).

# Example

response = requests.post("https://v1.captchasolv.com/solve", json={
    "clientKey": "YOUR_API_KEY",
    "task": {
        "type": "RecaptchaV3TaskProxyless",
        "websiteURL": "https://example.com",
        "websiteKey": "6Le-xxxxx",
        "pageAction": "login"
    }
}, timeout=130)

token = response.json()["solution"]["token"]
response = requests.post("https://v1.captchasolv.com/solve", json={
    "clientKey": "YOUR_API_KEY",
    "task": {
        "type": "RecaptchaV3TaskProxyless",
        "websiteURL": "https://example.com",
        "websiteKey": "6Le-xxxxx",
        "pageAction": "login",
        "score": "high"
    }
}, timeout=130)

token = response.json()["solution"]["token"]

# reCAPTCHA v3 Enterprise

Task Type Description
RecaptchaV3EnterpriseTaskProxyless Without proxy
RecaptchaV3EnterpriseTask With proxy

Same parameters as v3 (including score). Use enterprise.js detection to distinguish from standard v3.


# Response

{
  "errorId": 0,
  "solution": {
    "token": "03AGdBq24PBCbwiDRaS_MJ7Z...",
    "userAgent": "Mozilla/5.0..."
  }
}

Submit token in the g-recaptcha-response form field.


# Tips

  • Correct action — The action must match what the site expects
  • Enterprise detectionenterprise.js instead of api.js
  • Token expiry — ~2 minutes, use immediately