api reference

The whole API is one endpoint.

Send a solve request, get the token back in the same response. No task IDs, no polling.

Authentication

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

POST /solve

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
}

Captcha types & their fields

Loading…

Errors

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

Code samples

python

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"]

node

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();