Keep your customers on your site while we run the checks. Paste an iframe or a two-line script, list the websites allowed to show it, and listen for events. Your server can also create sessions and read results with an API key.
Use an iframe for the simplest setup, or the script for a smarter one.
By default the form cannot be framed at all, except from our own site for previews. You list the websites allowed to frame it, and the page is served with a frame-ancestors policy built from that list. We also check the referring page of a framed load. A website that is not on your list sees a blank frame.
The form posts messages to the page that holds it: ready, started, step, received, resize and completed. Check the origin, react to completed, then read the real result from your server or from a webhook (verification_session.completed, .failed and .awaiting_funds).
The business is always the payer, and the link only carries a public flow id: the wallet is found on our server. Public forms put the cheap phone check first, limit how many applicants one connection can start in a day, include a bot trap, and email you once a day when your spend reaches an alert level you set. Nothing is capped unless you choose a daily limit.
<div id="identifyorg-verify" data-flow="vf_YOUR_FLOW_ID"></div>
<script src="https://identifyorg.com/embed/verify.js" async></script>
<script>
document.getElementById("identifyorg-verify")
.addEventListener("identifyorg:complete", function () { /* thank the visitor */ });
</script>Usually because the website is not on the flow's allowed list, or the iframe is missing allow="camera; geolocation". Add the site in the flow settings and copy the snippet again.
Yes, the browser asks the applicant once. If a built-in browser blocks the live camera, the form falls back to taking a photo with the phone's camera or uploading one.
The page receives a completed event, and your server gets a verification_session.completed webhook with the result. Trust the webhook or the API, not the browser message.
Yes. Create the session from your server with your own reference (an order or customer id). The same reference comes back on webhooks and API reads.
The normal price of each completed check, from your wallet. Visitors never pay. Test mode and test keys are free.
Related: NIN verification, face match, liveness detection, pricing.