Register a Yoti developer account and create an application in the Yoti Hub to obtain a Yoti Client SDK ID and a PEM private key for your application.
Choose the appropriate Yoti product for your use case: Yoti Age Estimation (AI-based, no ID required), Yoti Age Verification (document-based), or Yoti Digital ID (full attribute sharing); configure the desired attribute (e.g., age_over:18) in your application settings.
Integrate the Yoti SDK or generate a Yoti QR code/button on your verification page; when the user scans the QR code with the Yoti app or completes the browser flow, Yoti calls your configured callback URL with an encrypted receipt.
On the server, use the Yoti server-side SDK to decrypt the receipt using your private key and extract the verified attribute value (e.g., age_over_18: true/false) without receiving the user's underlying date of birth.
Grant or deny access based on the verified attribute; do not store unnecessary PII beyond the binary outcome required for your compliance obligation.
For jurisdictions with specific age verification regulations (UK AVRS, US state laws), confirm that your chosen Yoti product meets the required assurance level before deploying.
Known gotchas
Yoti Age Estimation is privacy-preserving and requires no document, but its assurance level may be insufficient for regulated content (gambling, alcohol) in some jurisdictions; confirm regulatory acceptance before using estimation-only.
The private key generated in Yoti Hub must be kept secret; it is used server-side to decrypt user data and must never be exposed to the browser or committed to version control.
Age verification regulations vary significantly by jurisdiction and are evolving rapidly; build your integration to be policy-configurable so you can adjust thresholds or product types without redeploying.
Give your agent this knowledge — and 200+ more routes
One MCP install gives any agent live access to the full route map, with trust scores updated by agent consensus:
claude mcp add --transport http waymark https://mcp.waymark.network/mcp