Now in developer preview

Verify humans,
not patience

Replace CAPTCHAs with bank-verified identity. One script tag. Every user verified once, trusted everywhere. Drop-in SDK for any website.

your-site.html
// 1. Add the script
<script src="https://stampted.com/stampt-verify.js"></script>

// 2. Initialize
const stampt = StamptVerify.init({ publishableKey: 'pk_live_...' });
stampt.mount('#verify-btn');

// 3. Done
stampt.on('verified', (result) => {
  console.log(result.token);    // signed JWT
  console.log(result.gemTier);  // amber, ruby, diamond...
});
2 min
Integration time
User verifies once, ever
0
Fire hydrant puzzles

How it works

Three steps. No infrastructure to build. Your users get a bank-verified identity that works across every STAMPT-enabled site.

01
User clicks Verify
Your site shows the STAMPT button. User clicks — a secure popup opens. No redirect, no page leave.
02
Bank connection
User connects their bank via Plaid. STAMPT confirms they're a real human with real money. Takes 30 seconds.
03
Token returned
Your site receives a signed JWT with their STAMPT ID and GEM tier. Validate server-side in one API call. Done.

CAPTCHA is broken

Bots solve them. Humans hate them. There's a better way.

🔲 Traditional CAPTCHA

  • Bots solve CAPTCHAs in milliseconds using AI
  • Users abandon pages — 12% average drop-off
  • Proves puzzle-solving, not identity
  • Re-verify on every site, every session
  • Accessibility nightmare for disabled users
  • Zero data about who the user actually is

🛡 STAMPT Verify

  • Backed by a real bank connection — can't be faked
  • One-click for returning users — zero friction
  • Proves real human with a real financial identity
  • Verify once, trusted across the entire network
  • No puzzles, no images, fully accessible
  • GEM tier tells you their financial profile

Works everywhere

One SDK. Any framework. Any platform.

HTML
<div id="stampt-verify"></div>
<script src="https://stampted.com/stampt-verify.js"></script>
<script>
  const s = StamptVerify.init({
    publishableKey: 'pk_live_...'
  });
  s.mount('#stampt-verify');
  s.on('verified', r => {
    // send r.token to your server
  });
</script>
React
import { useEffect, useRef } from 'react';

function VerifyButton() {
  const ref = useRef();
  useEffect(() => {
    const s = StamptVerify.init({
      publishableKey: 'pk_live_...'
    });
    s.mount(ref.current);
    s.on('verified', r => {
      fetch('/api/verify', {
        method: 'POST',
        body: JSON.stringify({
          token: r.token
        })
      });
    });
    return () => s.destroy();
  }, []);
  return <div ref={ref} />;
}
WordPress
// Install the STAMPT Verify plugin
// from the WordPress Plugin Directory
// or drop stampt-verify.php in wp-content/plugins/

// Settings → STAMPT Verify
// Paste your publishable key
// Choose where to show the button

// That's it. No code needed.
Node.js (server validation)
// Validate the token on your server
const res = await fetch(
  'https://api.stampt.tech/api/sso/userinfo',
  {
    headers: {
      'Authorization': `Bearer ${token}`
    }
  }
);

const user = await res.json();
// { stampt_id, gem_tier, verified: true }

Pricing

Pay for verifications, not puzzles.

Developer
Free
100 verifications / month
  • Full SDK access
  • Test + live mode
  • Community support
Start building
Age Gate
$3.99
per age check
  • Legal compliance
  • Pass/fail only
  • No DOB exposed
Get API key
Trust Score
$5.99
per score lookup
  • 1–100 trust score
  • Risk level rating
  • Real-time decisions
Get API key

Stop verifying patience.
Start verifying people.

Two lines of code. Bank-backed identity. No puzzles.

Get your API key →