ID Verification API

Verify identity with
a single link

Create a secure hosted link. Your user uploads their government ID and takes a selfie. gpt-5.6-luna vision analysis matches faces, extracts data via OCR, and returns results via API or webhook.

How it works

1

Create session

POST to /v1/id-verify with your API key. Get back a unique verification URL and session ID.

2

Send the link

Share the hosted link via email, SMS, or embed it in your app. Mobile-optimized for easy use.

3

User verifies

Person uploads their government ID and takes a selfie on the hosted page. No app install needed.

4

Get results

Poll the session endpoint or receive a webhook with face match score, OCR data, and ID type.

What you get back

Every completed verification returns structured data extracted from the ID document, plus a face match confidence score.

Face Matching

  • AI-powered face comparison between ID photo and selfie
  • Boolean face_match result + confidence score (0.0 - 1.0)
  • Fraud detection: screens, altered photos, printed copies
  • No biometric templates stored — processed in memory only

OCR Data Extraction

  • Full name, date of birth, address
  • ID number, expiration date, issuing state
  • ID type detection: driver's license, passport, state ID, military ID
  • Works with IDs from any country

Key features

Hosted verification

No frontend to build. We host the verification page — just send a link.

Webhook callbacks

Provide a callback_url and receive a POST when verification completes.

3 credits per verify

Credits are only deducted on successful processing, not session creation.

Auto-expiration

Sessions expire automatically. Default 24 hours, configurable via API.

Zero image storage

Images processed in memory. Only SHA-256 hashes kept for audit trail.

Mobile optimized

Hosted page works on any device. Camera access for selfie capture.

Quick start

Terminal
# 1. Create a verification session
$ curl -X POST -H "Authorization: Bearer rk_..." \
  -H "Content-Type: application/json" \
  -d '{"reference_id":"user-123","callback_url":"https://your.app/webhook"}' \
  "https://api.verified.fast/v1/id-verify"

# Returns: { "session_id": "...", "verify_url": "https://verified.fast/verify/..." }

# 2. Send verify_url to your user. They upload ID + selfie.

# 3. Get results
$ curl -H "Authorization: Bearer rk_..." \
  "https://api.verified.fast/v1/id-verify/SESSION_ID"

Start verifying identities

3 credits per verification. No monthly minimums. Credits never expire.