What is a CAPTCHA solver?
TL;DR
A CAPTCHA solver answers a challenge that has already been issued. You send it the challenge parameters, it returns a token, and you submit that token to the site as though a person had completed the puzzle. Solvers use image models, audio transcription, or human workers paid per task. They are useful, and they are the second-best position to be in, because a site that issued you a CAPTCHA has already decided you are suspicious.
How a solver works
The mechanics are the same across providers:
- Your scraper hits a page and finds a challenge, usually reCAPTCHA, hCaptcha or Cloudflare Turnstile.
- You extract the site key and page URL and send them to the solver's API.
- The solver produces an answer, from a model for simple image and text challenges, or from a human worker for anything harder.
- You receive a token and submit it with your form or request.
The cost is time and money. Human-backed solves typically take tens of seconds, which is an eternity in a pipeline doing thousands of pages, and the per-solve fee scales linearly with volume. Modern behavioural CAPTCHAs also score the session around the token, so a correct token submitted by an otherwise suspicious client can still fail.
Solving and bypassing are different strategies
This distinction is worth being precise about, because the two words get used interchangeably and they describe opposite approaches.
Solving happens after the fact. The site scored your request, decided it was suspicious, and issued a challenge. You answer it. The challenge, the latency and the cost all still happened.
Bypassing means the challenge is never issued. The request presents a consistent TLS handshake, a complete browser header set, a plausible fingerprint and a trustworthy IP, so the site's score never crosses the threshold that triggers a challenge in the first place.
Bypassing is faster and cheaper when it works, because nothing has to be answered. Solving is the fallback for challenges a site issues to everyone, such as a CAPTCHA gating a form submission, where no amount of looking legitimate will avoid it.
Where Zenrows fits
Zenrows bypasses CAPTCHAs rather than solving them. The approach is to present a request that does not trigger a challenge, which is what Adaptive Stealth Mode and residential Premium Proxy routing are for. There is no solve step, no queue and no per-solve fee, because there is no challenge to answer.
Key takeaways
A CAPTCHA solver returns an answer to a challenge that has already been issued, using models or human workers, and costs both latency and money per solve. Avoiding the challenge is the stronger position, since a challenge means the site already scored you as suspicious. Keep solvers for challenges every visitor gets, and spend the effort on not triggering the rest.
Go deeper on the blog
Last updated: Aug 16, 2026