Compare
An Anti-Captcha alternative for Cloudflare Turnstile
ZeroCaptcha takes Anti-Captcha's TurnstileTaskProxyless and TurnstileTask in the same createTask and getTaskResult calls, with every field spelled as Anti-Captcha sends it, cData included. Here is how the two compare, with every Anti-Captcha fact linked to where we read it.
ZeroCaptcha is not affiliated with Anti-Captcha. Their facts below were checked on 1 October 2026, at the pages linked beside each one; prices change, so check them before you decide.
ZeroCaptcha and Anti-Captcha side by side
| Provider | Turnstile price | How the API takes a Turnstile task |
|---|---|---|
| ZeroCaptcha | $0.70 per 1,000, with your proxy; $0.80 per 1,000, proxyless; $1.20 per 1,000, WAF and 5-second challenge, with your proxy. Charged only when solved.Pricing | createTask, getTaskResult and getBalance; 2Captcha's in.php and res.php; and REST, on one host. |
| Anti-Captcha | $2 per 1,000 Cloudflare Turnstile, pay as you go.Source, checked 1 October 2026 | createTask at api.anti-captcha.com with TurnstileTaskProxyless or TurnstileTask, and a cData field.Source, checked 1 October 2026 |
- Other CAPTCHA types (Anti-Captcha): Many, including image captchas, reCAPTCHA, GeeTest, Arkose Labs and Amazon WAF. Source, checked 1 October 2026
Switching from Anti-Captcha
Point the client's base URL at the ZeroCaptcha API host instead of api.anti-captcha.com.
Send your ZeroCaptcha key, which starts with zc_live_, as clientKey.
Keep the task's fields as they are: websiteURL, websiteKey, action and cData are read as Anti-Captcha's clients send them.
Use an HTTP or HTTPS proxy with TurnstileTask: SOCKS is not supported yet.
Where ZeroCaptcha differs
Only Cloudflare Turnstile and Cloudflare challenge pages: other CAPTCHA types are not offered, so stay with a multi-type provider if you need them.
Callbacks are signed with HMAC-SHA256, and an Idempotency-Key header makes a retried createTask return the same task.
Cloudflare challenge pages work too, through your own proxy: a challenge task returns cf_clearance with the user agent it was issued for.
Read next
- MigrationMigrate From Anti-Captcha: TurnstileTask on ZeroCaptchaMove Cloudflare Turnstile tasks from Anti-Captcha to ZeroCaptcha: the same task types, calls and field names, cData included, and what to check first.
- APISolve Cloudflare Turnstile With a Proxy: TurnstileTask ExplainedWhen to solve Turnstile through your own proxy, how to pass it in createTask, in.php or REST, which proxy types work, and what a bad proxy costs you.
- Cloudflare TurnstileCloudflare Turnstile action and cData: When a Task Needs ThemWhat Turnstile's action and cData parameters do, where to find them in a page, and how to pass them in createTask, in.php or REST so the token is accepted.
Questions
Do Anti-Captcha's task names work?
Yes. TurnstileTaskProxyless and TurnstileTask are ZeroCaptcha's own names, and websiteURL, websiteKey, action and cData are read as Anti-Captcha sends them.
Which proxies does TurnstileTask take?
HTTP and HTTPS proxies, as proxyType, proxyAddress, proxyPort, proxyLogin and proxyPassword, or one proxy URL. SOCKS is not supported yet.
Is ZeroCaptcha affiliated with Anti-Captcha?
No. ZeroCaptcha is independent and is not affiliated with Anti-Captcha.