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