ID
Scan
API pro ověřování identity pomocí NFC • Ochrana soukromí na prvním místě • Připraveno pro API

Integrujte ověřování totožnosti do svého vlastního softwaru.

Vytvářejte bezpečné žádosti o ověření identity pomocí NFC přímo ze svého systému. Pozvěte uživatele e-mailem nebo SMS, případně jim vygenerovaný odkaz zašlete sami. Uživatel naskenuje čip NFC v mobilní aplikaci a vy získáte pouze ty údaje, které váš proces potřebuje.

Ověření čipu NFCNačtěte data z čipů DG1 a DG2 a zkontrolujte čip dokumentu.
Omezení objemu údajůVyžádejte si pouze ta pole a kontroly, která jsou nezbytná pro váš pracovní postup.
Vlastní pracovní postupVyužijte externí odkazy k propojení výsledků s vašimi vlastními dokumentacemi.
Příklad postupu
1POST /scan-requests
2Invite email / SMS / own channel
3App NFC + optional selfie check
4GET /scan-requests/{id}/details

Průběh API

Služba ID Scan je určena pro dodavatele softwaru a organizace, které chtějí zavést ověřování totožnosti, aniž by musely samy vyvíjet kompletní proces mobilního skenování.

1

Vytvořit žádost

Vytvořte požadavek na skenování ve svém backendu. Zadejte externí odkaz, jazyk, dobu platnosti, nastavení doručení, požadovaná pole a kontroly.

2

Pozvěte uživatele

Nechte aplikaci ID Scan odeslat e-mail nebo SMS, nebo využijte svůj vlastní komunikační kanál s odeslaným ověřovacím odkazem.

3

Naskenujte v aplikaci

Uživatel spustí mobilní aplikaci, naskenuje MRZ, načte data z čipu NFC a případně provede ověření pomocí živé selfie s porovnáním s portrétní fotografií v systému DG2.

4

Načíst výsledek

Získejte prostřednictvím API informace o stavu, kontrolách, požadovaných polích a auditu. Vrátí se pouze nakonfigurovaná pole.

Základní adresa URL a ověřování

Volání API se odesílají na základní adresu URL rozhraní ID Scan API a ověřují se pomocí klíče API vygenerovaného v portálu ID Scan. Klíč API se odesílá prostřednictvím vyhrazené hlavičky požadavku a měl by být používán pouze na straně serveru. Nikdy neuvádějte klíče API v kódu frontendu ani v mobilních aplikacích.

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

Vytvořit odpověď na požadavek

Při vytvoření žádosti o skenování vrátí API ID žádosti, klíč žádosti, dobu platnosti a ověřovací odkazy. Vrátěnou adresu WebUrl použijte ve svém e-mailu, SMS, portálu nebo pracovním postupu, pokud využíváte vlastní doručení. Na mobilních zařízeních lze pomocí adresy DeepLinkUrl aplikaci otevřít přímo.

{ "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 }

Možnosti doručení

Můžete si vybrat, jakým způsobem uživatel obdrží ověřovací žádost. Díky tomu se služba ID Scan hodí jak pro plně automatizované, tak i pro individuálně přizpůsobené komunikační procesy.

E-mail platformy

Služba ID Scan odešle e-mail s pozvánkou v firemním designu, který obsahuje zabezpečený ověřovací odkaz.

Platforma pro zasílání SMS zpráv

Služba ID Scan zasílá ověřovací odkaz prostřednictvím SMS. Hodí se zejména pro registrační procesy zaměřené na mobilní zařízení.

Vlastní dodání

Váš systém obdrží odkaz a předá jej prostřednictvím vašeho e-mailu, SMS, portálu nebo systému pro zasílání zpráv.

Stav žádostí

Žádost o ověření prochází několika různými stavy. Integrace mohou tyto stavy využít k zobrazení průběhu, spuštění připomínek nebo k rozhodnutí, zda je třeba podat novou žádost.

StavPopis
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.

Externí odkaz

Pomocí externího odkazu můžete propojit žádost o ověření s vaším zákazníkem, zaměstnancem, dokumentací, objednávkou nebo záznamem o registraci. Při načítání podrobností žádosti se zobrazí stejný odkaz.

ID zákazníka

Propojte žádost se záznamem o vašem zákazníkovi nebo klientovi.

Číslo případu nebo spisu

Výsledek přiřaďte k spisu Wwft, HR nebo spisu týkajícího se dodržování předpisů.

ID objednávky nebo pracovního postupu

Po dokončení ověření použijte tento odkaz k pokračování v automatizovaných pracovních postupech.

Povinná pole

ID Scan podporuje minimalizaci dat. Nastavte si přesně, která pole se mají do vašeho systému odeslat. Uživateli lze před odesláním zobrazit, jaká data budou sdílená.

PolePopisZdroj
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

Dostupné šeky

V rámci ověřovacího procesu lze vyžádat provedení různých kontrol. Některé z nich jsou technické kontroly NFC, jiné pak souvisejí s obchodními pravidly, jako je například minimální věk nebo ověření pomocí selfie.

ZkontrolovatPopisVrácený výsledek
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 }

Pole výsledků a návratových hodnot

Výstupní bod vrací stav požadavku, stav ověření, externí odkaz, vybraná identifikační pole, vybrané obrázky a výsledky kontroly. Pole, která nebyla vyžádána, se nevracejí.

Stav žádosti

Požadované, dokončené, prošlé, smazané nebo neúspěšné, včetně časových razítek vytvoření a dokončení.

Vybraná pole

Pouze zadané údaje o totožnosti, jako je jméno, státní příslušnost, datum narození nebo datum platnosti dokladu.

Kontroly a audit

Stav čtení NFC, ověření čipu, platnost dokumentu, kontrola selfie a volitelná data pro PDF/výkazy.

Obrázková pole

Obrazová pole, jako je například portrétní fotografie DG2, maskovaný obrázek MRZ a selfie, se na vyžádání vrací přímo v textu jako data zakódovaná v Base64. Obrázky se nevrací jako veřejné URL adresy.

Zakódováno v Base64

Použijte hodnotu dat jako binární obrazová data zakódovaná v kódování Base64.

Typ obsahu

K správnému obnovení obrázku použijte typ obsahu, například image/jpeg.

Pouze na vyžádání

Data obrázku se zahrnou pouze v případě, že je toto pole v šabloně výslovně požadováno.

Zamaskování čísla dokumentu

Číslo dokumentu lze vrátit v plném znění nebo v maskované podobě. Maskování pomáhá omezit zbytečné zveřejňování čísel dokumentů, přičemž ve vašem systému zůstává zachována možnost porovnávání nebo kontrolních auditů.

HodnotaMožnostPopis
(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.

Příklad požadavku na API

V následujícím příkladu se vytvoří ověřovací žádost, požádá se služba ID Scan o zaslání pozvánky e-mailem a vrátí se pouze vybraná pole a kontroly.

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 } } }

Příklad výsledku

Po dokončení může váš systém výsledek načíst pomocí ID požadavku nebo klíče požadavku. Externí odkaz lze použít k propojení výsledku s vaším vlastním systémem.

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" }

Uchovávání údajů a ochrana osobních údajů

Nastavení uchovávání lze konfigurovat pro každého nájemce. Ověřovací údaje lze smazat po uplynutí stanovené lhůty, po jejich přečtení nebo v souladu s vašimi nastavenými zásadami ochrany osobních údajů. To pomáhá omezit zbytečné ukládání citlivých identifikačních údajů.

Pevně stanovené dny

Odstraňte ověřovací data po uplynutí nastaveného počtu dnů.

Po přečtení

Označit data jako přečtená při načtení a naplánovat jejich smazání po tomto okamžiku.

Nastavení portálu a API

V případě potřeby použijte pro pracovní postupy portálu a API odlišná nastavení uchovávání dat.

Další sledované parametry

Kromě vytváření a načítání žádostí mohou integrace také znovu odesílat pozvánky nebo žádosti mazat. K odstranění žádosti lze přistoupit v případě, že je pracovní postup zrušen nebo již není nutné ověření.

Znovu odeslat pozvánku

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

Žádost o smazání

DELETE /api/scan-requests/{id}

Přečíst podrobnosti

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

Testovací mód

Testovací režim lze využít k ověření celého integračního toku před spuštěním do ostrého provozu. Testovací požadavky jsou v odpovědi API označeny jako „IsTest“, takže váš systém může oddělit testovací data od produkčních pracovních postupů.

Bezpečné testování

Ověřte vytváření požadavků, jejich doručování, skenování aplikací a načítání výsledků bez použití produkčních pracovních postupů.

Zobrazit v odpovědi

Odpověď na požadavek create obsahuje atribut IsTest, díky čemuž lze testovací požadavky snadno rozpoznat.

Spustit později

Začněte s nastavením testovacího klíče API nebo testovacího nájemce a po ověření přejděte k ověření v produkčním prostředí.

Neúspěch a neúplné výsledky

Ne každý požadavek vede k úspěšnému ověření. Uživatel může proces přerušit, platnost požadavku může vypršet nebo může dojít k selhání čtení NFC. K určení konečného výsledku použijte prom ěnné Status, HasResult, IsSuccess a kontrolní pole.

{ "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" } } } }

Jste připraveni na integraci ověřování identity pomocí technologie NFC?

Vytvořte si bezplatný účet, vygenerujte klíč API a před spuštěním do ostrého provozu si celý proces vyzkoušejte.