Skip to content

Cap vs hCaptcha ​

hCaptcha is the privacy-positioned, puzzle-based competitor to reCAPTCHA. The free tier shows image puzzles aggressively; the paid Pro tier ($99/mo annual, $139/mo monthly, 100k evaluations) unlocks a mostly-passive mode and analytics. It's the most aggressive of the major CAPTCHAs about visible puzzles on the free plan.

Quick verdict ​

If you're using hCaptcha primarily because you wanted to leave Google, Cap is the simpler step. You don't trade Google for a different third party; you stop having a third party at all. And you stop charging your users a "puzzle tax" on every form submission.

Where hCaptcha makes sense ​

  • You specifically need hCaptcha Enterprise's threat-intel feed and risk-scoring at scale, and you have the budget for it.
  • You're already deeply integrated and the migration cost outweighs the benefits.
  • Your compliance program specifically requires a visible-puzzle human-verification step for regulated actions.

Where Cap is the better choice ​

  • No image puzzles. hCaptcha's drop-off rate on puzzles ranges from 5% to 15% depending on difficulty. That's real conversion you're losing on signups, checkouts, and contact forms. Cap never shows a puzzle. (Hcaptcha Pro's passive mode reduces this, but it's a paid plan.)
  • Bundle size. hCaptcha's client is 600 KB+. Cap is ~20 KB, about 30× smaller.
  • No quota or overage. hCaptcha Pro starts at $99/mo for 100k evaluations and bills $0.99 per 1k after that. Cap is free at any scale, runs on a $5 VPS, no per-request fee.
  • Self-hosted. No third-party dependency. Cap doesn't load anything from hcaptcha.com.
  • No fingerprinting. hCaptcha relies on browser fingerprints and behavioral signals; that hurts users on privacy browsers. Cap's proof-of-work works the same regardless of browser.
  • Open source. Apache 2.0. Audit it, run it on air-gapped infra, fork it.

Where they're similar ​

Both run an instrumentation/behavioral layer in addition to the visible challenge. Both have invisible modes available. Both work with the standard form-submission pattern.

Migration ​

Cap's /siteverify is API-shape compatible with hCaptcha's. Most backend changes are a URL swap. On the client, replace <div class="h-captcha"> and https://js.hcaptcha.com/1/api.js with Cap's <cap-widget>; see the quickstart.

If you want to migrate gradually, run Cap on new forms first, keep hCaptcha on legacy ones, and watch the conversion delta.

See also ​