Get an API key
Create an account, add funds with crypto, and generate a key in the dashboard. Every request carries that key.
All solvers
reCAPTCHA v2reCAPTCHA v3Cloudflare TurnstileCloudflare ChallengeVercelFriendlyCaptchaAltchaProsopoCaptchaFoxGeeTestMTCaptchaAkamaiDataDomePerimeterXSolve reCAPTCHA v2 and v3, Cloudflare Turnstile and Challenge, GeeTest, DataDome and 9 more captcha types through one API, compatible with 2Captcha and Anti-Captcha clients.
USD per 1,000 tasks; a task is charged when it is accepted. Every captcha links to its guide.
| Captcha | Task type | Solve time | Price / 1K |
|---|---|---|---|
| reCAPTCHA v2 | ReCaptchaV2TaskProxyLess | — | — |
| reCAPTCHA v3 | ReCaptchaV3TaskProxyLess | — | — |
| Cloudflare Turnstile | TurnstileTokenProxyLess | — | — |
| Cloudflare Challenge | AntiCloudflareTask | — | — |
| GeeTest | GeeTestTaskProxyLess | — | — |
| DataDome | DatadomeSliderTask | — | — |
Three steps, from an empty account to a solved page.
Create an account, add funds with crypto, and generate a key in the dashboard. Every request carries that key.
Your script sends the page URL and the captcha's site key, plus a proxy for the types that need one.
Poll for the result, then submit your page with the token — or with the cookies and user agent that anti-bot types return.
SurSolver uses the same createTask and getTaskResult request shape. The migration guide lists what is different, so you can check it before you switch.
Register an app, get it activated, attach its id to your requests and earn 10% of what your users spend.
A new app starts pending until an admin activates it. Once active it earns the platform default — 10% of what its users spend — or the rate the admin sets on the app. Spend by the app's own owner earns nothing.
Commission accrues together with the charge when a task is accepted, and it books once per task.
Every app has a ledger of commissions and a cash-out, both on your apps page.
The questions visitors ask first; all of them are on one page.
A captcha solving API. You send a task with createTask — the page URL, the site key and, for some types, a proxy — poll getTaskResult, and receive the token or cookies to continue with.
reCAPTCHA v2 and v3, Cloudflare Turnstile and Challenge, GeeTest, DataDome, Akamai, PerimeterX and several others. The pricing page lists every type and links to its guide.
Every type is priced per 1,000 tasks; the pricing page lists the current rates.
If it already speaks the 2Captcha or Anti-Captcha createTask / getTaskResult format, change the base URL and the clientKey. The migration guide lists what differs.
A task is charged when it is accepted. A task that finishes as failed automatically returns its original charge once — contact support if something looks wrong.
A plan is a prepaid bundle: a fixed price, a pool of solves, a term in days and the task types it covers. An accepted task the plan covers spends one solve instead of charging your balance, and the plan that expires soonest is used first. A failed task restores one solve without extending or reactivating the plan. When the pool is used up or the term ends, those tasks are charged from your balance again. Plans are bought from your dashboard.
Balance purchases are final and non-refundable, except as required by law or as stated in the terms. Failed Tasks automatically return their original charge once; failed subscription Tasks restore one solve. Additional credits may be issued for billing errors. See the terms.
Not by default. For testing, ask about trial credit — contact support.
Yes. For high-volume use we set custom rates — contact support to make a deal.