ID
Scan
NFC Identitéitsverifizéierungs-API • Privatsphär-éischt • API-bereet

Integréiert d'ID-Verifikatioun an Är eege Software.

Erstellt sécher NFC-Identitéitsverifizéierungsufroen aus Ärem eegene System. Invitëiert d'Benotzer per E-Mail oder SMS, oder schéckt de generéierten Link selwer. De Benotzer scannt de NFC-Chip an der Mobilapp, an Dir zitt nëmmen déi Felder eraus, déi Äre Prozess brauch.

Verifizéierung vum NFC-ChipLies d'DG1/DG2-Daten a verifizéier de Dokument-Chip.
DataminimiséierungFrot nëmmen déi Felder an Kontrollen un, déi Dir fir Äre Workflow braucht.
Eegen AarbechtsablafBenotzt extern Referenzen, fir d'Resultater mat äre eegenen Dossieren ze verbannen.
Beispillfloss
1POST /scan-requests
2Invite email / SMS / own channel
3App NFC + optional selfie check
4GET /scan-requests/{id}/details

API-Floss

ID Scan ass entworf fir Softwareverkeefer a Organisatiounen, déi Identitéitsverifizéierung derbäisetzen wëllen, ouni de komplette mobilen Scannflow selwer opzebauen.

1

Eng Ufro erstellen

Erstellt eng Scanufro vun Ärem Backend. Füügt eng extern Referenz, eng Sprooch, eng Ablaufdauer, Liwwerungsastellungen, déi ugefrote Felder an Iwwerpréiungen derbäi.

2

Den Benotzer invitéieren

Loosst ID Scan d'E-Mail oder d'SMS verschécken, oder benotzt Ären eegene Kommunikatiounskanal mam zréckgeschéckten Verifizéierungslink.

3

Scannt an der App

De Benotzer mécht d'Mobilapp op, scannt d'MRZ, liest de NFC-Chip an optiounal féiert en Live-Selfie-Check géint d'DG2-Portraitfoto duerch.

4

Huelt d'Resultat

Rufft de Status, d'Prüfungen, d'ufgefuerderte Felder an d'Audit-Informatiounen iwwer d'API of. Nëmmen déi konfiguréiert Felder ginn zréck.

Basis-URL an Authentifikatioun

API-Ufroen ginn un d'Basis-URL vun der ID Scan API geschéckt a mat engem API-Schlëssel authentifizéiert, deen am ID Scan-Portal generéiert gouf. De API-Schlëssel gëtt iwwer e spezielle Request-Header iwwerdroen a soll nëmmen op der Server-Säit benotzt ginn. Nie API-Schlësselen am Frontend-Code oder an mobilen Applikatiounen exponéieren.

Base URL https://api.id-scan.app Example request GET https://api.id-scan.app/api/scan-requests/{id}/details X-API-KEY: YOUR_API_KEY Accept: application/json

Ufro-Äntwert erstellen

Wann eng Scan-Ufro erstallt gëtt, gëtt d'API d'Ufro-ID, d'Ufro-Schlëssel, d'Oflaafzäit an d'Verifizéierungslinks zréck. Benotzt déi zréckginn WebUrl an Ärer eegener E-Mail, SMS, Portal oder am Workflow bei der Selbstliwwerung. Op mobilen Apparater kann d'DeepLinkUrl d'App direkt opmaachen.

{ "ScanRequestId": "2153ae29-0b77-4601-87b6-17ce9037ef3d", "Status": "requested", "LanguageCode": "nl", "ExternalReference": "customer-12345", "RequestKey": "ab6f1c05de29", "ExpiresAtUtc": "2026-05-28T06:58:17.9384521Z", "DeepLinkUrl": "idcheck://scan/ab6f1c05de29", "WebUrl": "https://id-scan.app/ab6f1c05de29", "IsTest": false }

Liwwerungsoptiounen

Dir kënnt wielen, wéi de Benotzer d'Verifizéierungsufro kritt. Dëst erlaabt et, datt ID Scan souwuel an vollautomatiséiert wéi och personaliséiert Kommunikatiounsflëss integréiert gëtt.

Plattform-E-Mail

ID Scan schéckt eng markéiert Invitatiouns-E-Mail mat engem sécheren Verifizéierungslink.

SMS-Plattform

ID Scan schéckt de Verifizéierungslink per SMS. Nëtzlech fir mobile-first Onboarding-Flows.

Selbstliwwerung

Äert System kritt de Link a schéckt en iwwer Ären eegene E-Mail-, SMS-, Portal- oder Messaging-Workflow.

Ufro-Statusen

Eng Verifizéierungsufro geet duerch e klenge Set vu Statusen. Integratiounen kënnen dës Statusen benotzen, fir de Fortschrëtt unzeweisen, Erënnerungen auszeléisen oder ze entscheeden, ob eng nei Ufro néideg ass.

StatusBeschreiwung
requestedThe request has been created and is waiting for the user to start or complete the verification.
completedThe user completed the flow. Use IsSuccess and the check fields to determine whether verification passed.
expiredThe request expired before the user completed the verification.
deletedThe request was deleted and is no longer available for completion.
failedThe request could not be completed successfully because of an error or failed verification step.

Äusserer Referenz

Benotzt eng extern Referenz, fir eng Verifizéierungsufro mat Ärem eegene Client, Mataarbechter, Dossier, Bestellung oder Onboarding-Dossier ze verbannen. Déi selwecht Referenz gëtt zréckginn, wann Dir d'Detailer vun der Ufro ofrufft.

Client ID

Verbënnt d'Ufro mat Ärem eegene Client- oder Kundendossier.

Fall- oder Dossiernummer

Verbënnt d'Resultat mat engem Wwft-, HR- oder Compliance-Dossier.

Bestellung- oder Aarbechtsablaaf-ID

Benotzt d'Referenz, fir automatiséiert Workflows no der Ofschloss vun der Verifikatioun weiderzeféieren.

Ugefrotte Felder

ID Scan ënnerstëtzt d'Dataminimiséierung. Konfiguréiert genee, wéi eng Felder un Äre System zréckgeschéckt solle ginn. Dem Benotzer kann gewisen ginn, wéi eng Donnéeën virum Ofschécken gedeelt ginn.

FeldBeschreiwungQuell
surnameSurname / family name from the identity document.NFC DG1
given_namesGiven names from the identity document.NFC DG1
date_of_birthDate of birth. Can also be used for age checks.NFC DG1
date_of_expiryDocument expiry date.NFC DG1
document_numberDocument number. Can be returned full or masked depending on template settings.NFC DG1
document_typeDocument type, such as passport or identity card.NFC DG1
issuing_countryCountry that issued the document.NFC DG1
country_of_issueCountry of issue when available.NFC DG1
nationalityNationality from the identity document.NFC DG1
genderGender marker from the document, if requested.NFC DG1
photoPortrait photo from the NFC chip. Only return when explicitly needed.NFC DG2
mrz_masked_imageMasked MRZ image as proof of scan without exposing all MRZ data.Camera/MRZ
selfie_imageLive selfie image. Usually only included for manual review.Camera/selfie

Verfügbar Schecks

Kontrollen kënnen als Deel vum Verifikatiounsprozess ugefrot ginn. E puer Kontrollen sinn technesch NFC-Kontrollen, während anerer Geschäftsreegelen sinn, wéi zum Beispill d'Mindestalter oder d'Selfie-Verifikatioun.

PréiftBeschreiwungZréckginn Resultat
nfc_read_successIndicates whether the NFC chip was successfully read.true / false
chip_authentication_successIndicates whether chip authentication or chip verification succeeded.true / false
document_not_expiredChecks if the document expiry date is in the future.true / false
minimum_ageChecks whether the person meets a configured minimum age without necessarily returning the date of birth.{ required, passed }
sod_signature_validChecks the SOD signature when available.true / false
dg1_hash_validChecks whether DG1 data matches the signed document data.true / false
dg2_hash_validChecks whether the portrait photo data matches the signed document data.true / false
active_auth_okOptional active authentication result when supported by the document.true / false / not available
selfie_checkOptional live selfie verification matched against the DG2 portrait photo.{ requested, consent_given, passed, status, method }

Resultater a Retourfelder

D'Resultat-Endpunkt liwwert de Request-Status, de Verifizéierungs-Status, eng extern Referenz, déi ausgewielte Identitéitsfelder, déi ausgewielte Biller an d'Kontrollresultater zréck. Felder, déi net ugefrot goufen, ginn net zréckginn.

Status vun der Ufro

Ugefrot, ofgeschloss, ofgelaf, geläscht oder net erfollegräich, inklusiv erstallt a ofgeschloss Zäitstempel.

Ausgewielte Felder

Nëmmen konfiguréiert Identitéitsdaten wéi Numm, Nationalitéit, Gebuertsdatum oder Dokumentverfallsdatum.

Kontrollen an Audit

NFC-Liesestatus, Chipauthentifikatioun, Dokumentgëltegkeet, Selfie-Check an optional PDF-/Berichtsdaten.

Bildfelder

Bildfelder wéi d'DG2-Portraitfoto, d'maskéiert MRZ-Bild an d'Selfie-Bild ginn op Ufro inline als Base64-kodéiert Daten zréck. Biller ginn net als ëffentlech URLs zréckginn.

Base64-kodéiert

Benotzt de Datewäert als Base64-kodéiert binär Bilddaten.

Inhaltsart

Benotzt content_type, wéi image/jpeg, fir d'Bild korrekt ze rekonstruéieren.

Nëmmen op Ufro

Bilddaten ginn nëmmen abegraff, wann d'Feld explizit an der Schabloun ugefrot gëtt.

Dokumentnummermaskéierung

D'Dokumentnummer kann komplett oder maskéiert zréckginn. D'Maskéierung hëlleft, onnéideg Expositioun vun Dokumentnummeren ze reduzéieren, während se nach ëmmer erlaabt, d'Dokumentnummeren an Ärem eegene System ofzestëmmen oder Auditen duerchzeféieren.

WäertOptiounBeschreiwung
(empty)No maskingReturn the document number as read from the identity document. Only use when the full document number is required.
last4_visibleLast 4 visibleMask the document number and only return the last four characters, for example *****7P44.
first4_visibleFirst 4 visibleMask the document number and only return the first four characters.

Beispill-API-Ufro

D'Beispill hei ënnen erstellt eng Verifizéierungsufro, bitt ID Scan d'Invitatioun per E-Mail ze schécken a gëtt nëmmen déi ausgewielten Felder an Iwwerpréiungen zréck.

POST /api/scan-requests X-API-KEY: YOUR_API_KEY Content-Type: application/json { "externalReference": "customer-12345", "language": "en", "expiresInHours": 72, "delivery": { "mode": "platform", "channels": ["email"], "emailAddress": "client@example.com", "phoneNumber": null }, "template": { "fields": { "given_names": { "requested": true }, "surname": { "requested": true }, "document_number": { "requested": true, "masking": "last4_visible" }, "country_of_issue": { "requested": true }, "photo": { "requested": true }, "date_of_expiry": { "requested": true }, "nationality": { "requested": true }, "mrz_masked_image": { "requested": true } }, "checks": { "document_not_expired": true, "nfc_read_success": true, "chip_authentication_success": true, "selfie_check": true, "minimum_age": 18 } } }

Beispillresultat

Nodeems et ofgeschloss ass, kann Äert System d'Resultat no der Ufro-ID oder dem Ufro-Schlëssel ofroepen. D'extern Referenz kann benotzt ginn, fir d'Resultat mat Ärem eegene System ze verbannen.

GET /api/scan-requests/{id}/details X-API-KEY: YOUR_API_KEY { "VerificationRequestId": "912eef5b-7ec7-4825-9125-b5a0e68eb878", "Name": "Jane Doe", "EmailAddress": "jane@example.com", "PhoneNumber": "31612345678", "PreferredLanguage": "en", "Status": "completed", "RequestType": "identity_check", "DeliveryMode": "platform", "DeliveryChannels": "sms,email", "ResultJson": { "fields": { "country_of_issue": "NLD", "nationality": "NLD", "given_names": "JANE MARIA", "surname": "DOE", "date_of_expiry": "2034-01-03", "document_number": "*****7P44", "photo": { "available": true, "content_type": "image/jpeg", "data": "/9j/..." }, "mrz_masked_image": { "available": true, "content_type": "image/jpeg", "data": "/9j/4AAQSQ==..." } }, "checks": { "nfc_read_success": true, "chip_authentication_success": true, "document_not_expired": true, "minimum_age": { "required": 18, "passed": true }, "selfie_check": { "requested": true, "consent_given": true, "passed": true, "status": "passed", "method": "on_device_face_match" } } }, "CreatedDateTimeUtc": "2026-05-26T06:14:26", "InvitationSentDateTimeUtc": "2026-05-26T06:14:26", "CompletedDateTimeUtc": "2026-05-26T06:16:04", "HasResult": true, "IsSuccess": true, "NfcReadSuccess": true, "ChipAuthenticationSuccess": true, "Summary": "Passport chip successfully read", "DocumentType": "PASSPORT" }

Beibehaltung a Privatsphär

Retentiounsastellungen kënnen pro Tenant konfiguréiert ginn. Verifizéierungsdaten kënnen no enger festgeluechter Frist, no dem Liesen oder no Ärer konfiguréierter Privatsphärpolitik geläscht ginn. Dëst hëlleft, onnéideg Späichere vu sensiblen Identitéitsdaten ze limitéieren.

Fix Deeg

Läscht d'Verifizéierungsdaten no enger konfiguréierter Zuel vu Deeg.

Nom Liesen

Markéiert d'Donnéeën als gelies, wann se ofgeruff ginn, a plangt hir Läschung no deem Moment.

Portal- a API-Astellungen

Benotzt bei Bedarf getrennte Retentiounsastellungen fir Portal- a API-Workflows.

Zousätzlech Endpunkten

Ausserdeem kënnen Integratiounen, nieft dem Erstellen an dem Ofruffen vun Ufroen, Invitatiounen nei verschécken oder eng Ufro läschen. D'Läschen vun enger Ufro kann agesat ginn, wann e Workflow annuléiert gëtt oder eng Verifikatioun net méi néideg ass.

Invitatioun nei schécken

POST /api/scan-requests/{id}/resend

Ufro läschen

DELETE /api/scan-requests/{id}

Lies d'Detailer

GET /api/scan-requests/{id}/details

Testmodus

De Testmodus kann benotzt ginn, fir de komplette Integratiounsflow virum Livegang ze validéieren. Testufroen si an der API-Äntwert mat IsTest markéiert, sou datt Äert System Testdaten vun de Produktiounsprozesser trennen kann.

Sécher Testung

Validéiert d'Erstellung vun Ufroen, d'Liwwerung, d'Scannen vun der Applikatioun an d'Ofhuele vun de Resultater ouni Produktiouns-Workflows ze benotzen.

Sichtbar an der Äntwert

D'Create-Request-Äntwert enthält IsTest, wat Testufroen einfach z'entdecken mécht.

Géi spéider live

Fänkt mat enger Test-API-Schlëssel oder engem Test-Tenant-Setup un a wiesselt no der Validatioun op d'Liewen-Verifizéierung.

Feeler a onvollstänneg Resultater

Net all Ufro resultéiert an enger erfollegräicher Verifikatioun. En Benotzer kann de Prozess stoppen, d'Ufro kann oflafen oder d'NFC-Liesen kann fehlschloen. Benotzt Status, HasResult, IsSuccess an d'Checkfelder fir d'endgülteg Resultat ze bestëmmen.

{ "VerificationRequestId": "912eef5b-7ec7-4825-9125-b5a0e68eb878", "Status": "completed", "HasResult": true, "IsSuccess": false, "NfcReadSuccess": false, "ChipAuthenticationSuccess": false, "Summary": "NFC chip could not be read", "DocumentType": null, "ResultJson": { "checks": { "nfc_read_success": false, "chip_authentication_success": false, "document_not_expired": null, "selfie_check": { "requested": true, "consent_given": false, "passed": false, "status": "not_completed", "method": "on_device_face_match" } } } }

Bereet fir NFC-Identitéitsverifizéierung z'integréieren?

Maacht e gratis Kont op, generéiert en API-Schlëssel a test de komplette Prozess, ier dir live gitt.