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' });