Add the hosted widget
Use the drop-in web component, then confirm the result from your server.
Start with the widgetDocumentation API v1
Create a verification session, guide the user through Stile's hosted flow, and make your decision from a signed webhook. The API handles documents, liveness, face match, mobile IDs, and jurisdiction-aware age checks.
POST /v1/verification_sessions
Authorization: Bearer stile_sk_...
Content-Type: application/json
{
"type": "identity",
"workflow_id": "wf_checkout"
}Each path lands on a complete implementation guide, not a product overview.
Use the drop-in web component, then confirm the result from your server.
Start with the widgetMint sessions on your backend and receive signed verification events.
Explore session endpointsReuse a verified credential when its strength, age tier, and expiry still fit.
Design the reuse flowRecommended production path
The browser opens the hosted verification UI. Your server creates the session with a secret key and receives the signed result. Access, fulfillment, and account changes wait for that server-side event.
Read the production integration guideChoose the use case, methods, and jurisdiction rules in the dashboard.
Your backend calls the API and returns the client secret to the widget.
The user presents an accepted credential or completes the configured checks.
Verify the signature, acknowledge quickly, and process the result once.
Jump to the page that answers the decision in front of you.