Fast, Affordable
ID AGE VERIFICATION

White-label document age verification for modern platforms. Privacy-first by design, fair billing, and integration without pain.

From the live service

KYC verifications completed
43,000+
Age estimations completed
8,000+
Countries covered
170+

Time to complete, upper bound

Measured end to end: from the moment a user starts the flow to the moment they see a result, including document capture, selfie capture and any retries. No session has taken longer. Not just API response time. Why vendor speed claims are not comparable.

Document verification

30s

Age estimation

15s

Why Choose ProofAge

Built for startups, SaaS, marketplaces, and compliance-first businesses

Simple Integration

Integration without pain via API or prebuilt packages for PHP, Laravel, Node.js and Python.

Affordable Pricing

Lower costs without sacrificing compliance. Production-ready verification at startup-friendly prices.

Real-time Webhooks

Instant verification results via webhooks. Build seamless user experiences with immediate feedback.

White-label Ready

Custom domains and branding. Make the verification flow feel like your own product.

How It Works

Get started in three simple steps

1

Integrate

Use the API or our PHP, Laravel, Node.js and Python packages. Setup takes minutes.

2

Verify

Launch a white-label document verification flow. Most users complete it in under 60 seconds.

3

Receive Results

Get instant results via webhook or API polling. Build your flow with confidence.

Anti-Fraud

Built-in Fraud Protection

Verification alone isn't enough. ProofAge actively detects and blocks repeat offenders before they slip through.

Biometric Fraud Detection

Active

Face-based cross-account blocking

Every verified face is matched against a biometric index. If the same person attempts verification under a different account or identity, the system flags and blocks the attempt in real time — before any damage is done.

  • Blocks multi-account fraud and duplicate registrations
  • Detects verified adults bypassing age checks for minors
  • Works across all your apps sharing the same API key

Duplicate Account Prevention

Active

Detect the same person across multiple accounts

When a person verifies on your platform, their biometric and document data are indexed. If the same individual attempts to verify under a different account, the match is automatically flagged — even if they use different documents.

  • Detects multi-account fraud across your platform
  • Uses biometric + document data for reliable matching
  • Complements face blocking for full coverage

Simple, Transparent Pricing

One clear price for document-based age verification. No hidden fees. No surprises.

Pay-as-you-go

500 free verifications

Scale freely with one clear price per completed verification.

Once the free verifications are used, the $30 monthly minimum includes up to 100 verifications per month.

ID AGE VERIFICATION

$0.30 / verification

A white-label document check built for age-gated onboarding and regulated user flows.

White-label verification flow
Most users complete verification in under 60 seconds
Privacy-first by design
Only pay for completed verifications
Seamless integration via API or prebuilt packages for PHP, Laravel, Node.js and Python
Start free: 500 verifications

Fair Billing — you only pay for completed verifications

A verification is billed only when it reaches a final status — meaning the user has submitted all required data and a decision has been made (approved or rejected). Sessions that are abandoned, timed out, or still in progress are never charged.

30-day money-back guarantee

Not satisfied with the quality? Get a full refund within 30 days of your first payment — no questions asked.

Processing 10K+ verifications/month? Get volume pricing →

Still in alpha or beta? Age verification for startups is free until launch →

Built for Developers

Clean APIs, comprehensive docs, and ready-to-use packages

REST API

POST https://api.proofage.xyz/v1/verifications
{"external_id": "user-123", "callback_url": "https://yoursite.com/account/verified"}

Clean, RESTful API with JSON responses. Use from any language or framework.

API reference →

Official SDKs

Official clients for the ProofAge API: automatic HMAC signing and webhook signature verification. The PHP SDK works with any framework; the Laravel package adds a facade, webhook middleware and a go-live check. The Python SDK has sync and async clients and verifies webhooks for FastAPI, Django and Flask. Open source on GitHub.

PHP: View on Packagist →

Laravel: View on Packagist →

Node.js: View on npm →

Python: View on PyPI →

  • Automatic HMAC signing on API requests
  • Middleware to verify ProofAge webhook signatures
  • Fluent API: workspace, verifications, consent & media
  • Built-in check that your API keys, connectivity, and webhook route look correct before go-live

Privacy-First Compliance

Privacy-First by Design

Minimal data retention, end-to-end encryption, and no data ever sold.

Minimal Data Storage

We only store what's necessary for verification. Nothing more.

Secure by Default

End-to-end encryption and industry-standard security practices.

Ready to Get Started?

Start verifying users today with 500 free verifications. No credit card, no time limit.

Running a dating platform? See how ProofAge helps dating apps stop fake profiles →

Being asked to verify? Learn how verification works →