Integrated in minutes. Compliant in every market.

Region-specific rules applied automatically. Audit trails, policy enforcement, and regulator-ready exports — all from a single drop-in SDK.

  • Document Capture
  • Liveness
  • Face Match
  • mDL
  • Age Tier
  • Signed Webhook
Read the docsTry the demo
verification_session.verifiedverification_session.verified
{  "id": "evt_8x2k4dq3w1m7",  "object": "event",  "type": "verification_session.verified",  "api_version": "2026-01-15",  "data": {    "object": {      "id": "vks_8x2k4dq3w1m7",      "object": "verification_session",      "status": "verified",      "age_tier": "min_age_21",      "jurisdiction": "US-CA",      "completed_at": 1715199912    }  },  "livemode": true,  "pending_webhooks": 1,  "created": 1715199912}

Trusted across regulated industries · Built on open standards

OpenID4VPW3C DIDsISO/IEC 18013-5GDPR ReadyeIDAS CompatibleFIDO2 / WebAuthnCCPA CompliantAlcohol & VapeGaming & GamblingDating & SocialCreator Platforms

Platform

Compliance infrastructure. Not just a verification tool.

From document verification to audit trail — everything you need to stay compliant, nothing you don't.

  • Document Verification

    Passports, driver licenses, and mDLs verified in seconds. Only a compliance signal is returned — eligible or not. No raw ID data or document images stored.

  • Anti-Spoofing & Liveness

    Behavioral and biometric signals combined. Defeats deepfakes, printed photos, and replay attacks without adding friction for real users.

  • Verify Once, Reuse Everywhere

    Wallet-based VP tokens let returning users reverify instantly. Sub-second on repeat visits — no forms, no uploads, no friction.

  • 5-Minute Integration

    One script tag. Fully white-labeled UI. Ship compliance in an afternoon — no legal team, no compliance backlog required.

  • Compliance Dashboard

    Real-time compliance stats, regulatory monitoring across federal and state jurisdictions, and regulator-ready audit exports — all in one dashboard.

  • Privacy by Design

    Only an eligibility signal leaves our system — compliant or not. No DOB, no document images, zero-PII stored by default — Eliminate the safe-harbor trust requirement entirely.

Frictionless by design

Compliance verified in seconds.
No friction for real users.

Document capture, barcode scanning, liveness check, and compliance confirmation — completed in under 60 seconds. Returning users skip straight to step three.

Step 01 · Document scan

P<USADOE<<JOHN<<<<<<<<<<<<<<<<
1234567890USA8501014M3001010<<<<<
Extracting fields & barcodes

Step 02 · Liveness check

Anti-spoof check running

Step 03 · Compliance verified

Compliance confirmed · Eligible

Integration

Ship in minutes.
Stay compliant forever.

stile's drop-in widget handles document capture, liveness checks, and jurisdiction-specific compliance rules. You get a simple eligible/ineligible result — we handle everything else.

    # 1. Server: create a verification session.
    curl -X POST https://api.stile.dev/v1/verification_sessions \
      -H "Authorization: Bearer stile_sk_live_..." \
      -H "Content-Type: application/json" \
      -d '{
        "type": "identity",
        "workflow_id": "wf_age21_us",
        "return_url": "https://shop.example.com/checkout/return"
      }'
    
    # → 200 OK
    {
      "id": "vks_01jq...",
      "object": "verification_session",
      "type": "identity",
      "status": "pending",
      "methods": ["mdl", "document_capture"],
      "client_secret": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIi...sig",
      "return_url": "https://shop.example.com/checkout/return",
      "cancel_url": null,
      "expires_at": 1715238000,
      "created": 1715234400
    }

    Contact

    Speak with our team.

    Custom pricing, volume agreements, compliance advisory, and dedicated integration support. A member of our team will respond within one business day.

    No compliance backlog required

    Ship compliance
    in minutes, not months

    Free to start. No credit card, no legal team required. 50 compliance checks included every month.