Identity and KYC
ID Scanner SDK
Identity verification that fits in your app.
ID Scanner SDK gives product teams a drop-in way to capture and read identity documents, confirm the person holding the document is live and present, and hand structured data back to your systems. It replaces photocopies, manual data entry and back-and-forth verification with a flow that takes seconds.
Get early access to ID Scanner SDK
Join the waitlist and we will tell you the moment there is something to try.
- Status
- In development
- Platform
- Mobile SDK with a REST verification API
- Built for
- Businesses, fintechs and developers who onboard customers
- Category
- Identity and KYC
What it does
Inside ID Scanner SDK.
- 01
Multi-document capture
National IDs, passports and driver licences, with guided framing and glare detection.
- 02
Liveness detection
Confirms a real person is present at capture time to resist photos, screens and masks.
- 03
Structured extraction
Names, document numbers, dates and MRZ fields returned as typed JSON.
- 04
Built for compliance
Configurable retention, audit events and on-device pre-processing to minimise data movement.
For developers
Integration preview.
A look at how the SDK will fit into your app, for teams evaluating it before release.
The SDK is in active development. The interface below is an early preview of the integration shape and will change before release.
Supported documents
- National IDFront and back, with MRZ where present
- PassportICAO 9303 MRZ, visual zone cross-check
- Driver licenceCountry-specific templates, expiry parsing
Integration flow
- 1Add the SDK to your mobile app and initialise it with your project key.
- 2Launch the capture flow. The SDK guides the user through document and liveness capture.
- 3Receive a signed verification result in your app and confirm it server-side with the REST API.
// API preview, subject to change
final scanner = IdScanner(projectKey: env.projectKey);
final result = await scanner.verify(
documents: [DocumentType.nationalId, DocumentType.passport],
liveness: LivenessMode.active,
);
if (result.status == VerificationStatus.verified) {
await api.confirm(result.token); // server-side check
}Building something that needs money, identity or creativity solved?
We partner with businesses on the ID Scanner SDK and open early access to our apps through waitlists. Tell us what you are working on.