Send a solve request, get the token back in the same response. No task IDs, no polling.
Pass your API key in the X-API-Key header (or as key in the body / ?key=). Get it from your dashboard.
X-API-Key: cz_live_xxxxxxxxxxxxxxxxxxxx
Send type (the captcha type) plus that type's fields. Response on success:
{
"success": true,
"solution": "0cAFcWeA…", // the token to submit to the target site
"time_ms": 410,
"balance": 9.84
}
Loading…
Errors return a non-200 with {"success":false,"error":"…"}.
400 bad request / unknown or disabled type / missing a required field 401 missing or invalid API key 402 out of balance — buy a package or top up 429 too many concurrent solves (raise threads or slow down) 502 solve failed — retry
import requests r = requests.post("https://capzilla.app/solve", headers={"X-API-Key": KEY}, json={"type":"recaptcha_v3","sitekey":"6Lc…","siteurl":"https://target.com"}) token = r.json()["solution"]
const r = await fetch("https://capzilla.app/solve", { method:"POST", headers:{"X-API-Key":KEY,"Content-Type":"application/json"}, body: JSON.stringify({ type:"recaptcha_v3", sitekey:"6Lc…", siteurl:"https://target.com" }) }); const { solution } = await r.json();