ID
Scan
API na overovanie identity prostredníctvom NFC • Ochrana súkromia na prvom mieste • Pripravené na integráciu cez API

Zabudujte overovanie totožnosti do svojho vlastného softvéru.

Vytvárajte bezpečné požiadavky na overenie identity prostredníctvom NFC priamo zo svojho systému. Pozývajte používateľov e-mailom alebo SMS správou, alebo im vygenerovaný odkaz pošlite sami. Používateľ naskenuje čip NFC v mobilnej aplikácii a vy získate len tie polia, ktoré potrebujete pre svoj proces.

Overenie čipu NFCNačítajte údaje z čipov DG1/DG2 a skontrolujte čip dokumentu.
Minimalizácia údajovVyžiadajte si len tie polia a kontroly, ktoré potrebujete pre svoj pracovný postup.
Vlastný pracovný postupVyužite externé odkazy na prepojenie výsledkov s vašimi vlastnými dokumentáciami.
Príklad postupu
1POST /scan-requests
2Invite email / SMS / own channel
3App NFC + optional selfie check
4GET /scan-requests/{id}/details

Priebeh API

Služba ID Scan je určená pre dodávateľov softvéru a organizácie, ktoré chcú zaviesť overovanie totožnosti bez toho, aby museli sami vytvárať kompletný proces mobilného skenovania.

1

Vytvoriť žiadosť

Vytvorte požiadavku na skenovanie vo vašom backende. Pridajte externý odkaz, jazyk, platnosť, nastavenia doručenia, požadované polia a kontroly.

2

Pozvite používateľa

Nechajte aplikáciu ID Scan odoslať e-mail alebo SMS, alebo použite vlastný komunikačný kanál s odoslaným overovacím odkazom.

3

Naskenujte v aplikácii

Používateľ otvorí mobilnú aplikáciu, naskenuje MRZ, prečíta čip NFC a podľa potreby vykoná overenie prostredníctvom selfie v reálnom čase porovnaním s portrétovou fotografiou z DG2.

4

Načítať výsledok

Prostredníctvom rozhrania API je možné získať stav, kontroly, požadované polia a informácie o audite. Vrátené sú iba nakonfigurované polia.

Základná URL adresa a overovanie

Volania API sa odosielajú na základnú URL adresu rozhrania ID Scan API a overujú sa pomocou kľúča API vygenerovaného v portáli ID Scan. Kľúč API sa odosiela prostredníctvom špeciálnej hlavičky požiadavky a mal by sa používať výlučne na strane servera. Kľúče API nikdy nezverejňujte v kóde frontendu ani v mobilných aplikáciá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

Vytvoriť odpoveď na žiadosť

Po vytvorení žiadosti o naskenovanie vráti rozhranie API identifikačné číslo žiadosti, kľúč žiadosti, čas vypršania platnosti a overovacie odkazy. Vrátenú adresu WebUrl môžete použiť vo svojom e-maile, SMS, portáli alebo pracovnom postupe v prípade, že využívate vlastné doručenie. Na mobilných zariadeniach môže adresa DeepLinkUrl priamo otvoriť aplikáciu.

{ "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čenia

Môžete si vybrať, akým spôsobom bude používateľ dostávať žiadosť o overenie. Vďaka tomu sa služba ID Scan dá začleniť do plne automatizovaných aj do vlastných komunikačných postupov.

E-mail platformy

Služba ID Scan odošle pozvánku s logom spoločnosti, ktorá obsahuje bezpečný overovací odkaz.

Platforma SMS

Služba ID Scan zasiela overovací odkaz prostredníctvom SMS. Je to užitočné pri registračných postupoch zameraných predovšetkým na mobilné zariadenia.

Vlastná dodávka

Váš systém prijme odkaz a odošle ho prostredníctvom vášho e-mailu, SMS, portálu alebo systému zasielania správ.

Stavy požiadaviek

Žiadosť o overenie prechádza niekoľkými stavmi. Integrácie môžu tieto stavy využiť na zobrazenie priebehu, spustenie pripomienok alebo rozhodnutie, či je potrebná nová žiadosť.

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

Pomocou externého odkazu môžete prepojiť žiadosť o overenie so svojím zákazníkom, zamestnancom, dokumentáciou, objednávkou alebo záznamom o registrácii. Pri načítaní podrobností žiadosti sa zobrazí ten istý odkaz.

ID zákazníka

Priraďte žiadosť k záznamu o vašom zákazníkovi alebo klientovi.

Číslo spisu alebo dokumentácie

Priraďte výsledok k spisu Wwft, HR alebo spisu týkajúceho sa dodržiavania predpisov.

ID objednávky alebo pracovného postupu

Po dokončení overenia použite tento odkaz na pokračovanie v automatizovaných pracovných postupoch.

Povinné polia

ID Scan podporuje minimalizáciu údajov. Nastavte si presne, ktoré polia sa majú odoslať do vášho systému. Používateľovi sa pred odoslaním môže zobraziť, aké údaje budú zdieľané.

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é kontroly

V rámci overovacieho procesu je možné požiadať o vykonanie niektorých kontrol. Niektoré z nich sú technické kontroly NFC, iné zase kontroly na základe obchodných pravidiel, ako napríklad overenie minimálneho veku alebo overenie prostredníctvom selfie.

OveriťPopisVrátený výsledok
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 }

Polia výsledkov a návratu

Koncový bod výsledku vráti stav požiadavky, stav overenia, externý odkaz, vybrané polia identity, vybrané obrázky a výsledky kontroly. Polia, ktoré neboli požadované, sa nevracajú.

Stav žiadosti

Požiadané, dokončené, s uplynutou platnosťou, vymazané alebo neúspešné, vrátane časových údajov o vytvorení a dokončení.

Vybrané polia

Iba zadané identifikačné údaje, ako sú meno, štátna príslušnosť, dátum narodenia alebo dátum platnosti dokladu.

Kontroly a audit

Stav načítania NFC, overenie čipu, platnosť dokumentu, overenie prostredníctvom selfie a voliteľné údaje vo formáte PDF/pre správy.

Pole s obrázkami

Obrázkové polia, ako napríklad portrétová fotografia DG2, maskovaný obrázok MRZ a selfie, sa na požiadanie vracajú priamo v texte ako údaje zakódované v Base64. Obrázky sa nevracajú vo forme verejných URL adries.

kódované v Base64

Použ ite túto hodnotu ako binárne obrazové dáta zakódované v Base64.

Typ obsahu

Na správne obnovenie obrázka použite typ obsahu, napríklad image/jpeg.

Iba na požiadanie

Údaje o obrázku sa zahrnú len vtedy, ak je toto pole v šablóne výslovne požadované.

Zakrytie čísla dokumentu

Číslo dokumentu môže byť vrátené v plnom znení alebo v skrátenej podobe. Skrátenie pomáha obmedziť zbytočné zverejňovanie čísel dokumentov, pričom zároveň umožňuje porovnávanie alebo kontrolu vo vašom vlastnom systéme.

HodnotaVoľbaPopis
(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.

Príklad požiadavky na rozhranie API

V nasledujúcom príklade sa vytvorí žiadosť o overenie, služba ID Scan sa požiada o zaslanie pozvánky e-mailom a vrátia sa iba vybrané polia 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 } } }

Príklad výsledku

Po dokončení môže váš systém vyhľadať výsledok pomocou ID požiadavky alebo kľúča požiadavky. Externý odkaz môžete použiť na prepojenie výsledku s vaším vlastným systémom.

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ávanie údajov a ochrana súkromia

Nastavenia uchovávania údajov je možné konfigurovať pre každého nájomcu. Overovacie údaje je možné vymazať po uplynutí pevne stanovenej lehoty, po prečítaní alebo v súlade s vašimi nastavenými zásadami ochrany osobných údajov. To pomáha obmedziť zbytočné ukladanie citlivých identifikačných údajov.

Pevne stanovené dni

Odstráňte overovacie údaje po uplynutí nastaveného počtu dní.

Po prečítaní

Označiť údaje za prečítané po ich načítaní a naplánovať ich vymazanie po tomto okamihu.

Nastavenia portálu a API

V prípade potreby použite pre pracovné postupy portálu a API odlišné nastavenia uchovávania.

Ďalšie koncové body

Okrem vytvárania a načítavania žiadostí môžu integrácie opätovne odoslať pozvánky alebo žiadosť zmazať. Zmazanie žiadosti je vhodné v prípade, ak je pracovný postup zrušený alebo overenie už nie je potrebné.

Opätovné odoslanie pozvánky

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

Žiadosť o vymazanie

DELETE /api/scan-requests/{id}

Prečítajte si podrobnosti

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

Testovací mód

Testovací režim slúži na overenie celého integračného toku pred spustením do prevádzky. Testovacie požiadavky sú v odpovedi API označené ako „IsTest“, vďaka čomu môže váš systém odlíšiť testovacie údaje od produkčných pracovných postupov.

Bezpečné testovanie

Overte vytvorenie požiadavky, jej doručenie, skenovanie aplikácie a načítanie výsledkov bez použitia produkčných pracovných postupov.

Viditeľné v odpovedi

Odpoveď na požiadavku create obsahuje atrib út IsTest, vďaka čomu je možné testovacie požiadavky ľahko identifikovať.

Spustiť neskôr

Začnite s nastavením testovacieho kľúča API alebo testovacieho nájomcu a po overení prejdite na overenie v produkčnom prostredí.

Neúspech a neúplné výsledky

Nie každá požiadavka vedie k úspešnému overeniu. Používateľ môže proces prerušiť, platnosť požiadavky môže vypršať alebo môže zlyhať čítanie prostredníctvom NFC. Na určenie konečného výsledku použite vlastnosti Status, HasResult, IsSuccess a kontrolné polia.

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

Ste pripravení na integráciu overovania identity prostredníctvom technológie NFC?

Vytvorte si bezplatný účet, vygenerujte kľúč API a pred spustením do prevádzky si otestujte celý proces.