Not started

Finish setting up your Acme account

Verify your identity in a few minutes to unlock higher limits. You will stay in Acme the whole time.

Real integrations create requests server-side

Your secret API key must never reach a browser. Your backend calls POST /v1/onboarding-requests, then hands the returned onboardingUrl to the page, which opens it with the SDK. This demo lets you paste a link instead.

// server (Node)
const r = await fetch(HOST + '/v1/onboarding-requests', { method: 'POST',
  headers: { Authorization: 'Bearer ' + process.env.VERIFYME_KEY, 'Idempotency-Key': crypto.randomUUID(), 'Content-Type': 'application/json' },
  body: JSON.stringify({ externalReference: user.id, mobile: user.mobile }) });
const { onboardingUrl } = await r.json();

// browser
VerifyMe.init({ publicKey: 'vm_pk_...', onComplete: (r) => save(r) });
VerifyMe.open({ url: onboardingUrl, mode: 'modal' });