Skip to content
CaptchAPI
Benchmarks

Six scenarios, measured end to end

Every CaptchAPI figure below was measured on the production VPS that serves your traffic, over the public tunnel, with warm instances. Competitor figures are the averages those providers publish for themselves. We have not re-run their solvers, and we say so on every row.

We are fastest on four of the six. On Turnstile proxyless and reCAPTCHA v2 we are not, and the tables show it.

Cloudflare Turnstile, proxyless

Not the fastest

The most commoditised scenario, and the one where the field is tightest. AnyFlare and CapSolver are around a second ahead of us. A second matters less here than it looks — all three are under four seconds — but we are not going to call third place a win.

Cloudflare Turnstile, proxylessMedian solve time
ProviderMedian solve timePublished success rate
AnyFlareprovider's published figure
2.7s
96.7%
CapSolverprovider's published figure
2.8s
98.3%
CaptchAPImeasured by us · 5/5
3.6s

Turnstile through a French residential proxy

Fastest in this scenario

Routing a real browser through your proxy is where most providers lose time, because they re-launch a context per request. Our warm pool applies the proxy per context instead, which is where the 2.5s gap comes from.

Turnstile through a French residential proxyMedian solve time
ProviderMedian solve timePublished success rate
CaptchAPImeasured by us
6.9s
CapMonsterprovider's published figure
9.4s
96.2%
AnyFlareprovider's published figure
9.6s
85.1%

reCAPTCHA v3

Fastest in this scenario

The widest margin we measure, and the number the landing page leads with. v3 is score-based with no interaction, so it rewards a warm real browser and punishes providers that farm it out to workers.

reCAPTCHA v3Median solve time
ProviderMedian solve timePublished success rate
CaptchAPImeasured by us · 4/4
1.84s
SolveCaptchaprovider's published figure
6.2s
CapSolverprovider's published figure
6.8s
Castlebreakerprovider's published figure
10.2s

reCAPTCHA v2, audio challenge

Not the fastest

We solve v2 through the audio challenge, which is bounded by how long Google takes to serve and validate the clip. CapMonster is faster here. If v2 is the bulk of your volume, that is a fair reason to test both.

reCAPTCHA v2, audio challengeMedian solve time
ProviderMedian solve timePublished success rate
CapMonsterprovider's published figure
7.9s
CapSolverprovider's published figure
9.0s
CaptchAPImeasured by us
9.5s

Cloudflare full-page challenge

Fastest in this scenario

The "Just a moment…" interstitial, returning cf_clearance cookies and the exact User-Agent that earned them. Roughly half the time of the published alternatives, at a higher success rate than either.

Cloudflare full-page challengeMedian solve time
ProviderMedian solve timePublished success rate
CaptchAPImeasured by us · 3/3
4.8s
CapMonsterprovider's published figure
9.3s
91%
EZCaptchaprovider's published figure
10.0s
94.7%

hCaptcha, non-enterprise widget

Fastest in this scenario

The spread here is enormous because success rate and speed trade off hard. Our 6.2s is the median; the tail runs to 33s on multi-round challenges. Even the tail beats AntiCaptcha's published average.

hCaptcha, non-enterprise widgetMedian solve time
ProviderMedian solve timePublished success rate
CaptchAPImeasured by us
6.2s
VoidSolverprovider's published figure
12.7s
66%
Viperprovider's published figure
16.9s
24%
AntiCaptchaprovider's published figure
50.2s
90%
Where we lose

Two scenarios where you should look elsewhere

A benchmark page that wins every row is a marketing page. These are the cases where the measurement did not go our way, stated plainly so you can weigh them against your own mix.

  • Turnstile proxyless

    AnyFlare (2.7s) and CapSolver (2.8s) are ahead of our 3.6s. If your workload is almost entirely proxyless Turnstile and you are optimising the last second, they are a reasonable choice. Add a proxy requirement and the ranking inverts.

  • reCAPTCHA v2

    CapMonster's published 7.9s beats our measured 9.5s. The audio challenge has a floor we have not broken through yet.

  • Cloudflare JSD cookies

    AnyFlare publishes roughly 1.5s against our measured 4.8s on the JSD sensor variant specifically. Our full-page challenge number is the strong one; JSD is not.

  • Firefox User-Agent tasks

    Asking for a real Gecko engine costs us about 5 extra seconds on Turnstile (9.7s), because launching Camoufox is not free. It is a genuine Firefox token rather than a spoofed header, which is the trade we chose.

Methodology

How these numbers were produced

Where it ran
On the production VPS, called remotely through the public tunnel — the same path your requests take. Not on a developer laptop, and not on a local loopback. Local numbers are consistently better and we do not publish them.
What is being timed
Solve time is from the solver accepting the task to producing a token or cookie bundle. Round-trip time — what your client observes — adds roughly 0.5 to 1.5s of network and queue on top, and is what the status page reports as p50.
Warm, not cold
Instances are warm: a long-lived real browser reused across tasks. That is the state a running provider is actually in. A cold start adds several seconds and would flatter nobody.
Sample sizes are small
The remote suite was 10 of 10 solved, with 3 to 5 runs per scenario. That is enough to see a 3x gap and not enough to argue about 0.2s. We publish the run counts rather than rounding them away.
Competitor figures are theirs
Every competitor number is the average that provider publishes, collected at the time of writing. We did not buy their credit and re-run their solvers, so treat those columns as a claim, not a measurement. Success rates are quoted only where the provider states one.
What we did not test
Sustained load, geographic spread beyond our region, and enterprise variants of reCAPTCHA and hCaptcha. Concurrency was measured separately: 10 tasks in 12.6s wall clock, about 0.8 solves per second on a pool of six.

Measure it yourself

Five dollars of credit is enough to reproduce every row on this page against your own targets. That is a better benchmark than ours.