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, EU-only processing available on request.

Procaptcha: the GDPR-compliant CAPTCHA widget
Why Prosopo

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.

EU-only or US-only processing

Pick the region your verification data is processed in. Useful when data residency is part of a compliance sign-off.

Free to 10,000 verifications per month

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

Who Procaptcha is for

Teams migrating off reCAPTCHA or hCaptcha because:

  • your DPO flagged the third-party tracking cookies and cross-site behavioural profile,
  • EU or UK data-residency is on the roadmap,
  • reCAPTCHA v2 or v3 is due to reprice under the new billing model,
  • or the current widget is quietly letting scrapers, credential-stuffing tools and disposable-signup bots through.

Where you install it

Anywhere you'd put a CAPTCHA today:

  • Login forms — stop credential-stuffing without adding another hop for real users.
  • Signup and registration — cut disposable-email and throwaway-account traffic before it hits your database.
  • Checkout and payment — block scalper and reseller automation on high-value purchases.
  • Contact and support forms — keep spam out without a cookie banner update.
  • Comment and review submissions — stop review-farm and forum-spam bots.

How you install it

Two files change on your site: the script tag on the page, and the verify call in your backend.

On the form — drop the script and the widget container:

<script 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 data-sitekey="YOUR_SITE_KEY" class="procaptcha"></div>
  <button type="submit">Sign in</button>
</form>

In the backend — verify the token 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, reason } = await res.json();
if (!verified) return reject(reason);

The response has the same shape as reCAPTCHA and hCaptcha, so most existing verification code needs a URL change and nothing else. Every verdict comes back with a reason your team can read — a specific detector name rather than a numerical score.

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 Limited Limited Limited
GDPR-compliant by default Partial
Free tier 10K / month
Named detector reason on every block Technical string Score only Score only Score only

Procaptcha vs Prosopo Protect

Procaptcha is the widget you drop on individual forms. Prosopo Protect is the edge-deployed sibling that wraps every request to a site or API. Same detection engine, different scope.

Procaptcha (widget)Prosopo Protect (site / API)
What you install<script> on the form + /siteverify in your backendEdge worker (Cloudflare / Lambda@Edge) or reverse proxy (nginx / Caddy) in front of your traffic
What it protectsOne form at a timeEvery request to a site or JSON API
When to reach for itDrop-in reCAPTCHA / hCaptcha replacement on specific formsWhole-site scraping defence, JSON API abuse, edge access control

Integration reference

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

How you integrate it

Self-serve setup for a typical stack takes about ten minutes end to end.

1

1. Get a site key

Sign up for a site key. No card required up to 10,000 monthly verifications.

2

2. Swap the script tag

Drop the Procaptcha widget in where reCAPTCHA or hCaptcha sits today. React, Vue, Angular and Svelte integrations are in the docs.

3

3. Verify server-side

Verify tokens in the backend against Procaptcha's /verify endpoint. The response shape matches the incumbents, plus a readable reason on every verdict.

By the numbers

Trusted by companies of all sizes.

Active websites
0+
Monthly verifications
0+
Bots stopped per month
0+
Reviews

Our customers love us.

Hundreds of businesses have made the switch from reCAPTCHA and hCaptcha to Prosopo. Here's what they have to say.

Frequently Asked Questions

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 verification endpoints are available on request. 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. The base captcha (challenges, collectors, client integration) is open source on GitHub. The advanced behavioural and intent-scoring layers are proprietary; customers who need everything on their own infrastructure receive a periodic obfuscated bundle.

More from Prosopo

What else can Prosopo protect for you?

No matter the threat, we have a solution to keep your business safe.

Product

Access Control — the Customer-Authored Layer

Access Control is the customer-authored rules layer of the Prosopo platform — layered on top of the named-detector library that catches the bulk of bots by default.

Learn more
Access Control — the Customer-Authored Layer
Product

Enterprise Bot Protection — the Prosopo Platform

Enterprise bot protection from Prosopo. One detection engine, delivered as a widget (Procaptcha) or at the edge (Prosopo Protect), same dashboard for both. Every block names the specific detector that caught it — not a black-box score.

Learn more
Enterprise Bot Protection — the Prosopo Platform
Product

Invisible CAPTCHA

Prosopo's Invisible CAPTCHA is the invisible-first mode of Procaptcha — real users see nothing, and every block on a suspected bot names the detector that caught it.

Learn more
Invisible CAPTCHA
Product

Procaptcha: the GDPR-compliant CAPTCHA widget

Procaptcha is Prosopo's CAPTCHA widget — a drop-in reCAPTCHA and hCaptcha replacement, cookieless by default, GDPR-compliant, free for the first 10,000 verifications per month.

Learn more
Procaptcha: the GDPR-compliant CAPTCHA widget
Product

Prosopo Protect — Site-Wide and API Bot Protection

Site-wide and API bot protection from Prosopo — deploy at the edge (Cloudflare Workers, AWS Lambda@Edge) or as a server-side integration (nginx, Caddy, custom reverse proxies). Access Rules on every request, allow/block/challenge verdicts, branded interstitials on HTML pages, clean HTTP status + header on JSON APIs.

Learn more
Prosopo Protect — Site-Wide and API Bot Protection
Product

Residential proxy detection

How Prosopo detects residential proxies — TCP fingerprint interrogation, IP intelligence, and a self-maintained proxy-vendor catalogue. Available on the Enterprise plan.

Learn more
Residential proxy detection
Product

Spam Filter: Add-on for Procaptcha and Prosopo Protect

Spam Filter is a Procaptcha add-on that blocks fake signups, throwaway emails and abusive-network traffic during each verification — without you writing any extra integration code.

Learn more
Spam Filter: Add-on for Procaptcha and Prosopo Protect