hCaptcha Alternative

The hCaptcha Alternative. For GDPR-conscious teams.

The alternative to hCaptcha that lets you replace hCaptcha in five minutes. A drop-in hCaptcha replacement — your users solve nothing and see nothing. Compared head-to-head among hCaptcha alternatives for the common hCaptcha problems: image puzzles, conversion drag, accessibility. EU-hosted, cookieless, GDPR-native.

50,000 requests/month free. Complete threat engine. No credit card, ever.

EU-hosted in GermanyGDPR Article 25 by design0 puzzles0 cookies
0image puzzles
0cookies set
5 minto migrate
Germanydata residency
01 Side by side

hCaptcha vs TrustSig — side by side

hCaptcha vs TrustSig compared across the things that actually drive a hCaptcha replacement: friction, accessibility, residency. A privacy step up from reCAPTCHA, but still a visual puzzle in front of your users — TrustSig removes the puzzle entirely.

CapabilityTrustSighCaptcha
User frictionNone — fully invisibleImage-selection puzzle / checkbox
Data residencyEU only (Germany)Global CDN, US-incorporated vendor
Cookies / trackingZero cookies, zero PIISets cookies for challenge state
Detection methodHardware-level deterministic signalsBehavioural + the puzzle itself
AccessibilityNothing for users to solveVisual challenge blocks assistive tech
Conversion impactZero added stepsEvery challenge is a drop-off point
Free tierFull engine, 50K req/mo, no cardFree tier with usage caps
Server verificationLocal — sub-millisecond, no network callRound-trip to verify endpoint
Strong
Partial
Weak / none
02 Why teams migrate

Why teams move off hCaptcha

hCaptcha solved the reCAPTCHA data problem honestly. It did not solve the friction problem — the puzzle is still there.

The puzzle is still a puzzle

Selecting buses and crosswalks is friction whoever runs it. On a mobile landing page where a visitor decides in seconds, every challenge is a measurable drop in conversion.

Accessibility is still broken

A visual selection task is a hard barrier for screen-reader and motor-impaired users. An invisible check has nothing to fail.

Bots can solve it

Visual challenges are economically defeated by solver farms. Hardware-level signals are far harder to spoof at scale than clicking the right tiles.

EU data residency, not global CDN

TrustSig processes only in Germany. There is no question to answer about where your visitors' signals are handled.

No cookies, no banner

TrustSig sets zero cookies, so it stays out of your consent flow and never delays the page a paid visitor landed on.

Free tier with the full engine

The complete deterministic threat engine and 50,000 requests/month, no credit card. Detection is never the paywalled part.

03 Migration

Replace hCaptcha in 5 minutes

Remove the hCaptcha widget and verify endpoint. Drop in the invisible scan and a local verify. Two npm packages, no infrastructure changes.

  1. Frontend — remove the widget
    // Before — hCaptcha
    // <script src="https://js.hcaptcha.com/1/api.js" />
    // <div className="h-captcha" data-sitekey={SITE_KEY} />
    
    // After — TrustSig (invisible, no widget element)
    import { useTrustSig } from "@trustsig/react"
    
    function ActionForm() {
      const { scan } = useTrustSig()
    
      const handleSubmit = async () => {
        const response = await scan()
        await fetch("/api/action", {
          headers: { "X-TrustSig-Response": response?.token || "" },
        })
      }
    }
  2. Backend — replace the verify call
    // Before — hCaptcha (network round-trip)
    // await fetch("https://api.hcaptcha.com/siteverify", ...)
    
    // After — TrustSig (verified locally, zero latency)
    import { TrustSig } from "@trustsig/server"
    
    const ts = new TrustSig({ secretKey: process.env.TRUSTSIG_SECRET_KEY })
    
    app.post("/api/action", async (req, res) => {
      const token = req.headers["x-trustsig-response"]
    
      const result = ts.verifyLocal(token)
    
      if (result.action === "BLOCK")
        return res.status(403).json({ error: "Blocked" })
    })
04 Pricing

Start free. Stay free until you grow.

No card. EU-hosted on every tier.

Starter

€0free

For personal projects and sites getting started with bot protection.

  • 50,000 requests / month2 domains
  • Full threat protection suite
  • Bot farm blocking
  • No CAPTCHAs for visitors
  • Community support

Business

€63/mo · billed yearly

For established companies needing high-volume protection and priority SLA.

  • 750,000 requests / month25 domains • €5 per 100k extra reqs
  • Full threat protection suite
  • Bot farm blocking
  • No CAPTCHAs for visitors
  • Priority support

Enterprise: unlimited volume · SLAs · on-prem · dedicated support.

What counts as a check?

One check is a single verification request: a page view, form submit, or login attempt that TrustSig evaluates. You only spend a check when traffic actually hits a protected surface, so bot floods do not quietly drain your quota.

05 FAQ

hCaptcha migration questions

Yes. There is no widget, no checkbox, and no image task. The scan runs in the background from a single SDK call, so a real user never sees or does anything.

Keep the protection. Drop the puzzle.

Start free in minutes. Invisible, cookieless, EU-hosted. No credit card.