NFC chip verification
Build with

Modern passports (every country) and some national ID cards carry an eMRTD chip following the ICAO 9303 standard. On NFC-capable phones, the mobile SDKs read the chip over its secure channel and submit the data with the verification. The server then runs passive authentication: it re-computes each data group's hash against the chip's signed security object and verifies the issuing state's Document Signer signature. The client never decides authenticity; a chip that positively fails authentication is proven tampered and the verification fails with chip_not_authentic.

A chip-verified document earns the strongest assurance level, chip.

Native SDKs only. Reading a chip requires low-level NFC access (ISO-DEP) that only native apps get, so chip verification is available in the React Native and Flutter SDKs and is not supported in the web SDK: no browser API can talk to a passport chip. Web integrations that want chip assurance should route users through one of the mobile SDKs. Phones without an NFC radio skip the step automatically, and skipping never fails a verification.

Supported documents
Build with

Chip capability is a property of the document, not the country: a passport reads everywhere, while national identity cards depend on whether that country issues an ICAO-compliant chip card. Driver's licences never carry a readable chip. The authoritative list for your account is GET /config, whose ID types each carry supportsNfc.

Chip readable Chip readableNo chip No chip
Chip-readable identity documents by country: passport, national ID and driver's licence
CountryPassportNational IDDriver's licence
Africa
AlgeriaDZCNIBE, biometric since 2016Chip readableChip readableNo chip
AngolaAOChip readableNo chipNo chip
BeninBJChip readableChip readableNo chip
BotswanaBWChip readableNo chipNo chip
Burkina FasoBFChip readableNo chipNo chip
BurundiBIChip readableNo chipNo chip
CameroonCMChip readableNo chipNo chip
Cape VerdeCVChip readableNo chipNo chip
Central African RepublicCFChip readableNo chipNo chip
ChadTDChip readableChip readableNo chip
ComorosKMChip readableNo chipNo chip
Congo - BrazzavilleCGChip readableNo chipNo chip
Congo - KinshasaCDChip readableNo chipNo chip
Côte d’IvoireCI2019+ biometric CNI; residence-card also readsChip readableChip readablecniNo chip
DjiboutiDJChip readableChip readableNo chip
EgyptEGID card carries no ICAO chipChip readableNo chipNo chip
Equatorial GuineaGQChip readableNo chipNo chip
EritreaERChip readableNo chipNo chip
EswatiniSZChip readableNo chipNo chip
EthiopiaETChip readableNo chipNo chip
GabonGAChip readableNo chipNo chip
GambiaGMChip readableNo chipNo chip
GhanaGHGhana Card, ICAO-compliant ECOWAS eIDChip readableChip readableghana-cardNo chip
GuineaGNChip readableNo chipNo chip
Guinea-BissauGWChip readableChip readableNo chip
KenyaKEMaisha Card since 2023; earlier cards are chiplessChip readableChip readableNo chip
LesothoLSChip readableNo chipNo chip
LiberiaLRChip readableNo chipNo chip
LibyaLYChip readableNo chipNo chip
MadagascarMGChip readableNo chipNo chip
MalawiMWChip readableNo chipNo chip
MaliMLChip readableNo chipNo chip
MauritaniaMRChip readableChip readableNo chip
MauritiusMUChip readableNo chipNo chip
MayotteYTChip readableNo chipNo chip
MoroccoMACNIE, 2020 generationChip readableChip readableNo chip
MozambiqueMZChip readableNo chipNo chip
NamibiaNAChip readableNo chipNo chip
NigerNEChip readableNo chipNo chip
NigeriaNGNo chip on the national ID cardChip readableNo chipNo chip
RéunionREChip readableNo chipNo chip
RwandaRWChip readableNo chipNo chip
São Tomé & PríncipeSTChip readableNo chipNo chip
SenegalSNECOWAS identity cardChip readableChip readableNo chip
SeychellesSCChip readableNo chipNo chip
Sierra LeoneSLChip readableChip readableNo chip
SomaliaSOChip readableNo chipNo chip
South AfricaZASmart ID chip is proprietary, not an ICAO eMRTDChip readableNo chipNo chip
South SudanSSChip readableNo chipNo chip
St. HelenaSHChip readableNo chipNo chip
SudanSDChip readableNo chipNo chip
TanzaniaTZChip readableNo chipNo chip
TogoTGChip readableNo chipNo chip
TunisiaTNChip readableNo chipNo chip
UgandaUGChip readableNo chipNo chip
Western SaharaEHChip readableNo chipNo chip
ZambiaZMChip readableNo chipNo chip
ZimbabweZWChip readableNo chipNo chip
Europe
Åland IslandsAXChip readableNo chipNo chip
AlbaniaALLetërnjoftimChip readableChip readableNo chip
AndorraADChip readableNo chipNo chip
AustriaATPersonalausweisChip readableChip readableNo chip
BelarusBYBiometric ID cards since 2021Chip readableChip readableNo chip
BelgiumBEeIDChip readableChip readableNo chip
Bosnia & HerzegovinaBALična kartaChip readableChip readableNo chip
BulgariaBGFirst chip generation 2024Chip readableChip readableNo chip
CroatiaHROsobna iskaznicaChip readableChip readableNo chip
CyprusCYChip readableChip readableNo chip
CzechiaCZObčanský průkazChip readableChip readableNo chip
DenmarkDKIssues no identity card; Danish users verify by passportChip readableNo chipNo chip
EstoniaEEID-kaartChip readableChip readableNo chip
Faroe IslandsFOChip readableNo chipNo chip
FinlandFIChip readableChip readableNo chip
FranceFRCNIe, 2021 card formatChip readableChip readableNo chip
GermanyDEPersonalausweis, ICAO chip since Aug 2021Chip readableChip readableNo chip
GibraltarGIChip readableChip readableNo chip
GreeceGRNew card since Sept 2023Chip readableChip readableNo chip
GuernseyGGChip readableNo chipNo chip
HungaryHUeSzemélyiChip readableChip readableNo chip
IcelandISFirst chip generation 2024Chip readableChip readableNo chip
IrelandIEPassport Card (Ireland issues no ID card)Chip readableChip readableNo chip
Isle of ManIMChip readableNo chipNo chip
ItalyITCIEChip readableChip readableNo chip
JerseyJEChip readableNo chipNo chip
KosovoXKChip readableChip readableNo chip
LatviaLVeID karteChip readableChip readableNo chip
LiechtensteinLIFirst chip generation 2024Chip readableChip readableNo chip
LithuaniaLTChip readableChip readableNo chip
LuxembourgLUChip readableChip readableNo chip
MaltaMTChip readableChip readableNo chip
MoldovaMDChip readableChip readableNo chip
MonacoMCChip readableNo chipNo chip
MontenegroMELična kartaChip readableChip readableNo chip
NetherlandsNLIdentiteitskaartChip readableChip readableNo chip
North MacedoniaMKChip readableNo chipNo chip
NorwayNOChip readableChip readableNo chip
PolandPLe-DowódChip readableChip readableNo chip
PortugalPTCartão de Cidadão, ICAO chip 2024Chip readableChip readableNo chip
RomaniaROChip readableChip readableNo chip
RussiaRUChip readableNo chipNo chip
San MarinoSMChip readableChip readableNo chip
SerbiaRSChip readableNo chipNo chip
SlovakiaSKObčiansky preukaz, chip cards since 2022Chip readableChip readableNo chip
SloveniaSIOsebna izkaznicaChip readableChip readableNo chip
SpainESDNIeChip readableChip readableNo chip
Svalbard & Jan MayenSJChip readableNo chipNo chip
SwedenSEChip readableChip readableNo chip
SwitzerlandCHChip readableNo chipNo chip
UkraineUAID-картка, chip cards since 2016Chip readableChip readableNo chip
United KingdomGBChip readableNo chipNo chip
Vatican CityVAChip readableNo chipNo chip
Americas
AnguillaAIChip readableNo chipNo chip
Antigua & BarbudaAGChip readableNo chipNo chip
ArgentinaARChip readableNo chipNo chip
ArubaAWChip readableNo chipNo chip
BahamasBSChip readableNo chipNo chip
BarbadosBBChip readableChip readableNo chip
BelizeBZChip readableNo chipNo chip
BermudaBMChip readableNo chipNo chip
BoliviaBOChip readableNo chipNo chip
BrazilBRChip readableNo chipNo chip
British Virgin IslandsVGChip readableNo chipNo chip
CanadaCAChip readableNo chipNo chip
Caribbean NetherlandsBQChip readableNo chipNo chip
Cayman IslandsKYChip readableNo chipNo chip
ChileCLCédula de identidadChip readableChip readableNo chip
ColombiaCOChip readableNo chipNo chip
Costa RicaCRChip readableNo chipNo chip
CubaCUChip readableNo chipNo chip
CuraçaoCWChip readableNo chipNo chip
DominicaDMChip readableNo chipNo chip
Dominican RepublicDOChip readableNo chipNo chip
EcuadorECCédula de identidadChip readableChip readableNo chip
El SalvadorSVChip readableNo chipNo chip
Falkland IslandsFKChip readableNo chipNo chip
French GuianaGFChip readableNo chipNo chip
GreenlandGLChip readableNo chipNo chip
GrenadaGDChip readableNo chipNo chip
GuadeloupeGPChip readableNo chipNo chip
GuatemalaGTChip readableNo chipNo chip
GuyanaGYChip readableNo chipNo chip
HaitiHTChip readableChip readableNo chip
HondurasHNChip readableNo chipNo chip
JamaicaJMChip readableNo chipNo chip
MartiniqueMQChip readableNo chipNo chip
MexicoMXChip readableChip readableNo chip
MontserratMSChip readableNo chipNo chip
NicaraguaNIChip readableNo chipNo chip
PanamaPAChip readableNo chipNo chip
ParaguayPYChip readableNo chipNo chip
PeruPEDNIeChip readableChip readableNo chip
Puerto RicoPRChip readableNo chipNo chip
Sint MaartenSXChip readableNo chipNo chip
St. BarthélemyBLChip readableNo chipNo chip
St. Kitts & NevisKNChip readableNo chipNo chip
St. LuciaLCChip readableNo chipNo chip
St. MartinMFChip readableNo chipNo chip
St. Pierre & MiquelonPMChip readableNo chipNo chip
St. Vincent & GrenadinesVCChip readableNo chipNo chip
SurinameSRChip readableChip readableNo chip
Trinidad & TobagoTTChip readableNo chipNo chip
Turks & Caicos IslandsTCChip readableNo chipNo chip
U.S. Virgin IslandsVIChip readableNo chipNo chip
United StatesUSChip readableNo chipNo chip
UruguayUYCédula de identidadChip readableChip readableNo chip
VenezuelaVEChip readableNo chipNo chip
Middle East
BahrainBHChip readableNo chipNo chip
IranIRChip readableNo chipNo chip
IraqIQNational CardChip readableChip readableNo chip
IsraelILChip readableNo chipNo chip
JordanJOChip readableNo chipNo chip
KuwaitKWChip readableNo chipNo chip
LebanonLBChip readableNo chipNo chip
OmanOMChip readableNo chipNo chip
Palestinian TerritoriesPSChip readableNo chipNo chip
QatarQAChip readableNo chipNo chip
Saudi ArabiaSAChip readableNo chipNo chip
SyriaSYChip readableNo chipNo chip
TürkiyeTRT.C. Kimlik Kartı, chip cards since 2017Chip readableChip readableNo chip
United Arab EmiratesAEEmirates ID chip is proprietary, not an ICAO eMRTDChip readableNo chipNo chip
YemenYEChip readableNo chipNo chip
Asia & Pacific
AfghanistanAFChip readableNo chipNo chip
American SamoaASChip readableNo chipNo chip
ArmeniaAMChip readableNo chipNo chip
AustraliaAUChip readableNo chipNo chip
AzerbaijanAZChip readableChip readableNo chip
BangladeshBDChip readableNo chipNo chip
BhutanBTChip readableNo chipNo chip
BruneiBNChip readableNo chipNo chip
CambodiaKHChip readableNo chipNo chip
ChinaCNChip readableNo chipNo chip
Cook IslandsCKChip readableNo chipNo chip
FijiFJChip readableNo chipNo chip
French PolynesiaPFChip readableNo chipNo chip
GeorgiaGEChip readableChip readableNo chip
GuamGUChip readableNo chipNo chip
Hong Kong SAR ChinaHKChip readableNo chipNo chip
IndiaINChip readableNo chipNo chip
IndonesiaIDChip readableNo chipNo chip
JapanJPChip readableNo chipNo chip
KazakhstanKZChip readableChip readableNo chip
KiribatiKIChip readableNo chipNo chip
KyrgyzstanKGChip readableChip readableNo chip
LaosLAChip readableNo chipNo chip
Macao SAR ChinaMOChip readableNo chipNo chip
MalaysiaMYMyKad chip is proprietary, not an ICAO eMRTDChip readableNo chipNo chip
MaldivesMVChip readableNo chipNo chip
Marshall IslandsMHChip readableNo chipNo chip
MicronesiaFMChip readableNo chipNo chip
MongoliaMNChip readableNo chipNo chip
Myanmar (Burma)MMChip readableNo chipNo chip
NauruNRChip readableNo chipNo chip
NepalNPChip readableNo chipNo chip
New CaledoniaNCChip readableNo chipNo chip
New ZealandNZChip readableNo chipNo chip
NiueNUChip readableNo chipNo chip
Norfolk IslandNFChip readableNo chipNo chip
North KoreaKPChip readableNo chipNo chip
Northern Mariana IslandsMPChip readableNo chipNo chip
PakistanPKChip readableNo chipNo chip
PalauPWChip readableNo chipNo chip
Papua New GuineaPGChip readableNo chipNo chip
PhilippinesPHPhilIDChip readableChip readableNo chip
Pitcairn IslandsPNChip readableNo chipNo chip
SamoaWSChip readableNo chipNo chip
SingaporeSGChip readableNo chipNo chip
Solomon IslandsSBChip readableNo chipNo chip
South KoreaKRChip readableNo chipNo chip
Sri LankaLKChip readableNo chipNo chip
TaiwanTWChip readableNo chipNo chip
TajikistanTJChip readableNo chipNo chip
ThailandTHChip readableNo chipNo chip
Timor-LesteTLChip readableNo chipNo chip
TokelauTKChip readableNo chipNo chip
TongaTOChip readableNo chipNo chip
TurkmenistanTMChip readableNo chipNo chip
TuvaluTVChip readableNo chipNo chip
UzbekistanUZChip readableNo chipNo chip
VanuatuVUChip readableNo chipNo chip
VietnamVNCCCD, chip cards since 2021Chip readableChip readableNo chip
Wallis & FutunaWFChip readableNo chipNo chip

Passports carry a chip in every country listed; 66 countries also issue a chip-readable national identity card. Send the country code with idType: "national-id" unless the row shows its own key. A document whose generation predates its country's chip rollout simply reads nothing and falls back to the document checks.

Some well-known ID cards carry chips that are not ICAO eMRTDs and cannot be read this way, by any vendor: the South African smart ID card, the Emirates ID, Malaysia's MyKad, and the smart cards of Singapore, Hong Kong, Japan and China all use proprietary chip applications. Those documents still verify through Document Intelligence; they simply cannot reach chip assurance.

Three things to know:

  • The chip's secure channel is unlocked with a key derived from the document's MRZ (BAC or PACE), so the chip step always runs after the document scan that reads it.
  • Chip capability follows each document's current issuance generation. Older chipless generations still in circulation pass through unaffected: chip presence is a bonus signal, and a chipless card simply completes on the document checks at the assurance tier it can reach.
  • Which chip-capable IDs actually offer the step, whether users may skip it manually, and whether the chip portrait is face-matched are all configured per workflow in the builder's NFC panel.

Data extraction
Build with

The system reads and verifies the following data groups:

Data groupContentsWhat we do
SODDocument Security ObjectRead in full and verified server-side: the signed hash of every data group plus the Document Signer signature, optionally chained to the issuing state's CSCA certificate. This is what makes everything else trustworthy.
DG1Personal data (MRZ)Name, document number, nationality, birth date, expiry date. Hash-verified against the SOD, every ICAO check digit validated, and cross-checked against the details submitted with the verification.
DG2Facial imageThe government-issued portrait stored on the chip. Hash-verified against the SOD and, on document-only verifications, face-matched against the live selfie.
DG7SignatureThe holder's displayed signature image. Read when the chip carries one and hash-verified against the SOD.
DG11Additional personal detailsFull name, personal number, full date of birth, place of birth, address, telephone and profession, where the issuer populated them. Hash-verified against the SOD.
DG12Additional document detailsIssuing authority and date of issue. Hash-verified against the SOD.

Two honesty notes, because chip capabilities are widely overstated:

  • DG3 (fingerprints) and DG4 (iris) cannot be read by any commercial system. They sit behind Extended Access Control: only government inspection systems holding terminal-authentication certificates issued by each state can decrypt them. A vendor claiming to extract fingerprints or iris scans from a passport chip is describing something the standard does not permit them to do.
  • DG7, DG11 and DG12 are optional by standard. Many issuers do not write them at all, so their absence is normal and never a risk signal. The SDK checks the chip's own table of contents (EF.COM) and reads only the groups the document declares.

Where the results surface
Build with

The full result lands on the verification record and the webhook payload as data.nfc:

  • status (verified / not_authentic / data_mismatch / inconclusive / unreadable), chipAuthentic, dataMatch, checkDigitsValid and the parsed mrz.
  • sod, dg2, dg7, dg11, dg12 sub-objects, each carrying hashValid: whether that group's bytes match the signed hash in the SOD. Parsed DG11/DG12 fields are included alongside, with hashValid telling you how much to trust them.
  • On document-only verifications, dg2.faceMatch and dg2.faceMatchConfidence report the live selfie against the authenticated chip portrait.

In workflow decisioning you can branch on verification.nfcStatus, verification.nfcAuthentic, verification.nfcDataMatch, verification.nfcFacialMatch and verification.assuranceLevel.

Behaviour and availability
Build with

  • A missing, unreadable or inconclusive chip never fails a verification; it simply falls back to the document checks. Only a proven-tampered chip (not_authentic) hard-fails.
  • The optional detail groups (DG7/DG11/DG12) are read by the React Native SDK today, with Flutter following; the core groups (DG1, DG2, SOD) are read by both mobile SDKs.
  • On sandbox keys, a chip payload on a test ID returns a canned authentic result, so you can exercise the full contract at no cost.