Turnkey age verification for high-risk platforms.

Veriff-powered ID checks, signed age tokens (JWT), and webhooks with retries. Rate limits and quotas included. No ID storage; just verification results and tokens.

Veriff-poweredSigned age tokens (JWT)Webhooks + retriesRate limiting & quotas

No ID storage · JWT age tokens · Dashboard & API

How it works in 3 steps

One endpoint: POST /v1/verify. Get a result synchronously or via webhook, then gate access with signed tokens.

1

Send document to POST /v1/verify

Send document type and base64 image (or use Veriff flow). Authenticate with your API key.

2

Get result (sync or via webhook)

Receive verified age and status in the response, or configure a webhook URL for async results with automatic retries.

3

Use the signed token for access

Use the signed age token (JWT) for access control. No ID images are stored; only verification metadata and tokens.

Call POST /v1/verify with document_type, document_data, and optional webhook_url. Response includes status, verified_age, and signed token for access control.

Full API reference, webhooks, and rate limits

Key features

Everything you need for compliant age verification with Loom API v1.

Turnkey Veriff-powered verification

Age verification powered by Veriff. Send document type and image; get verified age and result. No need to integrate Veriff directly.

Signed age tokens (JWT)

Receive JWTs that encode verification outcome (e.g. verified age, status). Use them for access control without storing ID documents.

Webhooks and retries

Configure a webhook URL; get notified when verification completes. We retry failed deliveries on a schedule so you don't miss events.

Rate limiting and quotas

Clear rate limits per API key and quotas per plan. Use headers to stay within limits; 429 with retry-after when exceeded.

Zero ID storage

We don't store ID document images or biometric data. Only verification metadata and short-lived tokens.

Audit-friendly records

Request IDs, timestamps, and status so you can show compliance to processors and auditors.

Security & data handling

We don't store ID documents or biometrics. Verification is powered by Veriff; results are returned as signed tokens and via webhooks. Data in transit is encrypted; we apply rate limits and quotas. For full details, see our Security and Data Processing pages.

Zero ID storage

We don't store ID document images or biometrics. Only verification metadata and short-lived tokens.

Veriff-powered verification

Age verification is powered by Veriff. Results are returned as signed tokens and via webhooks.

Short-lived signed tokens (JWT)

Signed age tokens for access control. Tamper-evident, no raw PII stored.

Webhooks with signature & retries

Webhook payloads are signed; we retry failed deliveries on a schedule so you don't miss events.

Rate limiting & quotas

Clear rate limits per API key and quotas per plan. 429 with retry-after when exceeded.

Encryption in transit

Data in transit is encrypted. We apply rate limits and quotas to protect the service.

GDPR-friendly

Minimal data retention, no biometric templates stored.

Stripe & processor-aware

Built to reduce "high-risk" flags, not trigger them. Audit-friendly records without raw PII.

Why it keeps Stripe & processors calmer

Payment processors and acquirers want to see clear compliance discipline. LoomAPI gives you the logs, tokens, and structure they expect.

Not legal advice. We emphasize risk discipline and audit-ready records.

Clear verification story

Processors see a consistent, explainable approach to age gating instead of dozens of ad-hoc checks.

Never a grey zone again

Either a user has a valid token or they don't. No ambiguous flows that scare risk teams.

Separation of concerns

Your billing keeps billing. LoomAPI handles 18+ and high-risk gates at the API layer.

No storage of risky data

We don't store ID documents or biometric data that would trigger Stripe reviewer concerns. Only tokens and metadata.

Who it's for

Built for developers running high-risk platforms who need compliance without the complexity.

Adult / NSFW content platforms

We help you not get banned and stay compliant. Age-gate adult content, creator platforms, and NSFW sites with clear verification logs that keep payment processors comfortable.

Dating & chat apps

We help you not get banned and stay compliant. Verify age for dating platforms, chat apps, and social networks with 18+ content using simple token-based access control.

UGC platforms with 18+ areas

We help you not get banned and stay compliant. User-generated content sites with age-restricted sections can verify users before they access mature content or features.

High-risk SaaS / gambling

We help you not get banned and stay compliant. Gambling operators, gaming platforms, and high-risk SaaS tools get age verification without full KYC infrastructure.

AI companions & chatbots

We help you not get banned and stay compliant. Ensure adult-flagged conversations are properly age-gated without storing transcripts or ID docs.

Start your free trial in minutes.

Get an API key from the dashboard, then call POST /verify/start with your API key in the x-tenant-api-key header.

Example: POST /verify/start

bash
curl -X POST https://api.loomapi.com/verify/start \
  -H "x-tenant-api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{}'

Base URL uses NEXT_PUBLIC_LOOM_API_BASE_URL. See the docs for complete flow, webhooks, and response fields.

Built for compliance and privacy

Factual trust signals — no PII, hashed keys, and certified verification

Zero PII storage

We never store personally identifiable information. Verification results are tokenized; you validate tokens without handling user PII.

Hashed API keys

API keys are stored as one-way hashes. Raw keys are shown only once at creation; you store them securely on your side.

UK & EU aligned

Designed for UK GDPR and EU data protection. Token-based flows keep you out of the PII chain while meeting age-verification requirements.

Veriff partnership

Age and identity verification powered by Veriff’s certified document and liveness checks, with results delivered via tokens.

Integrated with Veriff for document and liveness checks. Billing via Stripe.