Products

Procaptcha: the GDPR-compliant CAPTCHA widget

Procaptcha is a drop-in CAPTCHA widget that replaces reCAPTCHA or hCaptcha on any form. Real humans pass invisibly on behavioural signals; suspected bots see a challenge. Cookieless by default, no cross-site profiling. Need EU-only processing, or your API and whole site covered? That's Enterprise.

What you get

Drop-in for reCAPTCHA and hCaptcha

The integration surface matches the incumbents. Migration is usually a site-key swap and a script-tag change.

GDPR-compliant, cookieless by default

No third-party tracking cookies. No entry required on your consent banner under the ePrivacy Directive.

Room to grow

Over 1M requests a month, or need EU-only processing, Access Rules and audit logs? Enterprise (Prosopo Protect) covers your forms, API and whole site.

Free to 10,000 requests a month

No card required to start. UK-incorporated, engineered in the UK. Support goes to the engineers who wrote the detection.

Teams usually switch to Procaptcha because their DPO flagged reCAPTCHA's or hCaptcha's tracking cookies and cross-site profiling, because reCAPTCHA's new billing has put a price on their traffic, or because the current widget is letting scrapers, credential stuffing and disposable signups through. It goes anywhere a CAPTCHA goes today: login, signup, checkout, contact and comment forms.

The code

Two things change on your site: a script tag and widget on the form, and a verify call in your backend.

<script type="module" src="https://js.prosopo.io/js/procaptcha.bundle.js" async defer></script>

<form method="POST" action="/login">
  <input name="email" type="email">
  <input name="password" type="password">
  <div class="procaptcha" data-sitekey="YOUR_SITE_KEY"></div>
  <button type="submit">Sign in</button>
</form>

The form posts a procaptcha-response token. Verify it in your backend before you trust the submission:

const res = await fetch("https://api.prosopo.io/siteverify", {
  method: "POST",
  headers: { "Content-Type": "application/json" },
  body: JSON.stringify({ secret: process.env.PROSOPO_SECRET, token }),
});
const { verified } = await res.json();
if (!verified) return reject();

Migrating from reCAPTCHA or hCaptcha means swapping the script tag and site key, and checking verified where your code checks success today. On Professional and above the response also carries a score, and a reason such as API.CLIENT_SESSION_MISMATCH when a request is blocked.

Get a site key

Free for 10,000 requests a month. No card needed.

Start free

How it compares to reCAPTCHA, hCaptcha and Turnstile

Best Partial / caveat Weak
CapabilityProcaptchareCAPTCHAhCaptchaCloudflare Turnstile
Third-party tracking cookies● None● Yes● Yes● None
Cross-site behavioural profile● None● Yes● Yes● Limited
Personal data stored by default● IP only● Multiple● Multiple● Minimal
Data processed in EU on request● On Enterprise● Limited● Limited● Limited
GDPR-compliant by default●●●● Partial
Free tier● 10K / month●●●
Reason given when a request is blocked● Professional and above● Score only● Score only● Score only

Procaptcha vs Prosopo Protect

Procaptcha checks each form submission on its own. Prosopo Protect, the Enterprise and Custom plans, sees every request to your site and API and learns what normal traffic looks like there.

Procaptcha (Free, Professional)Prosopo Protect (Enterprise, Custom)
What you install<script> on the form + /siteverify in your backendYour choice: a script tag on your forms, an edge worker (Cloudflare Workers or AWS Lambda@Edge), or both
What it protectsOne form at a timeYour forms, API and whole site
When to reach for itDrop-in reCAPTCHA / hCaptcha replacement on specific forms, up to 1M requests a monthScraping, API abuse, account takeover, Access Rules and audit logs, or more than 1M requests a month

Next steps

  • Get started in the docs: site key, widget and first verification, plus React, Vue, Angular and Svelte integrations.
  • Compare plans: Free to 10,000 requests a month, Professional from $39 a month.

Having a problem on a live site? Use Prosopo Support and include the URL where the issue is happening.

Live demo

Try the widget for yourself

Pick a challenge, a theme and a language, then watch the widget rebuild inside a working sign-in form — the same widget your users would see.

Runs right here — no signup, nothing to install.

Get a site key and go live today

Free for 10K verifications a month, no card needed. Paid plans from $39 a month when you need more.

What customers say

Verified G2 and Trustpilot reviews, in their own words.

Easy setup for website owners I have been a web developer for over 10 years at this point, some of the alternative captcha's have been a bit long winded to setup and their documentation is quite poor. I managed to go from discovering Prosopo and use it on my website (the upcoming visitgrid.uk) in under an hour in my own weird in house architecture. Daniel Jones · 22 Jul 2026 Easy Setup, Excellent Spam Protection I use Procaptcha to eliminate spam from my forms on my website. It was fairly easy to install and has excellent customer service. When installed correctly, it helped eliminate spam contacts and subscribers. I contacted Chris at Procaptcha for assistance with an issue, and he very quickly helped resolve it. Wanda A · 28 Mar 2026 Stopped Newsletter Spam My newsletter signup was being continuously spammed. Chris helped me tweak the settings so that bots blocked and temporary spam email domains were filtered. Excellent product and team! Frank Power · 16 Mar 2026 Effortless Integration and Outstanding Support with Procaptcha I use Procaptcha with React. Procaptcha has been very easy to implement as they maintain a wrapper component that can be easily pulled from NPM. They have incredible customer service and are happy to answer any questions I have or help their community with their product. The component itself is flexible, allows styling with inline CSS, and even allows for theming. The puzzle is also not too difficult to solve and is a great middle ground as far as Captchas go. I originally came from using Cloudflare Turnstile and hCaptcha and have enjoyed my experience with Procaptcha significantly more. Nathan G · 11 Aug 2025 Prosopo's CAPTCHA widget I've installed Prosopo's CAPTCHA widget on my website to filter out spam from my contact form. Getting it working was a little bit tricky but the support from Chris has been first class. I wanted to use a CAPTCHA which was as easy as possible for my website's visitors while respecting their privacy and which didn't use cookies. Prosopo's CAPTCHA meets all these criteria. Update - after more than a week I haven't had a single spam form submission. Theo · 31 Mar 2025 Easy Integration, First-Class Bot Blocking I like that Procaptcha offers easy integration, which meant we didn't have to spend days getting it set up. It's cost-effective and reasonable, which is great for our budget. The bot blocking feature is first-class, effectively preventing scrapers from registering as users and clogging up our workflow. Joshua G · 30 Jan 2026

Read more reviews →

Questions

Something else? Ask an engineer.

Is Procaptcha GDPR compliant?

Yes. Procaptcha processes an IP address and a short-lived session identifier — the minimum needed to verify a request is human — under legitimate interest. The widget is cookieless by default. Human users are not profiled across sites. EU-only processing is available on the Enterprise and Custom plans. Prosopo is UK-incorporated and engineered in the UK.

Does Procaptcha need a cookie banner entry?

No. The widget is cookieless by default, so there is no third-party tracking scope to consent to under the ePrivacy Directive.

Can I self-host Procaptcha?

Yes. You can run the open-source Procaptcha provider yourself in Docker, with proof-of-work and jigsaw puzzle challenges, and bring your own detector. Prosopo's detector, ML scoring, Access Rules, traffic filters and analytics stay on the managed plans; obfuscated detector bundles are available on request.