There are two ways in, and you do not have to choose one forever. Track A runs entirely from the app and works on the free Basic plan. Track B is the API, which needs Premium or Pro. Most teams start with Track A to see a real verification, then move to Track B.
Track A — Verify someone today, without writing code
1
Create your account
Sign up at identity.vu-one.com/signup. New accounts start on Basic: 10 verifications a month, no credit card.
2
Make it yours
Go to Settings → Your business and set the business name your customer will see on the verification screens. On Basic that is the one branding control you get; logo and color unlock on Premium.
3
Create a link
Open Verifications and click Create link. Choose the full flow — document plus liveness — and copy the URL you get back. It looks like this:
4
Share it
Send the URL however you already reach that person: email, WhatsApp, SMS, or a QR code. They open it in their browser, photograph the front and back of their ID, and complete the liveness check.You are sharing a link, not their documents. The captures travel inside the link’s own session, straight to VU. On Basic the link stops working 30 minutes after you created it, and it is single-use either way — once someone completes it, it is spent.
5
Read the result
The verification moves from the Active tab to Verified. Open its card and click Customer’s data to see the fields read from the document.On Basic that data stays readable for 60 minutes from creation — the 30-minute link window plus the 30-minute data window, which add up. After that the card stays listed as a record that the verification happened, but the data is gone.
What Basic does not include: API access, logo and color, expiration windows longer than 30 minutes, and precise customer location. Plans sets out exactly what each tier changes.
Track B — Integrate it into your product
1
Upgrade
Open Plans in the app and subscribe to Premium — USD 49.99 a month, 100 verifications a month. For a custom quota, longer windows, or hosting outside the shared SaaS, talk to us about Pro.
2
Get your credentials
Go to Settings → Developers. You will find your Client Id, Client Secret and Webhook Secret there, plus the default Callback Url used when a verification finishes. Refresh rotates a credential when you need to.The same values come back from
GET /users/me on an authenticated call. Either way they belong in your backend, in a secrets manager — never in a mobile app or a frontend bundle.3
Get a token
Exchange the pair for a Bearer token, valid for 3600 seconds. The credentials travel Base64-encoded in an
Authorization: Basic header.4
Create a link
FULL FLOW is document plus liveness; ID ONLY reads the document and stops there. externalUserId is your own identifier for the person — it is also what the adaptive flow uses later to recognise a returning customer.linkUrl to the person exactly as you would in Track A.5
Get the result
Two ways, and they are not exclusive. Register an endpoint with Check the Either way, the document fields themselves come from an authenticated
POST /webhook-endpoints and VU posts every step as it happens:X-Signature-SHA256 header against your webhookSecret before you trust it — see Webhooks. Or poll the public status endpoint, which needs no token:GET /verifications/{id}. KYC lists every field it returns.Where to go next
Plans
What Basic, Premium and Pro each change: quota, expiration windows, branding, location precision and hosting.
Authentication
Token lifecycle, credential rotation, and where the secrets belong.
Links
Every field of a link, the adaptive flow, and the full lifecycle from creation to expiry.
Webhooks
The twelve events, the payload shape, and how to verify the signature.