Skip to main content


  1. Create index.js next to your index.html
  2. Import it to your index.html <script src="index.js" type="module"></script>
  3. Import SDK to your index.js import VeryfiLens from "./veryfi-lens-wasm/veryfi-lens.js"
  4. Set process url and your credentials from Authentification
const PROCESS_DOCUMENT_URL = "" or "";
const USERNAME = "your.username";
  1. Add function to validate client and receive session token (it is necessary to initialize Lens)
async function validatePartner(clientId) {
const validateUrl = "";
try {
const requestOptions = {
method: "POST",
headers: { "CLIENT-ID": clientId },
const response = await fetch(validateUrl, requestOptions);
const data = await response.json();
return data.session;
} catch (error) {
console.error("Error validating partner:", error);
return null;
  1. Call it const sessionToken = validatePartner(CLIENT_ID)

  2. Call const deviceData = await VeryfiLens.getDeviceData() (Is reqiured to send an image to our backend)

  1. Call await VeryfiLens.init(sessionToken, CLIENT_ID)
    • To capture detected document call await VeryfiLens.capture()

If you want to use blur detection you need to add id="blur-detector" to any element inside your HTML file