Fes la verificació eID amb cinc eID nacionals, disponibles en set països: MitID, BankID Sweden, Finnish Trust Network, Smart-ID i Mobile-ID. Cadascun retorna un nom signat, data de naixement i un identificador d'esquema, com el personnummer suec (MitID retorna un de pseudonimitzat). Qualsevol persona sense un eID finalitza amb una comprovació de documents en més de 220 països i territoris, dins del mateix flux de treball.
No es comparteix l'adreça ni el retrat. Afegeix la prova de vida i la coincidència facial si necessites un selfie.
Què t'ofereix un inici de sessió amb eID
Signat per l'emissor. Verificat per Didit.
Un inici de sessió amb eID (identificació electrònica) substitueix una foto d'un document per dades que el sistema signa. Didit comprova la signatura i posa el resultat a la sessió.
01Nom complet i data de naixement, signats pel sistema
02Un identificador del sistema: personnummer, codi d'identitat personal o codi personal (MitID retorna un identificador pseudonimitzat)
03El nivell de garantia que el sistema va afirmar
04Una comprovació de signatura en cada resultat: signature_valid
05Sense foto de document, sense PIN compartit amb Didit, i sense càrrec tret que l'inici de sessió es completi
Com funciona
De l'eID nacional a un client verificat en quatre passos.
Pas 01 / 04
01
Tria els eIDs per país
Al creador de fluxos de treball, obre el pas de Verificació d'ID, tria un país i marca els eIDs que acceptes a Wallets acceptades. Després, tria què passa quan un inici de sessió falla: torna a la captura de documents o rebutja.
Envia l'usuari al flux
Crea una sessió amb una trucada API i redirigeix al flux allotjat, o obre-la amb l'SDK de Web, iOS, Android, React Native o Flutter. El selector només mostra els eIDs que has acceptat per al país de l'usuari.
L'usuari aprova a la seva app eID
Transferència al mateix dispositiu o un codi QR a l'escriptori per a MitID, BankID i Finnish Trust Network, o un codi de comparació aprovat al telèfon per a Smart-ID i Mobile-ID. El PIN es queda a l'app eID.
Obtindràs el resultat signat
Un webhook signat t'indica que l'estat ha canviat. La decisió inclou el sistema, els atributs signats, el nivell de garantia i la comprovació de la signatura, amb verification_method establert a wallet.
Verificació eID · Sis parts
eIDs nacionals i una ruta de documents, en un sol flux de treball.
Cada fila és una part del mateix flux de treball. Activa el que necessiti la teva incorporació, país per país, i mantén una única integració.
MitID a Dinamarca, BankID a Suècia, la Finnish Trust Network a Finlàndia, Smart-ID a Estònia, Letònia, Lituània i Bèlgica, i Mobile-ID a Estònia i Lituània. Cadascuna retorna un nom complet, una data de naixement i l'identificador propi del sistema: el personnummer suec, el codi d'identitat personal finlandès, el codi personal bàltic, o un àlies CPR pseudonimitzat per a MitID. Cap eID operativa comparteix una adreça o un retrat.
Un flux de treball, amb una ruta de documents per a la resta.
No tothom té un eID, i molts clients viuen on encara no n'hi ha cap d'operatiu. Estableix la solució alternativa per país i la mateixa sessió passa a una comprovació de documents: més de 14.000 tipus de documents, lectura de xip (NFC) de passaports electrònics i targetes d'identitat electròniques per 0,15 $, prova de vida passiva i coincidència facial. Una comprovació KYC (coneix el teu client) completa amb un document costa 0,33 $.
Art. 22(6)(b)eID nacionalMitIDInici de sessió eIDAtributs signatsCartera EUDI: properament
Art. 22(6)(a)Document d'identitatPassaportLectura de xipProva de vidaCoincidència facialPer a persones sense eID actiu
Identitat verificadaNom · data de naixement · identificadorRuta utilitzadaMitID
03 · Dades signades
Dades signades sobre les quals pots actuar.
Cada resultat d'eID aterra en un objecte wallet_verification a la sessió: el sistema, el país emissor, el nivell de garantia, els atributs i signature_valid. Si un sistema retorna un nivell més feble del que vas sol·licitar, l'inici de sessió falla en lloc de degradar-se silenciosament. Només es facturen els inicis de sessió completats. Els cancel·lats, els que han caducat i els fallits són gratuïts.
Demostra l'edat a partir d'una data de naixement signada.
Un inici de sessió amb eID retorna una data de naixement signada pel sistema, la qual cosa demostra l'edat sense necessitat d'una foto del document. Per a volums elevats, un disseny recomanat és primer l'estimació d'edat, a $0.10 per comprovació amb liveness passiu, i una comprovació d'eID o document només per a resultats dubtosos.
Fes un cribratge de la persona que acabes de verificar.
Afegeix el cribratge AML (anti-money laundering) després del pas d'eID i el nom i la data de naixement verificats passen directament a les comprovacions de sancions, PEP (persona políticament exposada) i llistes de vigilància a través de més de 1.300 llistes, per $0.20 per comprovació. El monitoratge continu torna a fer el cribratge cada dia per $0.07 per persona a l'any. Una possible coincidència es deriva al teu revisor.
iDIN, la targeta eID alemanya, Freja eID, la targeta d'identificació estoniana, eParaksts, BankID Norway, Vipps, Buypass, itsme, OneID, ConnectID, UAE PASS, gov.br, GOV.UK Wallet, Bank iD, MojeID, Diia, FranceConnect i Auðkenni estan al nostre full de ruta, i l'acceptació de la cartera EUDI (EU Digital Identity Wallet) arribarà aviat. Per a qualsevol altre sistema, parla amb nosaltres: Didit afegeix sistemes sota demanda, i la ruta de documents ja funciona en aquest país.
La cobertura segueix el catàleg país per país. Una bandera aquí significa que hi ha una wallet llistada per a aquest país, no que estigui operativa.
Cobertura d'eID
Tots els eID nacionals, país per país.
Els eID nacionals i bancaris d'Europa i els principals sistemes d'identificació digital d'altres llocs: què demana cadascun a l'usuari, el seu nivell de garantia i què retorna. L'estat i els preus provenen del catàleg de carteres actives de Didit.
136 de 136 sistemes
Sistema
País
Estat de Didit
Nivell d'assegurament
Què fa l'usuari
Dades que et retornem
Preu per inici de sessió
MitID
País
Dinamarca
Estat de Didit
Activa
Nivell d'assegurament
Substancial, Alt · Notificat per la UE
Què fa l'usuari
Aprova a l'app d'eID
Dades que et retornem
Nom, data de naixement, àlies CPR pseudonimitzat, nivell de garantia, comprovació de signatura
Preu per inici de sessió
$0.25
Mobile-ID
País
Estònia
Estat de Didit
Activa
Nivell d'assegurament
Alt · Notificat per la UE
Què fa l'usuari
Confirma un codi al telèfon
Dades que et retornem
Nom, data de naixement, codi personal, comprovació de signatura
Preu per inici de sessió
$0.20
Smart-ID
País
Estònia
Estat de Didit
Activa
Nivell d'assegurament
Alt · no notificada a la UE
Què fa l'usuari
Confirma un codi al telèfon
Dades que et retornem
Nom, data de naixement, codi personal, comprovació de signatura
Preu per inici de sessió
$0.20
Estonian ID card and Digi-ID
País
Estònia
Estat de Didit
Pròximament
Nivell d'assegurament
Alt · Notificat per la UE
Què fa l'usuari
Toca la targeta d'identificació (NFC) o utilitza un lector de targetes
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
Finnish Trust Network (bank IDs)
País
Finlàndia
Estat de Didit
Activa
Nivell d'assegurament
Substancial · no notificada a la UE
Què fa l'usuari
Inicia sessió a la pàgina de l'esquema
Dades que et retornem
Nom, data de naixement, codi d'identitat personal, comprovació de signatura
Preu per inici de sessió
$0.25
FINeID citizen certificate (ID card)
País
Finlàndia
Estat de Didit
Sota demanda
Nivell d'assegurament
Alt · Notificat per la UE
Què fa l'usuari
Toca la targeta d'identificació (NFC) o utilitza un lector de targetes
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
Mobiilivarmenne
País
Finlàndia
Estat de Didit
Sota demanda
Nivell d'assegurament
Substancial · no notificada a la UE
Què fa l'usuari
Confirma un codi al telèfon
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
Auðkenni (app, SIM and card)
País
Islàndia
Estat de Didit
Pròximament
Nivell d'assegurament
no notificada a la UE
Què fa l'usuari
Aprova a l'app d'eID
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
Mobile-ID
País
Lituània
Estat de Didit
Activa
Nivell d'assegurament
Alt · no notificada a la UE
Què fa l'usuari
Confirma un codi al telèfon
Dades que et retornem
Nom, data de naixement, codi personal, comprovació de signatura
Preu per inici de sessió
$0.20
Smart-ID
País
Lituània
Estat de Didit
Activa
Nivell d'assegurament
Alt · no notificada a la UE
Què fa l'usuari
Confirma un codi al telèfon
Dades que et retornem
Nom, data de naixement, codi personal, comprovació de signatura
Preu per inici de sessió
$0.20
Asmens tapatybės kortelė (identity card)
País
Lituània
Estat de Didit
Sota demanda
Nivell d'assegurament
Alt · Notificat per la UE
Què fa l'usuari
Toca la targeta d'identificació (NFC) o utilitza un lector de targetes
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
Smart-ID
País
Letònia
Estat de Didit
Activa
Nivell d'assegurament
no notificada a la UE
Què fa l'usuari
Confirma un codi al telèfon
Dades que et retornem
Nom, data de naixement, codi personal, comprovació de signatura
Preu per inici de sessió
$0.20
eParaksts mobile
País
Letònia
Estat de Didit
Pròximament
Nivell d'assegurament
Substancial, Alt · Notificat per la UE
Què fa l'usuari
Aprova a l'app d'eID
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
eID karte (identity card)
País
Letònia
Estat de Didit
Sota demanda
Nivell d'assegurament
Substancial, Alt · Notificat per la UE
Què fa l'usuari
Toca la targeta d'identificació (NFC) o utilitza un lector de targetes
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
eParaksts karte
País
Letònia
Estat de Didit
Sota demanda
Nivell d'assegurament
Substancial, Alt · Notificat per la UE
Què fa l'usuari
Toca la targeta d'identificació (NFC) o utilitza un lector de targetes
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
BankID (Norway)
País
Noruega
Estat de Didit
Pròximament
Nivell d'assegurament
Alt · Notificat per la UE
Què fa l'usuari
Aprova a l'app d'eID
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
Buypass ID
País
Noruega
Estat de Didit
Pròximament
Nivell d'assegurament
Alt · Notificat per la UE
Què fa l'usuari
Aprova a l'app d'eID
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
Vipps
País
Noruega
Estat de Didit
Pròximament
Nivell d'assegurament
No indicat
Què fa l'usuari
Aprova a l'app d'eID
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
Commfides eID
País
Noruega
Estat de Didit
Sota demanda
Nivell d'assegurament
Alt · no notificada a la UE
Què fa l'usuari
Toca la targeta d'identificació (NFC) o utilitza un lector de targetes
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
MinID
País
Noruega
Estat de Didit
Sota demanda
Nivell d'assegurament
Substancial · no notificada a la UE
Què fa l'usuari
Contrasenya més un codi d'un sol ús
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
BankID Sweden
País
Suècia
Estat de Didit
Activa
Nivell d'assegurament
Substancial · Notificat per la UE
Què fa l'usuari
Aprova a l'app d'eID
Dades que et retornem
Nom, data de naixement, personnummer, comprovació de signatura
Preu per inici de sessió
$0.20
Freja eID
País
Suècia
Estat de Didit
Pròximament
Nivell d'assegurament
Substancial · Notificat per la UE (només Freja+ obtingut a través d'un agent ATG)
Què fa l'usuari
Aprova a l'app d'eID
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
SverigeID
Encara no s'ha llançat
País
Suècia
Estat de Didit
Sota demanda
Nivell d'assegurament
no notificada a la UE
Què fa l'usuari
Toca la targeta d'identificació (NFC) o utilitza un lector de targetes
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
ID Austria
País
Àustria
Estat de Didit
Sota demanda
Nivell d'assegurament
Alt · Notificat per la UE
Què fa l'usuari
Aprova a l'app d'eID
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
Smart-ID
País
Bèlgica
Estat de Didit
Activa
Nivell d'assegurament
Alt · no notificada a la UE
Què fa l'usuari
Confirma un codi al telèfon
Dades que et retornem
Nom, data de naixement, codi personal, comprovació de signatura
Preu per inici de sessió
$0.20
itsme
País
Bèlgica
Estat de Didit
Pròximament
Nivell d'assegurament
Alt · Notificat per la UE
Què fa l'usuari
Aprova a l'app d'eID
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
Belgian eID card
País
Bèlgica
Estat de Didit
Sota demanda
Nivell d'assegurament
Alt · Notificat per la UE
Què fa l'usuari
Toca la targeta d'identificació (NFC) o utilitza un lector de targetes
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
MyGov.be key
País
Bèlgica
Estat de Didit
Sota demanda
Nivell d'assegurament
no notificada a la UE
Què fa l'usuari
Aprova a l'app d'eID
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
Swiss E-ID (swiyu)
Encara no s'ha llançat
País
Suïssa
Estat de Didit
Sota demanda
Nivell d'assegurament
no notificada a la UE
Què fa l'usuari
Escaneja un codi QR amb l'app
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
SwissID
País
Suïssa
Estat de Didit
Sota demanda
Nivell d'assegurament
no notificada a la UE
Què fa l'usuari
Contrasenya més un codi d'un sol ús
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
Online-Ausweisfunktion (Personalausweis)
País
Alemanya
Estat de Didit
Pròximament
Nivell d'assegurament
Alt · Notificat per la UE
Què fa l'usuari
Toca la targeta d'identificació (NFC) o utilitza un lector de targetes
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
d-you
Encara no s'ha llançat
País
Alemanya
Estat de Didit
Sota demanda
Nivell d'assegurament
No indicat
Què fa l'usuari
Aprova a l'app d'eID
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
FranceConnect
País
França
Estat de Didit
Pròximament
Nivell d'assegurament
No indicat
Què fa l'usuari
Inicia sessió a la pàgina de l'esquema
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
France Identité
País
França
Estat de Didit
Sota demanda
Nivell d'assegurament
Alt · Notificat per la UE
Què fa l'usuari
Toca la targeta d'identificació (NFC) o utilitza un lector de targetes
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
L'Identité Numérique La Poste
País
França
Estat de Didit
Sota demanda
Nivell d'assegurament
Substancial · Notificat per la UE
Què fa l'usuari
Aprova a l'app d'eID
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
eID.li
País
Liechtenstein
Estat de Didit
Sota demanda
Nivell d'assegurament
Substancial, Alt · Notificat per la UE
Què fa l'usuari
Aprova a l'app d'eID
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
itsme
País
Luxemburg
Estat de Didit
Pròximament
Nivell d'assegurament
No indicat
Què fa l'usuari
Aprova a l'app d'eID
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
Luxembourg eID card
País
Luxemburg
Estat de Didit
Sota demanda
Nivell d'assegurament
Alt · Notificat per la UE
Què fa l'usuari
Toca la targeta d'identificació (NFC) o utilitza un lector de targetes
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
LuxTrust
País
Luxemburg
Estat de Didit
Sota demanda
Nivell d'assegurament
no notificada a la UE
Què fa l'usuari
Aprova a l'app d'eID
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
iDIN
País
Països Baixos
Estat de Didit
Pròximament
Nivell d'assegurament
no notificada a la UE
Què fa l'usuari
Inicia sessió a la pàgina de l'esquema
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
itsme
País
Països Baixos
Estat de Didit
Pròximament
Nivell d'assegurament
No indicat
Què fa l'usuari
Aprova a l'app d'eID
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
DigiD
País
Països Baixos
Estat de Didit
Sota demanda
Nivell d'assegurament
Substancial, Alt · Notificat per la UE
Què fa l'usuari
Aprova a l'app d'eID
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
eHerkenning (business login)
País
Països Baixos
Estat de Didit
Sota demanda
Nivell d'assegurament
Substancial, Alt · Notificat per la UE
Què fa l'usuari
Contrasenya més un codi d'un sol ús
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
Yivi
País
Països Baixos
Estat de Didit
Sota demanda
Nivell d'assegurament
no notificada a la UE
Què fa l'usuari
Escaneja un codi QR amb l'app
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
GOV.UK Wallet
País
Regne Unit
Estat de Didit
Pròximament
Nivell d'assegurament
No indicat
Què fa l'usuari
Aprova a l'app d'eID
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
OneID
País
Regne Unit
Estat de Didit
Pròximament
Nivell d'assegurament
No indicat
Què fa l'usuari
Inicia sessió a la pàgina de l'esquema
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
GOV.UK One Login
País
Regne Unit
Estat de Didit
Sota demanda
Nivell d'assegurament
no notificada a la UE · GPG 45 medium
Què fa l'usuari
Inicia sessió a la pàgina de l'esquema
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
Government Digital Wallet
Encara no s'ha llançat
País
Irlanda
Estat de Didit
Sota demanda
Nivell d'assegurament
no notificada a la UE
Què fa l'usuari
Escaneja un codi QR amb l'app
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
MyGovID
País
Irlanda
Estat de Didit
Sota demanda
Nivell d'assegurament
no notificada a la UE · SAFE 2
Què fa l'usuari
Contrasenya més un codi d'un sol ús
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
Digital Identity (IdentiTek)
Encara no s'ha llançat
País
Albània
Estat de Didit
Sota demanda
Nivell d'assegurament
No indicat
Què fa l'usuari
Aprova a l'app d'eID
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
e-Albania
País
Albània
Estat de Didit
Sota demanda
Nivell d'assegurament
no notificada a la UE
Què fa l'usuari
Contrasenya més un codi d'un sol ús
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
B-Trust Mobile
País
Bulgària
Estat de Didit
Sota demanda
Nivell d'assegurament
no notificada a la UE
Què fa l'usuari
Aprova a l'app d'eID
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
eAuth
País
Bulgària
Estat de Didit
Sota demanda
Nivell d'assegurament
no notificada a la UE
Què fa l'usuari
Inicia sessió a la pàgina de l'esquema
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
Electronic identity certificate (identity card)
Encara no s'ha llançat
País
Bulgària
Estat de Didit
Sota demanda
Nivell d'assegurament
no notificada a la UE
Què fa l'usuari
Toca la targeta d'identificació (NFC) o utilitza un lector de targetes
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
Evrotrust eID
País
Bulgària
Estat de Didit
Sota demanda
Nivell d'assegurament
Substancial, Alt · Notificat per la UE
Què fa l'usuari
Aprova a l'app d'eID
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
Cyprus national eID
País
Xipre
Estat de Didit
Sota demanda
Nivell d'assegurament
Alt · Notificat per la UE
Què fa l'usuari
Aprova a l'app d'eID
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
Bank iD
País
Txèquia
Estat de Didit
Pròximament
Nivell d'assegurament
no notificada a la UE
Què fa l'usuari
Inicia sessió a la pàgina de l'esquema
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
MojeID
País
Txèquia
Estat de Didit
Pròximament
Nivell d'assegurament
Baix, Substancial, Alt · Notificat per la UE
Què fa l'usuari
Contrasenya més un codi d'un sol ús
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
eDoklady
País
Txèquia
Estat de Didit
Sota demanda
Nivell d'assegurament
no notificada a la UE
Què fa l'usuari
Aprova a l'app d'eID
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
eObčanka (identity card)
País
Txèquia
Estat de Didit
Sota demanda
Nivell d'assegurament
Alt · Notificat per la UE
Què fa l'usuari
Toca la targeta d'identificació (NFC) o utilitza un lector de targetes
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
Identita občana (NIA)
País
Txèquia
Estat de Didit
Sota demanda
Nivell d'assegurament
No indicat
Què fa l'usuari
Inicia sessió a la pàgina de l'esquema
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
Mobilní klíč eGovernmentu
País
Txèquia
Estat de Didit
Sota demanda
Nivell d'assegurament
Baix, Substancial, Alt · Notificat per la UE
Què fa l'usuari
Escaneja un codi QR amb l'app
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
Cartera Digital Beta
Encara no s'ha llançat
País
Espanya
Estat de Didit
Sota demanda
Nivell d'assegurament
no notificada a la UE
Què fa l'usuari
Escaneja un codi QR amb l'app
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
Cl@ve
País
Espanya
Estat de Didit
Sota demanda
Nivell d'assegurament
no notificada a la UE
Què fa l'usuari
Aprova a l'app d'eID
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
DNIe (DNI 3.0 and 4.0)
País
Espanya
Estat de Didit
Sota demanda
Nivell d'assegurament
Alt · Notificat per la UE
Què fa l'usuari
Toca la targeta d'identificació (NFC) o utilitza un lector de targetes
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
MiDNI
País
Espanya
Estat de Didit
Sota demanda
Nivell d'assegurament
no notificada a la UE
Què fa l'usuari
Escaneja un codi QR amb l'app
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
Gov.gr Wallet
País
Grècia
Estat de Didit
Sota demanda
Nivell d'assegurament
no notificada a la UE
Què fa l'usuari
Escaneja un codi QR amb l'app
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
TAXISnet credentials
País
Grècia
Estat de Didit
Sota demanda
Nivell d'assegurament
no notificada a la UE
Què fa l'usuari
Contrasenya més un codi d'un sol ús
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
Certilia mobile.ID
País
Croàcia
Estat de Didit
Sota demanda
Nivell d'assegurament
no notificada a la UE
Què fa l'usuari
Aprova a l'app d'eID
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
eOI (identity card)
País
Croàcia
Estat de Didit
Sota demanda
Nivell d'assegurament
Alt · Notificat per la UE
Què fa l'usuari
Toca la targeta d'identificació (NFC) o utilitza un lector de targetes
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
NIAS (e-Građani)
País
Croàcia
Estat de Didit
Sota demanda
Nivell d'assegurament
no notificada a la UE (utilitza l'eOI, notificada per la UE en nivell Alt)
Què fa l'usuari
Inicia sessió a la pàgina de l'esquema
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
DÁP (Digitális Állampolgárság)
País
Hongria
Estat de Didit
Sota demanda
Nivell d'assegurament
no notificada a la UE
Què fa l'usuari
Escaneja un codi QR amb l'app
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
Ügyfélkapu+
País
Hongria
Estat de Didit
Sota demanda
Nivell d'assegurament
no notificada a la UE
Què fa l'usuari
Contrasenya més un codi d'un sol ús
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
CIE and CieID
País
Itàlia
Estat de Didit
Sota demanda
Nivell d'assegurament
Baix, Substancial, Alt · Notificat per la UE
Què fa l'usuari
Toca la targeta d'identificació (NFC) o utilitza un lector de targetes
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
IT-Wallet
País
Itàlia
Estat de Didit
Sota demanda
Nivell d'assegurament
no notificada a la UE
Què fa l'usuari
Aprova a l'app d'eID
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
SPID
País
Itàlia
Estat de Didit
Sota demanda
Nivell d'assegurament
Baix, Substancial, Alt · Notificat per la UE
Què fa l'usuari
Contrasenya més un codi d'un sol ús
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
Carte de identitate (identity card)
País
Moldàvia
Estat de Didit
Sota demanda
Nivell d'assegurament
no notificada a la UE
Què fa l'usuari
Toca la targeta d'identificació (NFC) o utilitza un lector de targetes
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
EVO
País
Moldàvia
Estat de Didit
Sota demanda
Nivell d'assegurament
no notificada a la UE
Què fa l'usuari
Escaneja un codi QR amb l'app
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
EVOSign
País
Moldàvia
Estat de Didit
Sota demanda
Nivell d'assegurament
no notificada a la UE
Què fa l'usuari
Aprova a l'app d'eID
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
MPass
País
Moldàvia
Estat de Didit
Sota demanda
Nivell d'assegurament
no notificada a la UE
Què fa l'usuari
Inicia sessió a la pàgina de l'esquema
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
Semnătura Mobilă
País
Moldàvia
Estat de Didit
Sota demanda
Nivell d'assegurament
no notificada a la UE
Què fa l'usuari
Confirma un codi al telèfon
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
Evrotrust eID
País
Macedònia del Nord
Estat de Didit
Sota demanda
Nivell d'assegurament
Alt · no notificada a la UE
Què fa l'usuari
Aprova a l'app d'eID
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
m.Uslugi
Encara no s'ha llançat
País
Macedònia del Nord
Estat de Didit
Sota demanda
Nivell d'assegurament
No indicat
Què fa l'usuari
Aprova a l'app d'eID
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
OneID (KIBS)
País
Macedònia del Nord
Estat de Didit
Sota demanda
Nivell d'assegurament
Alt · no notificada a la UE
Què fa l'usuari
Aprova a l'app d'eID
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
uslugi.gov.mk eID
País
Macedònia del Nord
Estat de Didit
Sota demanda
Nivell d'assegurament
no notificada a la UE
Què fa l'usuari
Contrasenya més un codi d'un sol ús
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
Maltese e-ID
País
Malta
Estat de Didit
Sota demanda
Nivell d'assegurament
Alt · Notificat per la UE (només targeta eID i documents electrònics de residència)
Què fa l'usuari
Toca la targeta d'identificació (NFC) o utilitza un lector de targetes
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
e-dowód (identity card)
País
Polònia
Estat de Didit
Sota demanda
Nivell d'assegurament
Substancial, Alt · Notificat per la UE
Què fa l'usuari
Toca la targeta d'identificació (NFC) o utilitza un lector de targetes
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
login.gov.pl
País
Polònia
Estat de Didit
Sota demanda
Nivell d'assegurament
No indicat
Què fa l'usuari
Inicia sessió a la pàgina de l'esquema
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
mObywatel
País
Polònia
Estat de Didit
Sota demanda
Nivell d'assegurament
no notificada a la UE
Què fa l'usuari
Escaneja un codi QR amb l'app
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
Profil Zaufany
País
Polònia
Estat de Didit
Sota demanda
Nivell d'assegurament
Substancial, Alt · Notificat per la UE
Què fa l'usuari
Contrasenya més un codi d'un sol ús
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
Autenticação.gov
País
Portugal
Estat de Didit
Sota demanda
Nivell d'assegurament
No indicat
Què fa l'usuari
Inicia sessió a la pàgina de l'esquema
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
Cartão de Cidadão
País
Portugal
Estat de Didit
Sota demanda
Nivell d'assegurament
Alt · Notificat per la UE
Què fa l'usuari
Toca la targeta d'identificació (NFC) o utilitza un lector de targetes
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
Chave Móvel Digital
País
Portugal
Estat de Didit
Sota demanda
Nivell d'assegurament
Alt · Notificat per la UE
Què fa l'usuari
Confirma un codi al telèfon
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
Carte electronică de identitate
País
Romania
Estat de Didit
Sota demanda
Nivell d'assegurament
no notificada a la UE
Què fa l'usuari
Toca la targeta d'identificació (NFC) o utilitza un lector de targetes
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
ROeID
País
Romania
Estat de Didit
Sota demanda
Nivell d'assegurament
Substancial · Notificat per la UE
Què fa l'usuari
Aprova a l'app d'eID
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
eID.gov.rs (ConsentID)
País
Sèrbia
Estat de Didit
Sota demanda
Nivell d'assegurament
Alt · no notificada a la UE
Què fa l'usuari
Aprova a l'app d'eID
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
Lična karta (identity card)
País
Sèrbia
Estat de Didit
Sota demanda
Nivell d'assegurament
Alt · no notificada a la UE
Què fa l'usuari
Toca la targeta d'identificació (NFC) o utilitza un lector de targetes
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
eOI and eOsebna
País
Eslovènia
Estat de Didit
Sota demanda
Nivell d'assegurament
Alt · Notificat per la UE (només el document d'identitat)
Què fa l'usuari
Toca la targeta d'identificació (NFC) o utilitza un lector de targetes
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
SI-PASS
País
Eslovènia
Estat de Didit
Sota demanda
Nivell d'assegurament
No indicat
Què fa l'usuari
Inicia sessió a la pàgina de l'esquema
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
eID karta (identity card)
País
Eslovàquia
Estat de Didit
Sota demanda
Nivell d'assegurament
Alt · Notificat per la UE
Què fa l'usuari
Toca la targeta d'identificació (NFC) o utilitza un lector de targetes
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
MeID
País
Eslovàquia
Estat de Didit
Sota demanda
Nivell d'assegurament
No indicat
Què fa l'usuari
Aprova a l'app d'eID
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
Slovensko v mobile
País
Eslovàquia
Estat de Didit
Sota demanda
Nivell d'assegurament
No indicat
Què fa l'usuari
Escaneja un codi QR amb l'app
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
e-Devlet
País
Turquia
Estat de Didit
Sota demanda
Nivell d'assegurament
no notificada a la UE
Què fa l'usuari
Contrasenya més un codi d'un sol ús
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
T.C. Kimlik Kartı (identity card)
País
Turquia
Estat de Didit
Sota demanda
Nivell d'assegurament
no notificada a la UE
Què fa l'usuari
Toca la targeta d'identificació (NFC) o utilitza un lector de targetes
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
Diia
País
Ucraïna
Estat de Didit
Pròximament
Nivell d'assegurament
no notificada a la UE
Què fa l'usuari
Aprova a l'app d'eID
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
BankID NBU
País
Ucraïna
Estat de Didit
Sota demanda
Nivell d'assegurament
no notificada a la UE
Què fa l'usuari
Inicia sessió a la pàgina de l'esquema
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
UAE PASS
País
Emirats Àrabs Units
Estat de Didit
Pròximament
Nivell d'assegurament
Basic, Verified
Què fa l'usuari
Aprova a l'app d'eID
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
Kuwait Mobile ID (Hawyti)
País
Kuwait
Estat de Didit
Sota demanda
Nivell d'assegurament
No indicat
Què fa l'usuari
Aprova a l'app d'eID
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
Absher
País
Aràbia Saudí
Estat de Didit
Sota demanda
Nivell d'assegurament
No indicat
Què fa l'usuari
Aprova a l'app d'eID
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
Nafath
País
Aràbia Saudí
Estat de Didit
Sota demanda
Nivell d'assegurament
No indicat
Què fa l'usuari
Aprova a l'app d'eID
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
ConnectID
País
Austràlia
Estat de Didit
Pròximament
Nivell d'assegurament
No indicat
Què fa l'usuari
Inicia sessió a la pàgina de l'esquema
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
myID
País
Austràlia
Estat de Didit
Sota demanda
Nivell d'assegurament
Segons les regles del sistema
Què fa l'usuari
Aprova a l'app d'eID
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
National Online Identity Authentication
País
Xina
Estat de Didit
Sota demanda
Nivell d'assegurament
No indicat
Què fa l'usuari
Aprova a l'app d'eID
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
Identitas Kependudukan Digital (IKD)
País
Indonèsia
Estat de Didit
Sota demanda
Nivell d'assegurament
No indicat
Què fa l'usuari
Aprova a l'app d'eID
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
Aadhaar e-KYC
País
Índia
Estat de Didit
Sota demanda
Nivell d'assegurament
No indicat
Què fa l'usuari
Confirma un codi al telèfon
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
DigiLocker
País
Índia
Estat de Didit
Sota demanda
Nivell d'assegurament
No indicat
Què fa l'usuari
Aprova a l'app d'eID
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
My Number Card (JPKI)
País
Japó
Estat de Didit
Sota demanda
Nivell d'assegurament
No indicat
Què fa l'usuari
Toca la targeta d'identificació (NFC) o utilitza un lector de targetes
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
Mobile ID
País
Corea del Sud
Estat de Didit
Sota demanda
Nivell d'assegurament
No indicat
Què fa l'usuari
Aprova a l'app d'eID
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
RealMe verified identity
País
Nova Zelanda
Estat de Didit
Sota demanda
Nivell d'assegurament
No indicat
Què fa l'usuari
Inicia sessió a la pàgina de l'esquema
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
PhilSys (PhilID, ePhilID)
País
Filipines
Estat de Didit
Sota demanda
Nivell d'assegurament
No indicat
Què fa l'usuari
Escaneja un codi QR amb l'app
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
Singpass (Myinfo)
País
Singapur
Estat de Didit
Sota demanda
Nivell d'assegurament
No indicat
Què fa l'usuari
Aprova a l'app d'eID
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
NDID
País
Tailàndia
Estat de Didit
Sota demanda
Nivell d'assegurament
No indicat
Què fa l'usuari
Aprova a l'app d'eID
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
ThaID
País
Tailàndia
Estat de Didit
Sota demanda
Nivell d'assegurament
No indicat
Què fa l'usuari
Aprova a l'app d'eID
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
Mi Argentina
País
Argentina
Estat de Didit
Sota demanda
Nivell d'assegurament
No indicat
Què fa l'usuari
Aprova a l'app d'eID
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
gov.br
País
Brasil
Estat de Didit
Pròximament
Nivell d'assegurament
Segons les regles del sistema
Què fa l'usuari
Inicia sessió a la pàgina de l'esquema
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
Service d'authentification gouvernementale
País
Canadà
Estat de Didit
Sota demanda
Nivell d'assegurament
No indicat
Què fa l'usuari
Inicia sessió a la pàgina de l'esquema
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
Llave MX
País
Mèxic
Estat de Didit
Sota demanda
Nivell d'assegurament
No indicat
Què fa l'usuari
Inicia sessió a la pàgina de l'esquema
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
DNIe 3.0
País
Perú
Estat de Didit
Sota demanda
Nivell d'assegurament
No indicat
Què fa l'usuari
Toca la targeta d'identificació (NFC) o utilitza un lector de targetes
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
Apple Wallet Digital ID
País
Estats Units
Estat de Didit
Sota demanda
Nivell d'assegurament
No indicat
Què fa l'usuari
Aprova a l'app d'eID
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
Google Wallet ID Pass
País
Estats Units
Estat de Didit
Sota demanda
Nivell d'assegurament
No indicat
Què fa l'usuari
Aprova a l'app d'eID
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
ID.me
País
Estats Units
Estat de Didit
Sota demanda
Nivell d'assegurament
NIST IAL2
Què fa l'usuari
Inicia sessió a la pàgina de l'esquema
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
Login.gov
País
Estats Units
Estat de Didit
Sota demanda
Nivell d'assegurament
No indicat
Què fa l'usuari
Inicia sessió a la pàgina de l'esquema
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
State mobile driver's licences (mDL)
País
Estats Units
Estat de Didit
Sota demanda
Nivell d'assegurament
No indicat
Què fa l'usuari
Aprova a l'app d'eID
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
Cédula digital wallet
Encara no s'ha llançat
País
Uruguai
Estat de Didit
Sota demanda
Nivell d'assegurament
No indicat
Què fa l'usuari
Aprova a l'app d'eID
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
National Identification Number (NIN)
País
Nigèria
Estat de Didit
Sota demanda
Nivell d'assegurament
No indicat
Què fa l'usuari
Confirma un codi al telèfon
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
Smart ID card
País
Sud-àfrica
Estat de Didit
Sota demanda
Nivell d'assegurament
No indicat
Què fa l'usuari
Toca la targeta d'identificació (NFC) o utilitza un lector de targetes
Dades que et retornem
Per esquema
Preu per inici de sessió
Sota petició
Última revisió: 5 d'octubre de 2026. No és assessorament legal. El nivell de garantia és el nivell propi de l'esquema segons eIDAS (la regulació de la UE sobre identificació electrònica) o les normes nacionals, tal com el publica l'emissor o la llista de la UE d'esquemes notificats. Els preus són per inici de sessió completat. Per a qualsevol esquema marcat com a Sota petició, parla amb nosaltres: la ruta de documents amb lectura de xip ja funciona en aquest país.
Mira el flux
Tres pantalles, sense foto del document.
El que el teu client veu amb Smart-ID: tria l'eID, confirma un codi a l'app i torna verificat. MitID, BankID i Finnish Trust Network passen el control a l'app del mateix telèfon, o mostren un codi QR a l'ordinador.
Verifica amb el teu eID
MitID
BankID
Finnish Trust Network
Smart-ID
Mobile-ID
01
Tria el teu eID
El selector mostra els eID que acceptes per al país de l'usuari, amb els seus distintius oficials.
El teu codi de verificació
4821
Comprova que la teva app mostra el mateix codi i després confirma.
02
Aprova a l'app
L'usuari comprova que el codi coincideix i després confirma amb el seu PIN a l'app d'eID. Didit mai veu el PIN.
Identitat verificada
Et retornem a l'app
03
Verificat
El flux retorna l'usuari a tu, i el resultat signat arriba per webhook.
Integra
Activa els eID. Llegeix el resultat signat.
Habilita els eID per país en el flux de treball, amb la ruta de documents com a alternativa, i després llegeix el resultat signat de la decisió de la sessió o del webhook.
Copia aquest prompt al teu agent de codificació i descriu el teu stack. Inclou la configuració del flux de treball per país, la crida de sessió, el webhook signat, el resultat de wallet_verification i la facturació.
didit-integration-prompt.md
# Didit eID verification, integrate in 5 minutes
You are adding national eID sign-in to my_stack: the user verifies with the
eID they already use (a bank or government digital identity), and anyone
without one falls back to document capture in the same flow. Every URL,
header and enum value below is canonical. Do not paraphrase or "improve" them.
## 1. Provision an account
- Sign up: https://business.didit.me
- Create an application and copy its API key from the console.
## 2. Check which eIDs are live, per country
Availability is server-driven. Never hard-code a wallet list.
- Business Console: your application -> Workflows -> the ID Verification
step -> Countries -> "Wallets accepted". Coming-soon wallets are listed
but cannot be switched on. https://docs.didit.me/console/id-verification-methods
- Didit MCP server (https://mcp.didit.me/mcp), tool
didit_workflow_get_id_verification_methods_catalog; pass country as ISO
3166-1 alpha-3 to narrow it. The MCP server signs in with "Log in with
Didit" (OAuth). It does not accept the x-api-key.
https://docs.didit.me/integration/mcp/tools
- Public coverage table (no sign-in, read-only):
https://docs.didit.me/core-technology/id-verification/digital-id-wallets#supported-wallets
If your code holds only an API key, it cannot read the catalog itself: use the
wallet ids listed in this prompt, and treat the answer of the workflow save as
the check. A live application answers 400 for a wallet that is not available
in that country ("<wallet> is not offered in <ISO3>", "unknown wallet").
At the time this prompt was generated, the catalog marked these available:
- MitID: wallet id mitid, country keys DNK
- BankID: wallet id bankid_se, country keys SWE
- Finnish Trust Network: wallet id ftn, country keys FIN
- Smart-ID: wallet id smart_id, country keys EST, LVA, LTU, BEL
- Mobile-ID: wallet id mobile_id, country keys EST, LTU
Coming soon (cannot be enabled yet): BankID, Vipps, Buypass ID, itsme, iDIN, Personalausweis, Freja eID, UAE PASS, gov.br, OneID, GOV.UK Wallet, Bank iD, MojeID, Diia, FranceConnect, Auðkenni, ConnectID, EUDI Wallet, Estonian ID-card, eParaksts.
Check the catalog for your environment before you go live.
## 3. Create the workflow
POST https://verification.didit.me/v3/workflows/
-H "x-api-key: <your-api-key>"
-H "Content-Type: application/json"
The ID Verification feature's enum value is OCR (uppercase, strict). eIDs are
its wallet method, set per country under config.methods. Keys are ISO 3166-1
alpha-3. Keep document capture on, so a user without an eID can still finish.
{
"workflow_label": "eID onboarding",
"features": [
{
"feature": "OCR",
"config": {
"methods": {
"DNK": {
"document": { "enabled": true },
"wallet": { "enabled": true, "providers": ["mitid"], "on_failure": "fallback_to_document" }
},
"SWE": {
"document": { "enabled": true },
"wallet": { "enabled": true, "providers": ["bankid_se"], "on_failure": "fallback_to_document" }
}
}
}
}
]
}
Response: 201. The workflow id is uuid (workflow_id carries the same value);
the workflow is published straight away. Create it once and keep the id:
every call to this endpoint makes a new workflow.
is_desktop_allowed defaults to false: on a desktop browser the hosted flow
then shows a QR code to continue on a phone. Add "is_desktop_allowed": true
next to workflow_label to let people finish on desktop.
Rules the API enforces:
- providers is an accept-list, not a ranking; the user picks
- on_failure is fallback_to_document or decline; it covers a cancelled,
timed-out or failed sign-in
- fallback_to_document where document.enabled is false declines instead
- a wallet the catalog does not mark available in that country rejects the
whole save (400), including every other method in the same request
- enabled true with an empty providers list is rejected
- add { "feature": "LIVENESS" } and { "feature": "FACE_MATCH" } to features
if you need a selfie: the live eIDs do not share a portrait
## 4. Create a session
POST https://verification.didit.me/v3/session/
-H "x-api-key: <your-api-key>"
-H "Content-Type: application/json"
-d '{ "workflow_id": "<id from step 3>", "vendor_data": "<your user id>" }'
Response: 201 with session_id, session_token, url and status "Not Started".
Redirect the user to url (hosted flow) or open it in the Web, iOS, Android,
React Native or Flutter SDK. The field is named url on this response.
One unfinished session exists per workflow_id and vendor_data pair: calling
create again with the same pair answers 201 again with that same session.
The user picks their eID, then approves in the eID app: same-device hand-off
or a QR code on desktop for MitID, BankID and Finnish Trust Network; a
comparison code approved on the phone for Smart-ID and Mobile-ID. Didit never
asks for the user's PIN. A started sign-in stays valid for 10 minutes by
default.
## 5. Webhooks
Register a destination in the console (API & Webhooks), or over the API:
POST https://verification.didit.me/v3/webhook/destinations/
-H "x-api-key: <your-api-key>"
-H "Content-Type: application/json"
-d '{
"label": "Verification webhooks",
"url": "https://<your-public-host>/webhooks/didit",
"webhook_version": "v3",
"subscribed_events": ["status.updated", "data.updated"]
}'
label, url and subscribed_events are required. url must be a public HTTPS
address: Didit does not deliver to localhost or private addresses. Response:
201 with uuid and secret_shared_key. Store secret_shared_key as the webhook
secret (DIDIT_WEBHOOK_SECRET); it is unique to this destination. Remove a
destination with DELETE /v3/webhook/destinations/{uuid}/ (204).
What arrives:
- webhook_type is "status.updated" (the session changed status) or
"data.updated" (verification data was corrected after the fact)
- a destination receives the events of every session of the application,
so filter on workflow_id or vendor_data when several flows share it
- creating a session already sends status.updated with status
"Not Started". The decision key is present only when status is Approved,
Declined, In Review or Abandoned.
Verify every delivery:
Header: X-Signature-V2 (not X-Signature, not X-Signature-Simple)
Algorithm: HMAC-SHA256, hex digest, over the canonical JSON of the payload
(Python json.dumps(sort_keys=True, separators=(",", ":"),
ensure_ascii=False) after whole-valued floats become ints).
Use the reference handler below as written: it rebuilds those
bytes from the raw body text. Never hash the raw request bytes.
Freshness: the signed body field timestamp is the dispatch time (Unix
seconds, refreshed on every retry). Reject when
abs(now - timestamp) > 300 seconds, and reject when the
X-Timestamp header does not equal it.
Idempotency: event_id is the same on every retry of one event, so store it
and skip a delivery you already processed. One session can
still send the same status under two event ids, and the
console's Try Webhook test deliveries carry no event_id, so
also make the handler safe to run twice for one
(session_id, status, webhook_type).
Compare: constant-time (crypto.timingSafeEqual)
Reference handler (Express). Keep the verification lines as written.
The handler is a fragment. Put this above it and app.listen(process.env.PORT)
below it. It needs Express and Node 21 or newer (an older Node rejects
every delivery). It expects a JSON body: answer 400 yourself if you accept
anything else on this route, and refuse to start without the secret.
const express = require("express");
const app = express();
const SECRET = process.env.DIDIT_WEBHOOK_SECRET; // secret_shared_key of the destination
// Your endpoint receives a signed payload
const crypto = require("node:crypto"); // ESM: import crypto from "node:crypto"
// X-Signature-V2 = HMAC over the canonical JSON, never the raw bytes. Match the sender byte for
// byte: keys sorted by code point, integers digit for digit, floats in Python's repr.
class Num { constructor(src) { this.src = src; } } // a number as written on the wire, not a double
const num = (s) => { if (/^-?\d+$/.test(s)) return BigInt(s).toString(); const n = +s; // ints stay exact
if (Number.isInteger(n)) return BigInt(n).toString(); const [m, e] = n.toExponential().split("e"); // 27.0 -> 27
return +e >= -4 ? String(n) : `${m}e-${String(-e).padStart(2, "0")}`; }; // 1e-05, not 0.00001
const byCodePoint = (a, b) => Buffer.compare(Buffer.from(a), Buffer.from(b)); // UTF-8 order = Python's
const canon = (v) => Array.isArray(v) ? `[${v.map(canon)}]` : v instanceof Num ? num(v.src)
: v && typeof v === "object" ? `{${Object.keys(v).sort(byCodePoint).map((k) => `${JSON.stringify(k)}:${canon(v[k])}`)}}`
: JSON.stringify(v);
// Read the body as text: express.json() would round 1000000000000000129 to a double first.
// Register this route ABOVE any global app.use(express.json()): the first parser to run
// consumes the stream, and a body it already parsed has lost the digits the signature covers.
app.post("/webhooks/didit", express.text({ type: "application/json" }), (req, res) => {
const exact = JSON.parse(req.body, (k, v, c) => typeof v === "number" ? new Num(c.source) : v); // Node 21+
const body = JSON.parse(req.body);
const mac = crypto.createHmac("sha256", SECRET).update(canon(exact), "utf8").digest("hex");
const sig = Buffer.from(String(req.headers["x-signature-v2"] ?? ""));
// Freshness comes from the signed body timestamp; the header alone is unsigned and replayable.
const ts = body.timestamp, fresh = String(ts) === req.headers["x-timestamp"]
&& Math.abs(Date.now() / 1000 - ts) <= 300;
if (!fresh || sig.length !== mac.length
|| !crypto.timingSafeEqual(sig, Buffer.from(mac))) return res.sendStatus(401);
const { status, decision } = body;
// One entry per ID Verification node; pick yours by node_id when you run several.
const [idv] = decision?.id_verifications ?? [];
// idv.verification_method: "document" | "id_lookup" | "wallet"
res.sendStatus(200);
});
Status values (exact strings): Not Started, In Progress, Approved, Declined,
In Review, Resubmitted, Expired, Abandoned, Kyc Expired. Awaiting User only
appears on business verification sessions.
## 6. Read the eID result
The same V3 decision reaches you two ways:
- webhook body: body.decision.id_verifications[]
- GET https://verification.didit.me/v3/session/{session_id}/decision/
-H "x-api-key: <your-api-key>"
This response IS the decision object. Read id_verifications at the top
level: there is no decision wrapper here.
Until the user finishes the ID step, status is "Not Started" or "In Progress"
and id_verifications is null, not an empty array. Guard for it.
id_verifications[] has one entry per ID Verification node; with a single step
take index 0 (its node_id is "ocr" on a workflow made by the call in step 3).
The decision's features list names the step ID_VERIFICATION; the workflow
body still takes OCR. Each entry carries:
status Approved, Declined, In Review or Not Finished
verification_method "wallet" for an eID sign-in, "document" after a
fallback
assurance "cryptographic" for a wallet entry, "documentary"
for a document one
full_name, the normalised identity fields, on the entry itself
date_of_birth
wallet_provider the catalog wallet id, for example "mitid"
wallet_verification provider, provider_name, issuing_authority,
issuing_country, credential_type,
level_of_assurance (low | substantial | high),
verified_at, signature_valid, attributes, portrait,
face_match_score
fallback_from { method, reason, action } when the wallet sign-in failed
and on_failure declined the session; otherwise
null. After a document fallback that succeeds the
entry reads verification_method "document" with
fallback_from null
attributes holds what the scheme shares, and the names vary by scheme: MitID
returns cpr_alias (a pseudonymised identifier, not the CPR number), BankID
Sweden personal_number, Finnish Trust Network personal_identity_code, Smart-ID
and Mobile-ID personal_code. Use full_name and date_of_birth on the entry for
the normalised identity fields. No live eID returns an address or a portrait.
Check wallet_verification.level_of_assurance when your rules depend on it. If
a scheme returns a weaker level than the one requested, the sign-in fails
instead of downgrading.
## 7. Billing
- only a completed eID sign-in is billed; cancelled, timed-out, refused
and failed sign-ins are free
- a document fallback is billed as its own document check
- eID checks are outside the document free tier
- published prices per completed sign-in (USD):
- MitID personal: $0.25
- BankID Sweden: $0.20
- Finnish Trust Network: $0.25
- Smart-ID: $0.20
- Mobile-ID: $0.20
- full pricing: https://docs.didit.me/core-technology/id-verification/digital-id-wallets#pricing
## 8. Hard rules
- base URL for v3 endpoints: verification.didit.me
- auth header: x-api-key
- feature enum: OCR; methods: document, id_lookup, wallet
- wallet ids come from the catalog verbatim (mitid, bankid_se, ftn,
smart_id, mobile_id)
- country keys: ISO 3166-1 alpha-3, uppercase
- webhook: X-Signature-V2 plus X-Timestamp, canonical JSON, freshness from
the signed body timestamp
## 9. Verify your integration
Sandbox (an application in sandbox mode: nothing is billed and no real eID is
called). https://docs.didit.me/integration/sandbox-testing
- a sandbox application can enable every wallet in the catalog, the
coming-soon ones included. A workflow that saves in sandbox can still be
refused on a live application, so only use wallets marked available.
- open the session url, pick the wallet and confirm: the default approve
scenario simulates the sign-in. The entry then has verification_method
"wallet", assurance "cryptographic" and wallet_provider set, and the
normalised full_name and date_of_birth are filled. But
wallet_verification.signature_valid and level_of_assurance are null and
attributes is { "sandbox": true }: no real credential was checked.
Assert signature_valid === true and the level of assurance only against
a live application.
- to exercise on_failure, create the session with
"sandbox_scenario": "wallet_cancelled" (also wallet_timeout and
wallet_provider_error). The wallet sign-in then fails and the flow moves
to document capture or declines, as on_failure says. A fallback that
ends in an approved document reads verification_method "document".
- POST /v3/session/{session_id}/simulate/ forces a final status but writes
no id_verifications entry, so it cannot stand in for a sign-in.
Checks:
- create the workflow, create a session, and read its decision: expect 201,
201 with url, and 200 with status "Not Started"
- run one sandbox session per accepted eID through the hosted flow and
assert verification_method is "wallet" and wallet_provider is the eID you
picked
- run one session with sandbox_scenario "wallet_cancelled" and assert the
flow offers document capture
- assert your webhook accepts a correctly signed payload and rejects a
wrong X-Signature-V2, a changed body, and a payload whose signed
timestamp is older than 300 seconds, even when X-Timestamp is refreshed
- on a live application, assert wallet_verification.signature_valid is true
Docs: https://docs.didit.me/core-technology/id-verification/digital-id-wallets
Compliment per disseny
Obre un nou país amb un clic. Nosaltres fem la feina difícil.
Obrim les filials locals, assegurem les llicències, realitzem les proves de penetració, obtenim les certificacions i ens alineem amb cada nova regulació. Per desplegar verificacions en un nou país, només has d'activar un interruptor. Més de 220 països en funcionament, auditats i provats trimestralment, l'únic proveïdor d'identitat que un govern d'un estat membre de la UE ha qualificat formalment com més segur que la verificació presencial.
500 verificacions gratuïtes cada mes, per sempre. Després, paga només quan s'executa un mòdul. Contractes personalitzats, residència de dades i acords de nivell de servei (SLA) a Enterprise.
Gratuït
$0/ mes · sense targeta
Per construir, provar i per als teus primers usuaris.
Tot el que necessites per començar:
500 verificacions KYC completes cada mes
Identificació, prova de vida, coincidència facial, dispositiu i IP
Més de 200 senyals de frau, llista de bloqueig, duplicats
KYC reutilitzable a tota la xarxa Didit
Constructor de fluxos de treball, gestió de casos, SDKs
Suport amb IAAgent d'IA a la consola, documentació i comunitat.