splitforms.com
← Back to the journal

hCaptcha vs reCAPTCHA vs Turnstile: Free Limits (2026)

reCAPTCHA is free to 10,000 assessments a month, hCaptcha Pro is $99/mo billed yearly for 100,000, Turnstile is free and unlimited. Limits and privacy.

Start free — 500 submissionsSee pricing →No card, no time limit. Pro is $5/mo.
Short answer
Use Cloudflare Turnstile for most sites: it's free with unlimited challenges and usually shows nothing to solve. reCAPTCHA is free only up to 10,000 assessments a month per Google Cloud organization, then $8 flat up to 100,000. hCaptcha Basic is free (plan around 10,000 requests a month) and is the closest drop-in swap for reCAPTCHA v2 code; Pro is $139/month, or $99 billed yearly, for 100,000.
Try it on your own form

Point any HTML form at one endpoint. 500 free submissions — no card, no time limit — and unlimited forms.

Create free account

hCaptcha, Google reCAPTCHA and Cloudflare Turnstile are CAPTCHA services: a widget checks the visitor in the browser and hands your form a token, and your server confirms that token with the vendor before it accepts the submission.

reCAPTCHA vs hCaptcha vs Turnstile: which should you choose?

Choose Turnstile if…

  • You want the lowest friction and no cost ceiling: unlimited free challenges, usually nothing to solve.
  • You are leaving reCAPTCHA v2 and want a quick swap through its ?compat=recaptcha mode.

Choose reCAPTCHA if…

  • You depend on v3-style scores; Turnstile's compatibility mode doesn't cover them.
  • Your volume stays under 10,000 assessments a month across your Google Cloud organization, or you accept $8 flat for 10,001–100,000.

Choose hCaptcha if…

  • You want the closest drop-in for existing reCAPTCHA v2 code and a US vendor independent of Google.
  • Accessibility fallbacks matter: it documents the most (accessibility cookie, optional text challenge).

For a plain contact form, you may not need any of them.

Prices and limits checked October 2, 2026 against each vendor's pricing and developer docs. How we checked.

How do hCaptcha, reCAPTCHA and Turnstile compare?

The table covers what decides the choice: the free limit, what you pay after it, what happens to visitor data, what visitors see, and how hard the switch is. Each cell links to the page it came from.

Key facts: reCAPTCHA vs hCaptcha vs Turnstile · last verified October 2, 2026
FactorGoogle reCAPTCHAhCaptchaCloudflare Turnstile
Free tierFree up to 10,000 assessments per calendar month, counted across every site and key in your Google Cloud organization[1]Basic is $0. The pricing page lists no evaluation cap; the plans page says free up to 10,000 requests a month[2][3]Free: unlimited challenges, up to 20 widgets, 10 hostnames per widget[4]
Paid plansWith billing on, the first 10,000 stay free, 10,001–100,000 is a flat $8, then $1 per 1,000[1]Pro: $139/month billed monthly or $99/month billed yearly, with 100,000 evaluations a month, then $0.99 per 1,000. Enterprise: talk to sales[2]Enterprise (contact sales): unlimited widgets, up to 200 hostnames per widget[4]
Over the free limitWithout billing, requests fail with a 429 (Resource Exhausted) error until the quota resets on the 1st of the next month[5]No overage rule published for Basic; plan around the 10,000 requests a month on the plans page[3]No challenge cap on the free plan; the limits are widgets and hostnames[4]
Privacy and data useSince April 2, 2026, Google acts as your data processor (you are the controller). Sets a necessary _GRECAPTCHA cookie[6]Intuition Machines (US) says it minimizes collection and keeps no long-term data about end users[7]Cloudflare says Turnstile does not access, store or transmit form entries or other page inputs[8]
What visitors seev2: an “I’m not a robot” checkbox or an invisible badge. v3: no interaction; your server gets a score[9]Basic: a checkbox, with a visual challenge when needed. Passive mode is a Pro feature; no-CAPTCHA mode is Enterprise[2][10]Usually nothing to solve: managed, non-interactive or fully invisible widget modes[8]
Swap from reCAPTCHAThe baseline: g-recaptcha class, g-recaptcha-response field[11]Close to drop-in: change the script, g-recaptcha to h-captcha, the field to h-captcha-response and the siteverify URL. v3 scores invert (Enterprise risk scores)[11]Compatible up to reCAPTCHA v2: add ?compat=recaptcha to the script, swap the sitekey, then swap the siteverify URL[12]
Server verify endpointPOST https://www.google.com/recaptcha/api/siteverify (secret + response). Tokens last two minutes and verify once[13]POST https://api.hcaptcha.com/siteverify with your secret and the h-captcha-response token[14]POST https://challenges.cloudflare.com/turnstile/v0/siteverify. Tokens last five minutes and validate once[15]
Verified by splitformsYes: reCAPTCHA v2 token (g-recaptcha-response) once you save the secret, on every plan[16]No: verify h-captcha-response on your own server[16]Yes: cf-turnstile-response once you save the secret, on every plan[16]
Sources (every page read on October 2, 2026): [1] reCAPTCHA tier comparison · [2] hCaptcha pricing · [3] hCaptcha plans · [4] Turnstile plans · [5] reCAPTCHA billing · [6] reCAPTCHA (Fraud Defense) FAQ · [7] hCaptcha privacy policy · [8] Turnstile overview · [9] reCAPTCHA versions · [10] hCaptcha accessibility · [11] hCaptcha: switching from reCAPTCHA · [12] Turnstile: migrating from reCAPTCHA · [13] reCAPTCHA verify API · [14] hCaptcha developer guide · [15] Turnstile server-side validation · [16] splitforms docs: spam filtering. Vendors change plans, so confirm on their site before you rely on a limit.

Can hCaptcha be a drop-in replacement for reCAPTCHA?

Yes, for reCAPTCHA v2-style widgets. hCaptcha's switching guide lists four changes: load https://js.hcaptcha.com/1/api.js instead of Google's script, rename the g-recaptcha class to h-captcha, read h-captcha-response instead of g-recaptcha-response, and post it to https://api.hcaptcha.com/siteverify. Its JavaScript methods, such as render(), are API-compatible with reCAPTCHA's, according to the hCaptcha developer guide.

Two catches. You need new site and secret keys from hCaptcha. And if you used reCAPTCHA v3 scores, hCaptcha's scores are Enterprise risk scores that run the other way: 0.0 means no risk and 1.0 a confirmed threat, so flip any threshold you set.

<!-- Before: reCAPTCHA v2 -->
<script src="https://www.google.com/recaptcha/api.js" async defer></script>
<form action="https://splitforms.com/api/submit" method="POST">
  <input type="hidden" name="access_key" value="YOUR_ACCESS_KEY" />
  <input name="email" type="email" required />
  <div class="g-recaptcha" data-sitekey="YOUR_RECAPTCHA_SITEKEY"></div>
  <button type="submit">Send</button>
</form>

<!-- After: hCaptcha (verify h-captcha-response on your own backend) -->
<script src="https://js.hcaptcha.com/1/api.js" async defer></script>
<form action="https://your-backend.example.com/contact" method="POST">
  <input name="email" type="email" required />
  <div class="h-captcha" data-sitekey="YOUR_HCAPTCHA_SITEKEY"></div>
  <button type="submit">Send</button>
</form>

Turnstile has a similar shortcut. Add ?compat=recaptcha to its script and it answers grecaptcha calls and posts a g-recaptcha-response field, for code written against reCAPTCHA v2 only (Cloudflare's migration guide). Either way, check that whatever receives the form verifies the new token. Note the "after" form posts to your own backend: splitforms verifies reCAPTCHA v2 and Turnstile tokens, not hCaptcha's.

Is hCaptcha free?

Yes. hCaptcha Basic costs $0, according to hCaptcha's pricing page. Pro costs $139 a month billed monthly, or $99 a month billed yearly, includes 100,000 evaluations a month, then charges $0.99 per 1,000; it adds a low-friction passive mode. Enterprise is priced by sales and adds a no-CAPTCHA mode and risk scores.

What are hCaptcha's limits?

hCaptcha gives two answers for the free plan. Its pricing page lists no evaluation cap for Basic, while its plans page says "Free up to 10,000 requests per month". Plan around 10,000 a month and ask hCaptcha before you expect more. Pro includes 100,000 evaluations a month and bills $0.99 per 1,000 after that. For what each plan includes and costs, see hCaptcha pricing and free plan limits.

One smaller limit from the developer guide: free accounts can rotate their secret key once per day.

How much do reCAPTCHA and Turnstile cost past the free tier?

reCAPTCHA, now part of Google Cloud Fraud Defense, gives each organization 10,000 free assessments per calendar month across all its sites and keys. Without billing, requests then fail with a 429 error until the 1st of the next month; with billing, 10,001–100,000 costs a flat $8 and each 1,000 after that costs $1 (tier comparison, billing docs).

Turnstile's free plan has unlimited challenges, with up to 20 widgets and 10 hostnames per widget. Enterprise lifts that to unlimited widgets and up to 200 hostnames per widget (Turnstile plans).

PlanPriceIncludedOver the limitSource
hCaptcha Basic$0No cap on the pricing page; the plans page says free up to 10,000 requests a monthNot publishedhCaptcha pricing, hCaptcha plans
hCaptcha Pro$139/month, or $99/month billed yearly100,000 evaluations a month, plus passive mode$0.99 per 1,000hCaptcha pricing
hCaptcha EnterpriseTalk to salesPassive (no-CAPTCHA) mode, risk scoresCustomhCaptcha pricing
reCAPTCHA Essentials$010,000 assessments a month per organization (all sites and keys)429 error until the 1st of the next monthreCAPTCHA tier comparison, reCAPTCHA billing
reCAPTCHA with billing (Premium)$8 flat for 10,001–100,000First 10,000 assessments a month free$1 per 1,000 above 100,000reCAPTCHA tier comparison, reCAPTCHA billing
Turnstile Free$0Unlimited challenges, up to 20 widgets, 10 hostnames per widgetNo challenge capTurnstile plans
Turnstile EnterpriseContact salesUnlimited widgets, up to 200 hostnames per widgetCustomTurnstile plans
Prices as listed on October 2, 2026.

For one contact form, 10,000 reCAPTCHA assessments a month is plenty. The catch is that the quota is shared across your whole Google Cloud organization, so an agency, or a team that also protects logins and checkouts, can run out mid-month.

Which is best for privacy?

Turnstile and hCaptcha make the narrowest data claims, so pick one of them if privacy decides it. All three still process visitor signals as a third party:

  • Turnstile: Cloudflare says Turnstile does not access, store or transmit form entries or other page inputs (Turnstile overview).
  • hCaptcha: Intuition Machines, a US company independent of Google, says it minimizes collection and keeps no long-term data about end users (hCaptcha privacy policy).
  • reCAPTCHA: since April 2, 2026, Google acts as your data processor and you are the controller; the badge no longer links Google's Privacy Policy and Terms. It still sets a necessary _GRECAPTCHA cookie and sends signals to Google (reCAPTCHA FAQ).

Whichever you use, name it in your privacy policy; under GDPR you are the controller either way. This isn't legal advice. The only setup that sends no visitor data to anyone is a server-side check with no CAPTCHA at all, covered below.

Which is easiest for visitors and most accessible?

Turnstile usually shows nothing: its managed, non-interactive and invisible modes decide on their own whether to show a checkbox. reCAPTCHA v3 shows nothing either, but returns a score your server has to act on; reCAPTCHA v2 is the "I'm not a robot" checkbox or an invisible badge (reCAPTCHA versions). hCaptcha Basic shows a checkbox and sometimes a visual challenge; its passive mode is a Pro feature.

When a challenge does appear, hCaptcha documents the most fallbacks: an accessibility cookie for registered users and an optional text-based challenge (hCaptcha accessibility). None of the three vendors publishes a bot-blocking rate you can compare like for like, so choose on friction, privacy and cost, then measure your own spam.

Do you need a CAPTCHA at all?

Often not, for a contact form. Plenty of form spam comes from simple scripts that fill every field and post instantly. A hidden honeypot field (splitforms uses botcheck) and a time-trap that drops submissions sent less than 2 seconds after the page loaded catch those without asking a person to do anything.

Generate the markup with the free honeypot field generator, and read honeypot vs reCAPTCHA for when each layer is enough. Add a CAPTCHA once you've measured spam that gets past those checks; adding Turnstile to an HTML form takes one script tag and one server call.

splitforms can verify your reCAPTCHA or Turnstile token on the server, or you can skip the CAPTCHA and rely on honeypot + time-trap filtering. Both are on every plan, including the free one (500 submissions in total, no card). Get a free access key or see how it works in the spam filtering docs.

How we checked these facts

We read every vendor fact on the vendor's own pricing page or developer docs on October 2, 2026, and every cell in the comparison table links to the page it came from. Where a vendor contradicts itself, as hCaptcha does on its free limit, we quote both pages.
We didn't benchmark bot-blocking accuracy, and no vendor paid to be included. splitforms publishes this page; the splitforms facts come from our own code (/api/submit verifies reCAPTCHA v2 and Turnstile tokens) and the docs.

FAQ

reCAPTCHA vs hCaptcha: which is better?

Neither wins everywhere. reCAPTCHA is free to 10,000 assessments a month per Google Cloud organization and offers v3 scores. hCaptcha Basic is free, a close drop-in for reCAPTCHA v2 code, and run by a company independent of Google. Choose hCaptcha for that independence and swap-in ease; choose reCAPTCHA if you need v3 scores.

Is hCaptcha free?

Yes. hCaptcha Basic is $0. Its pricing page lists no evaluation cap for Basic, but its plans page says free up to 10,000 requests a month, so plan around that. Pro costs $139/month, or $99/month billed yearly, with 100,000 evaluations a month and then $0.99 per 1,000.

Is Cloudflare Turnstile free?

Yes. Turnstile's free plan includes unlimited challenges, up to 20 widgets and 10 hostnames per widget. Enterprise, sold through Cloudflare's sales team, raises that to unlimited widgets and up to 200 hostnames per widget.

What happens after reCAPTCHA's 10,000 free assessments?

Without billing, requests return a 429 (Resource Exhausted) error until the quota resets on the 1st of the next month. With billing on, the first 10,000 stay free, 10,001–100,000 cost a flat $8, and each 1,000 after that costs $1. The quota covers every site and key in your Google Cloud organization.

Can hCaptcha be a drop-in replacement for reCAPTCHA?

Mostly. Load hCaptcha's api.js, rename the g-recaptcha class to h-captcha, read h-captcha-response and verify it at https://api.hcaptcha.com/siteverify with your hCaptcha secret. If you relied on reCAPTCHA v3 scores, note that hCaptcha's Enterprise risk scores run the other way: 1.0 means a confirmed threat.

Turnstile vs reCAPTCHA: which should I use?

Turnstile, for most sites. It's free with unlimited challenges and usually shows nothing to solve, while reCAPTCHA is free only up to 10,000 assessments a month per organization. Turnstile can also stand in for reCAPTCHA v2 code through its ?compat=recaptcha mode. Stay on reCAPTCHA if you depend on v3-style scores, which that mode doesn't cover.

Does hCaptcha send data to Google?

No. hCaptcha is run by Intuition Machines, Inc., a US company independent of Google, and its privacy policy says it minimizes collection and keeps no long-term data about end users.

Is reCAPTCHA GDPR compliant?

It can be used compliantly, but not automatically. Since April 2, 2026, Google acts as your data processor for reCAPTCHA and you are the controller, so list it in your privacy policy and check your consent setup. It still sets a necessary _GRECAPTCHA cookie. This isn't legal advice.

Which is more accessible: hCaptcha, reCAPTCHA or Turnstile?

Turnstile and reCAPTCHA v3 usually show nothing to solve, which avoids most accessibility problems. hCaptcha documents the most fallbacks for when a challenge does appear: an accessibility cookie for registered users and an optional text-based challenge.

Can I self-host hCaptcha, reCAPTCHA or Turnstile?

No. All three are hosted services that your server calls to verify a token. If you need everything on your own server, use an open-source proof-of-work widget or skip the widget and filter submissions server-side.

Which CAPTCHA tokens does splitforms verify?

splitforms verifies reCAPTCHA v2 (g-recaptcha-response) and Cloudflare Turnstile (cf-turnstile-response) tokens server-side once you save the secret in the form's settings, on every plan. It doesn't verify hCaptcha tokens. A honeypot, a time-trap, per-IP rate limits and rule-based content scoring run on every form by default.

Do I need a CAPTCHA on a contact form at all?

Often not. A hidden honeypot field, a time-trap and per-IP rate limits block most automated spam without asking visitors to do anything. Add a CAPTCHA once you've measured spam that gets past those checks.

Related articles

More practical guidance from spam & security.

Browse the journal →
Spam & Security

hCaptcha Pricing (2026): Is hCaptcha Free? Plan Limits

hCaptcha Basic is free (its plans page says up to 10,000 requests/month); Pro is $99–$139/mo…

7 min readRead →
Spam & Security

Is a Public Form Access Key Safe? What to Keep Secret

Understand public form keys versus secret API tokens, why CORS is not authentication, and ho…

5 min readRead →
Spam & Security

Add Cloudflare Turnstile to Any HTML Form (2026)

Step-by-step Cloudflare Turnstile setup for a plain HTML form: widget markup, server-side cf…

9 min readRead →

Explore this topic

Start with the overview, then move into focused guides.

OverviewForm Spam Protection — Complete Guide (2026)Start here →GuideWhat Is a Honeypot Field?Read →GuideHoneypot vs reCAPTCHARead →GuideHow to Stop Contact Form SpamRead →GuidehCaptcha vs reCAPTCHARead →ReferenceSpam protection guideOpen →

Building forms with ChatGPT, Claude, Cursor, or v0? Connect the native MCP server and give your agent a production form backend.

Explore the MCP server →

Give your form a production backend.

One endpoint adds delivery, spam filtering, storage, and integrations. Start with 500 free submissions — no card, no time limit.

Create free accountRead the docs →
Secure checkoutSSL encryptionPrivacyProtected
VISAAMERICANEXPRESSstripe