Verify Identity Documents in Seconds
Read NFC chip data from passports and ID cards with a simple API. All processing happens securely on our servers. No sensitive logic in the client — ever.
<500ms
Average verification time
190+
Countries supported
100%
Server-side processing
How It Works
Four simple steps from document scan to verified data — all processing stays server-side.
Scan MRZ
User scans the Machine Readable Zone on their passport or ID card using the mobile app camera.
Tap NFC
The app connects to the document's NFC chip and opens a relay channel to the KZ-ID server.
Server Processes
All chip authentication and data extraction runs entirely on our server — nothing sensitive ever touches the client.
Data Returned
Verified identity data (name, DOB, photo, nationality) is returned via your API integration.
Use Cases
From fintech KYC to hotel check-in — KZ-ID fits anywhere identity documents need to be verified.
Simple, Transparent Pricing
Start free, scale as you grow. No hidden fees.
How We Compare
European and US NFC verification providers charge enterprise fees. KZ-ID delivers the same technology at a fraction of the cost.
| Feature | KZ-ID | ReadID | Microblink | Others |
|---|---|---|---|---|
| Setup fee | Free | €5,000 | €3,000+ | Custom quote |
| Monthly fee | From $0/mo | €1,000/mo | €800/mo | €2,000+/mo |
| Per verification | From $0.02 | €1.00 | €0.80 | €0.50+ |
| 1,000 scans/month cost | ~$115/mo | €2,000/mo | €1,600/mo | €2,500+/mo |
| Free tier | 50 scans/mo | |||
| Server-side processing | ~ | ~ | ||
| Minimum commitment | None | 12 months | 12 months | 6 months |
Built for Developers
A clean API that abstracts away all complexity. You send MRZ and relay NFC — we handle the rest.
// 1. Start a verification session
const session = await fetch("https://api.kz-id.com/v1/sessions", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_API_KEY",
"Content-Type": "application/json",
},
body: JSON.stringify({
mrz: "P<UTOERIKSSON<<ANNA<MARIA...",
}),
});
// 2. Connect via WebSocket for NFC relay
const ws = new WebSocket(session.wsUrl);
ws.onmessage = (msg) => {
// Forward command to NFC chip, send response back
const cmd = JSON.parse(msg.data);
const response = await nfc.transceive(cmd.command);
ws.send(JSON.stringify({ response }));
};
// 3. Receive verified data
ws.on("verified", (data) => {
console.log(data.name, data.dateOfBirth, data.photo);
});REST + WebSocket
REST to create sessions, WebSocket for real-time NFC relay.
Zero Client Crypto
All authentication and data extraction happen server-side.
SDK Coming Soon
Flutter, React Native, and native iOS/Android SDKs planned.
Integrate KZ-ID Into Your Own Apps
Use our SDK to embed identity verification directly into your product, or let us build a custom solution tailored to your workflow.
Developer SDK
Drop our SDK into your Flutter, React Native, or native app. A few lines of code to start verifying identity documents with NFC chip reading — all processing stays server-side.
- Flutter & React Native SDKs
- Native iOS & Android support
- Simple API, zero crypto on client
- Full documentation & sample apps
Custom Solutions
Need something beyond the SDK? We design and build end-to-end identity verification solutions tailored to your industry — from KYC onboarding flows to border control integrations.
- White-label mobile apps
- Custom verification workflows
- On-premise deployment option
- Dedicated engineering support
Try the Demo App
Download our test app to see NFC identity verification in action on your Android device.
Get in Touch
Interested in KZ-ID? Send us an inquiry and we'll reach out within 24 hours.