Which CAPTCHA types does VoidCaptcha support?+
16 types through a single JSON endpoint: reCAPTCHA v2, reCAPTCHA v3, reCAPTCHA Mobile, Arkose FunCaptcha, DataDome, Imperva Incapsula, Cloudflare Turnstile, GeeTest, Hunt Captcha, CaptchaFox, Image to Text, Kasada, Cloudflare Clearance, Akamai Bot Manager, Amazon AWS WAF, PerimeterX · HUMAN. 15 are live and carrying traffic; the rest are marked beta or soon on the coverage table, with their real status rather than a launch date.
See the coverage table →What happens when a solve fails?+
Nothing leaves your balance. A failure is a well-formed response carrying a non-zero errorId, a stable errorCode such as ERROR_IP_BLOCKED, and cost "$0.0000" — the provisional hold placed when the solve started is released the moment it fails. The error reference states for every code whether retrying is worth attempting, which is the part most integrations get wrong.
Error reference →Do I need to supply my own proxy?+
For every public type except reCAPTCHA Mobile, Cloudflare Turnstile and Image to Text, yes. A token or cookie is issued to a session and a session is identified partly by its exit IP, so a solve run from our network and presented from yours is rejected however good it was. Use a sticky session — an exit that rotates mid-solve looks exactly like a hijacked one.
Proxy formats and pools →How fast is a solve?+
It varies by type, and the measured median for each is published on its own page as soon as there is one to publish — a dash until then, rather than an estimate. POST to /v1/getResult and the response arrives when the solve does, so set a generous client timeout rather than leaving your HTTP library on its default: a browser-challenge type can take an order of magnitude longer than a score-based one. Workers that cannot hold a connection open that long can post the same task to /v1/createTask and collect it from /v1/checkTask instead.
Is there a free trial?+
Yes: 100 free solves once you confirm your email, on any type — real tokens from the live solvers, one trial per person. Your first top-up also gets a bonus of +50% up to $25, added automatically. Every account also gets a test key that returns a well-formed response without touching your balance, so you can build and run the integration in CI for free. Paid solves start at $0.20 per 1,000.
Create an account →What is a thread?+
One solve in flight. Accounts are limited by concurrency rather than by requests per second, which suits a synchronous API better: ten concurrent solves is the metered default, and exceeding it returns ERROR_THREAD_LIMIT with HTTP 429 — worth retrying with backoff rather than treating as an outage. A subscription buys its own pool of 1 to 500 threads, and solves it covers draw on that pool instead of the metered limit.
How does a subscription differ from paying per 1,000?+
Metered draws a balance down per successful solve. A subscription buys unlimited solves of the types you name for a fixed period, billed per concurrent thread and priced 40% below the metered equivalent at 8,000 solves per thread per day. Buy it weekly, monthly, or for a custom 3 to 365 days, account-wide or scoped to one key. Anything the subscription does not name still falls back to metered on the same call, a covered type never touches your balance, and no solve is ever charged twice.
Which types can I put on a subscription?+
14 of the 16 public types today: TLS API, reCAPTCHA v2, reCAPTCHA v3, reCAPTCHA Mobile, Arkose FunCaptcha, DataDome, Imperva Incapsula, Cloudflare Turnstile, GeeTest, Hunt Captcha, CaptchaFox, Image to Text, Cloudflare Clearance, Amazon AWS WAF. PerimeterX · HUMAN is eligible too, and can be covered once open to traffic. Kasada and Akamai Bot Manager stay metered only.
Do you store the URLs I send?+
No. A solve record keeps the host of the target and never the full URL or its query string, alongside the type, the outcome, the elapsed time and what it cost. Your API key is stored only as a SHA-256 hash, which is also why a key can be shown to you exactly once and never recovered afterwards.
How do I rotate a key?+
From the keys page in your dashboard. Rotating issues a new key and revokes the previous one immediately — there is no grace period, so deploy the new key first if you cannot tolerate failed calls, or create a second key, migrate to it, then revoke the old one. Calls made with a revoked key return ERROR_KEY_INVALID.
Authentication docs →How do I get help if something breaks?+
Telegram, at @VoidCaptchaSupport — it is the fastest way to reach us and someone is usually there within minutes, at any hour. It is the right route for a type that is failing or a site that will not solve. For anything tied to your account — billing, a refund, a specific solve you want looked at — open a ticket from your dashboard instead, so there is a record attached to the account. [email protected] also works. We never message you first, and we never ask for your API key.
Message us on Telegram →