reCAPTCHA v3
Solve Google reCAPTCHA v3 — returns a score-based token
Price: $0.50 / 1k solves · Speed: ~1s
reCAPTCHA v3 runs invisibly in the background and returns a token with a score (0.0–1.0). The site decides what score threshold to accept.
Finding the site key
The site key is a public key embedded in the page. Look for it in one of these places:
- In the HTML source:
data-sitekey="6Lcyqq8oAAAA..." - In a JS call:
grecaptcha.execute('6Lcyqq8oAAAA...', {action: 'submit'}) - In a
<script>tag URL:?render=6Lcyqq8oAAAA...
The site key always starts with 6L and is 40 characters long.
Finding the action
The action parameter is optional but improves token quality. Find it in the JS call:
grecaptcha.execute('SITE_KEY', { action: 'submit' }) // ^^^^^^^^
Common values: submit, login, verify, homepage. Defaults to submit if omitted.
Request
{ "type": "RecaptchaV3Proxyless", "site_key": "6Lcyqq8oAAAA...", "site_url": "https://example.com", "action": "submit" }
With proxy:
{ "type": "RecaptchaV3Proxyless", "site_key": "6Lcyqq8oAAAA...", "site_url": "https://example.com", "action": "submit", "proxy": "http://user:pass@host:port" }
Response
{ "success": true, "token": "03AGdBq25SxXT-pmSeBXjzScW...", "took_ms": 950, "cost": 0.001 }
Submit the token value to the site's form or API as the g-recaptcha-response field.
cURL example
curl -s -X POST https://api.solver.lol/solve \ -H "X-API-Key: sk_your_key_here" \ -H "Content-Type: application/json" \ -d '{ "type": "RecaptchaV3Proxyless", "site_key": "6Lcyqq8oAAAA...", "site_url": "https://example.com", "action": "submit" }'
Parameters
| Field | Required | Description |
|---|---|---|
type | ✓ | RecaptchaV3Proxyless |
site_key | ✓ | The 40-char public site key |
site_url | ✓ | Full URL of the page with the captcha |
action | — | reCAPTCHA action name (default: submit) |
proxy | — | http://user:pass@host:port |