Skip to content

Age and eligibility checks without collecting IDs.

Your customer proves they're over 18, over 21, or eligible using a credential in their phone's wallet. PROOFGATE checks it and tells your site whether they passed, along with an audit token you can keep on file. Your servers never see a name, a birth date, or a photo of a license.

Your site asks for age_over_18
We check issuer, nonce, holder
You get back pass, audit token
What your site gets

A yes or no, and a token for your records.

Most age gates only need one answer: is this person old enough? PROOFGATE checks the credential the customer presents and sends back that answer. Their personal details stay in their wallet.

If a check is ever disputed or audited, you have a token tied to that check. It can't be traced back to the person.

Returned to your site No personal data
Answer Pass or fail for the age or eligibility claim you asked about. true / false
Audit A token for that one check that can't be turned back into identity data. pg_a91f2c
Policy You choose which issuers and claims to accept, and we review that list with you before launch. yours

How a check works

PROOFGATE sits between your checkout and the customer's wallet and handles the credential check for you.

01

Ask for the claim

Your site requests over 18, over 21, or another eligibility claim. Nobody is asked for a birth date.

02

Check the credential

The customer approves the request in their wallet, which sends a signed presentation through the browser. We verify the nonce, the audience, the issuer's key, and that only the requested claim was disclosed.

03

Get the result

Your site receives pass or fail and an audit token. We don't store an identity record on our side either.

Who it's for

Businesses that have to check age or eligibility and would rather not keep copies of anyone's documents.

Regulated retail

Stores selling age-restricted products that need an age check at checkout without asking for a photo of an ID.

Eligibility platforms

Programs that limit who can take part and need a record of each check for disputes and reporting.

Age-gated communities

Apps and forums that need to keep minors out without collecting every member's ID.

Supported credentials

The wallet shares only the claim your gate asks for, and we check the cryptographic proof behind it. During setup we confirm which issuers and credential types you can accept.

SD-JWT VC

The wallet reveals only the claim you requested, and we check that it's bound to a real credential from a trusted issuer.

Digital Credentials API

In browsers that support it, the request opens the customer's wallet directly. There's no upload page and no redirect to a third-party site.

Mobile driver's licenses

Support depends on the issuing authority, the wallet, and the browser, so we turn it on per customer once it's been tested for their gate.

Pricing

You pay for completed verifications. The sandbox is free, and production starts at $250 a month with 5,000 checks included.

Sandbox

$0 / no card required

For building and testing your integration.

  • Drop-in verify button
  • Sandbox verifier
  • No personal data stored
  • OpenAPI reference

Volume

Custom

For high-volume platforms that need custom issuer policy, reporting, or help with onboarding.

  • Higher rate limits
  • Contracted support
  • Private integration review

What your site receives

This is a preview of the response your site gets back. It doesn't collect anything and doesn't call the real verifier. To run an actual check, use the live sandbox.

{ "result": true, "claim": "age_over_18", "audit_token": "pg_demo_8c92", "stored_pii": false }

Start with one gate.

Email us about the gate you want to put PROOFGATE on and roughly how many checks a month you expect, and we'll set you up with production keys.