Vérifie l'identité de tes utilisateurs avec leur eID existante.
Effectuez la vérification eID avec cinq eID nationaux, disponibles dans sept pays : MitID, BankID Suède, Finnish Trust Network, Smart-ID et Mobile-ID. Chacun renvoie un nom signé, une date de naissance et un identifiant propre au système, tel que le personnummer suédois (MitID renvoie un identifiant pseudonymisé). Toute personne sans eID termine avec une vérification de document dans plus de 220 pays et territoires, dans le même workflow.
Aucune adresse ni photo n'est partagée. Ajoute la détection du vivant et la correspondance faciale si tu as besoin d'un selfie.
Ce qu'une connexion eID t'apporte
Signé par l'émetteur. Vérifié par Didit.
Une connexion eID (identification électronique) remplace la photo d'un document par des données signées par le système. Didit vérifie la signature et ajoute le résultat à la session.
01Nom complet et date de naissance, signés par le système
02Un identifiant propre au système : personnummer, code d'identité personnel ou code personnel (MitID renvoie un identifiant pseudonymisé)
03Le niveau de garantie déclaré par le système
04Une vérification de signature sur chaque résultat : signature_valid
05Pas de photo de document, pas de code PIN partagé avec Didit, et pas de frais si la connexion n'est pas finalisée
Comment ça marche
De l'eID nationale à un client vérifié en quatre étapes.
Étape 01 / 04
01
Choisis les eID par pays
Dans le générateur de workflow, ouvre l'étape Vérification d'identité, choisis un pays et coche les eID que tu acceptes sous « Portefeuilles acceptés ». Ensuite, choisis ce qui se passe en cas d'échec de connexion : revenir à la capture de document, ou refuser.
Envoie l'utilisateur vers le flux
Crée une session avec un seul appel API et redirige vers le flux hébergé, ou ouvre-le dans le SDK Web, iOS, Android, React Native ou Flutter. Le sélecteur n'affiche que les eID que tu as acceptées pour le pays de l'utilisateur.
L'utilisateur approuve dans son application eID
Transfert sur le même appareil ou code QR sur ordinateur pour MitID, BankID et Finnish Trust Network, ou un code de comparaison approuvé sur le téléphone pour Smart-ID et Mobile-ID. Le code PIN reste dans l'application eID.
Tu obtiens le résultat signé
Un webhook signé t'informe que le statut a changé. La décision inclut le système, les attributs signés, le niveau de garantie et la vérification de signature, avec verification_method défini sur wallet.
Vérification eID · Six parties
eID nationales et vérification de documents, dans un seul workflow.
Chaque ligne est une partie du même workflow. Active ce dont ton onboarding a besoin, pays par pays, et garde une seule intégration.
MitID au Danemark, BankID en Suède, le Finnish Trust Network en Finlande, Smart-ID en Estonie, Lettonie, Lituanie et Belgique, et Mobile-ID en Estonie et Lituanie. Chacune renvoie un nom complet, une date de naissance et l'identifiant propre au système : le personnummer suédois, le code d'identité personnel finlandais, le code personnel balte, ou un alias CPR pseudonymisé pour MitID. Aucune eID disponible ne partage d'adresse ou de portrait.
Un seul workflow, avec une vérification de documents pour tous les autres.
Tout le monde n'a pas d'eID, et de nombreux clients vivent dans des régions où aucune n'est encore disponible. Définis le fallback par pays et la même session passe à une vérification de document : plus de 14 000 types de documents, lecture de puce (NFC) des passeports électroniques et cartes d'identité électroniques pour 0,15 $, détection de vivacité passive et correspondance faciale. Une vérification KYC (Know Your Customer) complète avec un document coûte 0,33 $.
Art. 22(6)(a)Document d'identitéPasseportLecture de puceDétection du vivantCorrespondance facialePour les personnes sans eID active
Identité vérifiéeNom · date de naissance · identifiantChemin utiliséMitID
03 · Données signées
Des données signées sur lesquelles tu peux agir.
Chaque résultat eID est enregistré dans un objet wallet_verification sur la session : le système, le pays émetteur, le niveau de garantie, les attributs et signature_valid. Si un système renvoie un niveau plus faible que celui que tu as demandé, la connexion échoue au lieu d'être discrètement déclassée. Seules les connexions terminées sont facturées. Les connexions annulées, expirées ou échouées sont gratuites.
Prouve l'âge à partir d'une date de naissance signée.
Une connexion eID renvoie une date de naissance signée par le système, ce qui prouve l'âge sans photo de document. Pour les gros volumes, une approche recommandée est d'abord une estimation de l'âge, à 0,10 $ par vérification avec détection du vivant passive, et une vérification eID ou de document uniquement pour les résultats limites.
Ajoute le screening AML (anti-blanchiment d'argent) après l'étape eID et le nom et la date de naissance vérifiés sont directement soumis aux contrôles de sanctions, PEP (personne politiquement exposée) et listes de surveillance sur plus de 1 300 listes, pour 0,20 $ par vérification. La surveillance continue re-vérifie chaque jour pour 0,07 $ par personne par an. Une correspondance potentielle est transmise à ton réviseur.
Plus de systèmes en approche, et le portefeuille EUDI.
iDIN, la carte d'identité électronique allemande, Freja eID, la carte d'identité estonienne, eParaksts, BankID Norway, Vipps, Buypass, itsme, OneID, ConnectID, UAE PASS, gov.br, GOV.UK Wallet, Bank iD, MojeID, Diia, FranceConnect et Auðkenni sont sur notre feuille de route, et l'acceptation du portefeuille EUDI (EU Digital Identity Wallet) arrive bientôt. Pour tout autre système, contacte-nous : Didit ajoute des systèmes sur demande, et la vérification de documents fonctionne déjà dans ce pays.
La couverture suit le catalogue pays par pays. Un drapeau ici signifie qu'un portefeuille est listé pour ce pays, pas qu'il est en ligne.
Couverture eID
Chaque eID nationale, pays par pays.
Les eID nationales et bancaires à travers l'Europe et les principaux systèmes d'identité numérique ailleurs : ce que chacun demande à l'utilisateur, son niveau de garantie et ce qu'il renvoie. Le statut et les prix proviennent du catalogue de portefeuilles en direct de Didit.
136 sur 136 systèmes
Système
Pays
Statut Didit
Niveau de garantie
Ce que l'utilisateur fait
Données qui te sont renvoyées
Prix par connexion
MitID
Pays
Danemark
Statut Didit
En ligne
Niveau de garantie
Substantiel, Élevé · Notifié au titre de l'eIDAS
Ce que l'utilisateur fait
Approuve dans l'app eID
Données qui te sont renvoyées
Nom, date de naissance, alias CPR pseudonymisé, niveau de garantie, vérification de signature
Prix par connexion
$0.25
Mobile-ID
Pays
Estonie
Statut Didit
En ligne
Niveau de garantie
Élevé · Notifié au titre de l'eIDAS
Ce que l'utilisateur fait
Confirme un code sur le téléphone
Données qui te sont renvoyées
Nom, date de naissance, code personnel, vérification de signature
Prix par connexion
$0.20
Smart-ID
Pays
Estonie
Statut Didit
En ligne
Niveau de garantie
Élevé · non notifié au titre de l'eIDAS
Ce que l'utilisateur fait
Confirme un code sur le téléphone
Données qui te sont renvoyées
Nom, date de naissance, code personnel, vérification de signature
Prix par connexion
$0.20
Estonian ID card and Digi-ID
Pays
Estonie
Statut Didit
Bientôt disponible
Niveau de garantie
Élevé · Notifié au titre de l'eIDAS
Ce que l'utilisateur fait
Tape la carte d'identité (NFC) ou utilise un lecteur de carte
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
Finnish Trust Network (bank IDs)
Pays
Finlande
Statut Didit
En ligne
Niveau de garantie
Substantiel · non notifié au titre de l'eIDAS
Ce que l'utilisateur fait
Se connecte sur la page du système
Données qui te sont renvoyées
Nom, date de naissance, code d'identité personnel, vérification de signature
Prix par connexion
$0.25
FINeID citizen certificate (ID card)
Pays
Finlande
Statut Didit
Sur demande
Niveau de garantie
Élevé · Notifié au titre de l'eIDAS
Ce que l'utilisateur fait
Tape la carte d'identité (NFC) ou utilise un lecteur de carte
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
Mobiilivarmenne
Pays
Finlande
Statut Didit
Sur demande
Niveau de garantie
Substantiel · non notifié au titre de l'eIDAS
Ce que l'utilisateur fait
Confirme un code sur le téléphone
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
Auðkenni (app, SIM and card)
Pays
Islande
Statut Didit
Bientôt disponible
Niveau de garantie
non notifié au titre de l'eIDAS
Ce que l'utilisateur fait
Approuve dans l'app eID
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
Mobile-ID
Pays
Lituanie
Statut Didit
En ligne
Niveau de garantie
Élevé · non notifié au titre de l'eIDAS
Ce que l'utilisateur fait
Confirme un code sur le téléphone
Données qui te sont renvoyées
Nom, date de naissance, code personnel, vérification de signature
Prix par connexion
$0.20
Smart-ID
Pays
Lituanie
Statut Didit
En ligne
Niveau de garantie
Élevé · non notifié au titre de l'eIDAS
Ce que l'utilisateur fait
Confirme un code sur le téléphone
Données qui te sont renvoyées
Nom, date de naissance, code personnel, vérification de signature
Prix par connexion
$0.20
Asmens tapatybės kortelė (identity card)
Pays
Lituanie
Statut Didit
Sur demande
Niveau de garantie
Élevé · Notifié au titre de l'eIDAS
Ce que l'utilisateur fait
Tape la carte d'identité (NFC) ou utilise un lecteur de carte
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
Smart-ID
Pays
Lettonie
Statut Didit
En ligne
Niveau de garantie
non notifié au titre de l'eIDAS
Ce que l'utilisateur fait
Confirme un code sur le téléphone
Données qui te sont renvoyées
Nom, date de naissance, code personnel, vérification de signature
Prix par connexion
$0.20
eParaksts mobile
Pays
Lettonie
Statut Didit
Bientôt disponible
Niveau de garantie
Substantiel, Élevé · Notifié au titre de l'eIDAS
Ce que l'utilisateur fait
Approuve dans l'app eID
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
eID karte (identity card)
Pays
Lettonie
Statut Didit
Sur demande
Niveau de garantie
Substantiel, Élevé · Notifié au titre de l'eIDAS
Ce que l'utilisateur fait
Tape la carte d'identité (NFC) ou utilise un lecteur de carte
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
eParaksts karte
Pays
Lettonie
Statut Didit
Sur demande
Niveau de garantie
Substantiel, Élevé · Notifié au titre de l'eIDAS
Ce que l'utilisateur fait
Tape la carte d'identité (NFC) ou utilise un lecteur de carte
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
BankID (Norway)
Pays
Norvège
Statut Didit
Bientôt disponible
Niveau de garantie
Élevé · Notifié au titre de l'eIDAS
Ce que l'utilisateur fait
Approuve dans l'app eID
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
Buypass ID
Pays
Norvège
Statut Didit
Bientôt disponible
Niveau de garantie
Élevé · Notifié au titre de l'eIDAS
Ce que l'utilisateur fait
Approuve dans l'app eID
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
Vipps
Pays
Norvège
Statut Didit
Bientôt disponible
Niveau de garantie
Non spécifié
Ce que l'utilisateur fait
Approuve dans l'app eID
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
Commfides eID
Pays
Norvège
Statut Didit
Sur demande
Niveau de garantie
Élevé · non notifié au titre de l'eIDAS
Ce que l'utilisateur fait
Tape la carte d'identité (NFC) ou utilise un lecteur de carte
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
MinID
Pays
Norvège
Statut Didit
Sur demande
Niveau de garantie
Substantiel · non notifié au titre de l'eIDAS
Ce que l'utilisateur fait
Mot de passe et code à usage unique
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
BankID Sweden
Pays
Suède
Statut Didit
En ligne
Niveau de garantie
Substantiel · Notifié au titre de l'eIDAS
Ce que l'utilisateur fait
Approuve dans l'app eID
Données qui te sont renvoyées
Nom, date de naissance, personnummer, vérification de signature
Prix par connexion
$0.20
Freja eID
Pays
Suède
Statut Didit
Bientôt disponible
Niveau de garantie
Substantiel · Notifié au titre de l'eIDAS (uniquement Freja+ obtenu via un agent ATG)
Ce que l'utilisateur fait
Approuve dans l'app eID
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
SverigeID
Pas encore lancé
Pays
Suède
Statut Didit
Sur demande
Niveau de garantie
non notifié au titre de l'eIDAS
Ce que l'utilisateur fait
Tape la carte d'identité (NFC) ou utilise un lecteur de carte
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
ID Austria
Pays
Autriche
Statut Didit
Sur demande
Niveau de garantie
Élevé · Notifié au titre de l'eIDAS
Ce que l'utilisateur fait
Approuve dans l'app eID
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
Smart-ID
Pays
Belgique
Statut Didit
En ligne
Niveau de garantie
Élevé · non notifié au titre de l'eIDAS
Ce que l'utilisateur fait
Confirme un code sur le téléphone
Données qui te sont renvoyées
Nom, date de naissance, code personnel, vérification de signature
Prix par connexion
$0.20
itsme
Pays
Belgique
Statut Didit
Bientôt disponible
Niveau de garantie
Élevé · Notifié au titre de l'eIDAS
Ce que l'utilisateur fait
Approuve dans l'app eID
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
Belgian eID card
Pays
Belgique
Statut Didit
Sur demande
Niveau de garantie
Élevé · Notifié au titre de l'eIDAS
Ce que l'utilisateur fait
Tape la carte d'identité (NFC) ou utilise un lecteur de carte
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
MyGov.be key
Pays
Belgique
Statut Didit
Sur demande
Niveau de garantie
non notifié au titre de l'eIDAS
Ce que l'utilisateur fait
Approuve dans l'app eID
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
Swiss E-ID (swiyu)
Pas encore lancé
Pays
Suisse
Statut Didit
Sur demande
Niveau de garantie
non notifié au titre de l'eIDAS
Ce que l'utilisateur fait
Scanne un code QR avec l'app
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
SwissID
Pays
Suisse
Statut Didit
Sur demande
Niveau de garantie
non notifié au titre de l'eIDAS
Ce que l'utilisateur fait
Mot de passe et code à usage unique
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
Online-Ausweisfunktion (Personalausweis)
Pays
Allemagne
Statut Didit
Bientôt disponible
Niveau de garantie
Élevé · Notifié au titre de l'eIDAS
Ce que l'utilisateur fait
Tape la carte d'identité (NFC) ou utilise un lecteur de carte
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
d-you
Pas encore lancé
Pays
Allemagne
Statut Didit
Sur demande
Niveau de garantie
Non spécifié
Ce que l'utilisateur fait
Approuve dans l'app eID
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
FranceConnect
Pays
France
Statut Didit
Bientôt disponible
Niveau de garantie
Non spécifié
Ce que l'utilisateur fait
Se connecte sur la page du système
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
France Identité
Pays
France
Statut Didit
Sur demande
Niveau de garantie
Élevé · Notifié au titre de l'eIDAS
Ce que l'utilisateur fait
Tape la carte d'identité (NFC) ou utilise un lecteur de carte
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
L'Identité Numérique La Poste
Pays
France
Statut Didit
Sur demande
Niveau de garantie
Substantiel · Notifié au titre de l'eIDAS
Ce que l'utilisateur fait
Approuve dans l'app eID
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
eID.li
Pays
Liechtenstein
Statut Didit
Sur demande
Niveau de garantie
Substantiel, Élevé · Notifié au titre de l'eIDAS
Ce que l'utilisateur fait
Approuve dans l'app eID
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
itsme
Pays
Luxembourg
Statut Didit
Bientôt disponible
Niveau de garantie
Non spécifié
Ce que l'utilisateur fait
Approuve dans l'app eID
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
Luxembourg eID card
Pays
Luxembourg
Statut Didit
Sur demande
Niveau de garantie
Élevé · Notifié au titre de l'eIDAS
Ce que l'utilisateur fait
Tape la carte d'identité (NFC) ou utilise un lecteur de carte
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
LuxTrust
Pays
Luxembourg
Statut Didit
Sur demande
Niveau de garantie
non notifié au titre de l'eIDAS
Ce que l'utilisateur fait
Approuve dans l'app eID
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
iDIN
Pays
Pays-Bas
Statut Didit
Bientôt disponible
Niveau de garantie
non notifié au titre de l'eIDAS
Ce que l'utilisateur fait
Se connecte sur la page du système
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
itsme
Pays
Pays-Bas
Statut Didit
Bientôt disponible
Niveau de garantie
Non spécifié
Ce que l'utilisateur fait
Approuve dans l'app eID
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
DigiD
Pays
Pays-Bas
Statut Didit
Sur demande
Niveau de garantie
Substantiel, Élevé · Notifié au titre de l'eIDAS
Ce que l'utilisateur fait
Approuve dans l'app eID
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
eHerkenning (business login)
Pays
Pays-Bas
Statut Didit
Sur demande
Niveau de garantie
Substantiel, Élevé · Notifié au titre de l'eIDAS
Ce que l'utilisateur fait
Mot de passe et code à usage unique
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
Yivi
Pays
Pays-Bas
Statut Didit
Sur demande
Niveau de garantie
non notifié au titre de l'eIDAS
Ce que l'utilisateur fait
Scanne un code QR avec l'app
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
GOV.UK Wallet
Pays
Royaume-Uni
Statut Didit
Bientôt disponible
Niveau de garantie
Non spécifié
Ce que l'utilisateur fait
Approuve dans l'app eID
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
OneID
Pays
Royaume-Uni
Statut Didit
Bientôt disponible
Niveau de garantie
Non spécifié
Ce que l'utilisateur fait
Se connecte sur la page du système
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
GOV.UK One Login
Pays
Royaume-Uni
Statut Didit
Sur demande
Niveau de garantie
non notifié au titre de l'eIDAS · GPG 45 medium
Ce que l'utilisateur fait
Se connecte sur la page du système
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
Government Digital Wallet
Pas encore lancé
Pays
Irlande
Statut Didit
Sur demande
Niveau de garantie
non notifié au titre de l'eIDAS
Ce que l'utilisateur fait
Scanne un code QR avec l'app
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
MyGovID
Pays
Irlande
Statut Didit
Sur demande
Niveau de garantie
non notifié au titre de l'eIDAS · SAFE 2
Ce que l'utilisateur fait
Mot de passe et code à usage unique
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
Digital Identity (IdentiTek)
Pas encore lancé
Pays
Albanie
Statut Didit
Sur demande
Niveau de garantie
Non spécifié
Ce que l'utilisateur fait
Approuve dans l'app eID
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
e-Albania
Pays
Albanie
Statut Didit
Sur demande
Niveau de garantie
non notifié au titre de l'eIDAS
Ce que l'utilisateur fait
Mot de passe et code à usage unique
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
B-Trust Mobile
Pays
Bulgarie
Statut Didit
Sur demande
Niveau de garantie
non notifié au titre de l'eIDAS
Ce que l'utilisateur fait
Approuve dans l'app eID
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
eAuth
Pays
Bulgarie
Statut Didit
Sur demande
Niveau de garantie
non notifié au titre de l'eIDAS
Ce que l'utilisateur fait
Se connecte sur la page du système
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
Electronic identity certificate (identity card)
Pas encore lancé
Pays
Bulgarie
Statut Didit
Sur demande
Niveau de garantie
non notifié au titre de l'eIDAS
Ce que l'utilisateur fait
Tape la carte d'identité (NFC) ou utilise un lecteur de carte
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
Evrotrust eID
Pays
Bulgarie
Statut Didit
Sur demande
Niveau de garantie
Substantiel, Élevé · Notifié au titre de l'eIDAS
Ce que l'utilisateur fait
Approuve dans l'app eID
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
Cyprus national eID
Pays
Chypre
Statut Didit
Sur demande
Niveau de garantie
Élevé · Notifié au titre de l'eIDAS
Ce que l'utilisateur fait
Approuve dans l'app eID
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
Bank iD
Pays
Tchéquie
Statut Didit
Bientôt disponible
Niveau de garantie
non notifié au titre de l'eIDAS
Ce que l'utilisateur fait
Se connecte sur la page du système
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
MojeID
Pays
Tchéquie
Statut Didit
Bientôt disponible
Niveau de garantie
Faible, Substantiel, Élevé · Notifié au titre de l'eIDAS
Ce que l'utilisateur fait
Mot de passe et code à usage unique
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
eDoklady
Pays
Tchéquie
Statut Didit
Sur demande
Niveau de garantie
non notifié au titre de l'eIDAS
Ce que l'utilisateur fait
Approuve dans l'app eID
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
eObčanka (identity card)
Pays
Tchéquie
Statut Didit
Sur demande
Niveau de garantie
Élevé · Notifié au titre de l'eIDAS
Ce que l'utilisateur fait
Tape la carte d'identité (NFC) ou utilise un lecteur de carte
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
Identita občana (NIA)
Pays
Tchéquie
Statut Didit
Sur demande
Niveau de garantie
Non spécifié
Ce que l'utilisateur fait
Se connecte sur la page du système
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
Mobilní klíč eGovernmentu
Pays
Tchéquie
Statut Didit
Sur demande
Niveau de garantie
Faible, Substantiel, Élevé · Notifié au titre de l'eIDAS
Ce que l'utilisateur fait
Scanne un code QR avec l'app
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
Cartera Digital Beta
Pas encore lancé
Pays
Espagne
Statut Didit
Sur demande
Niveau de garantie
non notifié au titre de l'eIDAS
Ce que l'utilisateur fait
Scanne un code QR avec l'app
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
Cl@ve
Pays
Espagne
Statut Didit
Sur demande
Niveau de garantie
non notifié au titre de l'eIDAS
Ce que l'utilisateur fait
Approuve dans l'app eID
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
DNIe (DNI 3.0 and 4.0)
Pays
Espagne
Statut Didit
Sur demande
Niveau de garantie
Élevé · Notifié au titre de l'eIDAS
Ce que l'utilisateur fait
Tape la carte d'identité (NFC) ou utilise un lecteur de carte
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
MiDNI
Pays
Espagne
Statut Didit
Sur demande
Niveau de garantie
non notifié au titre de l'eIDAS
Ce que l'utilisateur fait
Scanne un code QR avec l'app
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
Gov.gr Wallet
Pays
Grèce
Statut Didit
Sur demande
Niveau de garantie
non notifié au titre de l'eIDAS
Ce que l'utilisateur fait
Scanne un code QR avec l'app
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
TAXISnet credentials
Pays
Grèce
Statut Didit
Sur demande
Niveau de garantie
non notifié au titre de l'eIDAS
Ce que l'utilisateur fait
Mot de passe et code à usage unique
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
Certilia mobile.ID
Pays
Croatie
Statut Didit
Sur demande
Niveau de garantie
non notifié au titre de l'eIDAS
Ce que l'utilisateur fait
Approuve dans l'app eID
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
eOI (identity card)
Pays
Croatie
Statut Didit
Sur demande
Niveau de garantie
Élevé · Notifié au titre de l'eIDAS
Ce que l'utilisateur fait
Tape la carte d'identité (NFC) ou utilise un lecteur de carte
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
NIAS (e-Građani)
Pays
Croatie
Statut Didit
Sur demande
Niveau de garantie
non notifié au titre de l'eIDAS (utilise l'eOI, notifiée au titre de l'eIDAS au niveau élevé)
Ce que l'utilisateur fait
Se connecte sur la page du système
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
DÁP (Digitális Állampolgárság)
Pays
Hongrie
Statut Didit
Sur demande
Niveau de garantie
non notifié au titre de l'eIDAS
Ce que l'utilisateur fait
Scanne un code QR avec l'app
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
Ügyfélkapu+
Pays
Hongrie
Statut Didit
Sur demande
Niveau de garantie
non notifié au titre de l'eIDAS
Ce que l'utilisateur fait
Mot de passe et code à usage unique
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
CIE and CieID
Pays
Italie
Statut Didit
Sur demande
Niveau de garantie
Faible, Substantiel, Élevé · Notifié au titre de l'eIDAS
Ce que l'utilisateur fait
Tape la carte d'identité (NFC) ou utilise un lecteur de carte
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
IT-Wallet
Pays
Italie
Statut Didit
Sur demande
Niveau de garantie
non notifié au titre de l'eIDAS
Ce que l'utilisateur fait
Approuve dans l'app eID
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
SPID
Pays
Italie
Statut Didit
Sur demande
Niveau de garantie
Faible, Substantiel, Élevé · Notifié au titre de l'eIDAS
Ce que l'utilisateur fait
Mot de passe et code à usage unique
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
Carte de identitate (identity card)
Pays
Moldavie
Statut Didit
Sur demande
Niveau de garantie
non notifié au titre de l'eIDAS
Ce que l'utilisateur fait
Tape la carte d'identité (NFC) ou utilise un lecteur de carte
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
EVO
Pays
Moldavie
Statut Didit
Sur demande
Niveau de garantie
non notifié au titre de l'eIDAS
Ce que l'utilisateur fait
Scanne un code QR avec l'app
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
EVOSign
Pays
Moldavie
Statut Didit
Sur demande
Niveau de garantie
non notifié au titre de l'eIDAS
Ce que l'utilisateur fait
Approuve dans l'app eID
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
MPass
Pays
Moldavie
Statut Didit
Sur demande
Niveau de garantie
non notifié au titre de l'eIDAS
Ce que l'utilisateur fait
Se connecte sur la page du système
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
Semnătura Mobilă
Pays
Moldavie
Statut Didit
Sur demande
Niveau de garantie
non notifié au titre de l'eIDAS
Ce que l'utilisateur fait
Confirme un code sur le téléphone
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
Evrotrust eID
Pays
Macédoine du Nord
Statut Didit
Sur demande
Niveau de garantie
Élevé · non notifié au titre de l'eIDAS
Ce que l'utilisateur fait
Approuve dans l'app eID
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
m.Uslugi
Pas encore lancé
Pays
Macédoine du Nord
Statut Didit
Sur demande
Niveau de garantie
Non spécifié
Ce que l'utilisateur fait
Approuve dans l'app eID
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
OneID (KIBS)
Pays
Macédoine du Nord
Statut Didit
Sur demande
Niveau de garantie
Élevé · non notifié au titre de l'eIDAS
Ce que l'utilisateur fait
Approuve dans l'app eID
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
uslugi.gov.mk eID
Pays
Macédoine du Nord
Statut Didit
Sur demande
Niveau de garantie
non notifié au titre de l'eIDAS
Ce que l'utilisateur fait
Mot de passe et code à usage unique
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
Maltese e-ID
Pays
Malte
Statut Didit
Sur demande
Niveau de garantie
Élevé · Notifié au titre de l'eIDAS (uniquement carte eID et titres de séjour électroniques)
Ce que l'utilisateur fait
Tape la carte d'identité (NFC) ou utilise un lecteur de carte
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
e-dowód (identity card)
Pays
Pologne
Statut Didit
Sur demande
Niveau de garantie
Substantiel, Élevé · Notifié au titre de l'eIDAS
Ce que l'utilisateur fait
Tape la carte d'identité (NFC) ou utilise un lecteur de carte
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
login.gov.pl
Pays
Pologne
Statut Didit
Sur demande
Niveau de garantie
Non spécifié
Ce que l'utilisateur fait
Se connecte sur la page du système
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
mObywatel
Pays
Pologne
Statut Didit
Sur demande
Niveau de garantie
non notifié au titre de l'eIDAS
Ce que l'utilisateur fait
Scanne un code QR avec l'app
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
Profil Zaufany
Pays
Pologne
Statut Didit
Sur demande
Niveau de garantie
Substantiel, Élevé · Notifié au titre de l'eIDAS
Ce que l'utilisateur fait
Mot de passe et code à usage unique
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
Autenticação.gov
Pays
Portugal
Statut Didit
Sur demande
Niveau de garantie
Non spécifié
Ce que l'utilisateur fait
Se connecte sur la page du système
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
Cartão de Cidadão
Pays
Portugal
Statut Didit
Sur demande
Niveau de garantie
Élevé · Notifié au titre de l'eIDAS
Ce que l'utilisateur fait
Tape la carte d'identité (NFC) ou utilise un lecteur de carte
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
Chave Móvel Digital
Pays
Portugal
Statut Didit
Sur demande
Niveau de garantie
Élevé · Notifié au titre de l'eIDAS
Ce que l'utilisateur fait
Confirme un code sur le téléphone
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
Carte electronică de identitate
Pays
Roumanie
Statut Didit
Sur demande
Niveau de garantie
non notifié au titre de l'eIDAS
Ce que l'utilisateur fait
Tape la carte d'identité (NFC) ou utilise un lecteur de carte
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
ROeID
Pays
Roumanie
Statut Didit
Sur demande
Niveau de garantie
Substantiel · Notifié au titre de l'eIDAS
Ce que l'utilisateur fait
Approuve dans l'app eID
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
eID.gov.rs (ConsentID)
Pays
Serbie
Statut Didit
Sur demande
Niveau de garantie
Élevé · non notifié au titre de l'eIDAS
Ce que l'utilisateur fait
Approuve dans l'app eID
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
Lična karta (identity card)
Pays
Serbie
Statut Didit
Sur demande
Niveau de garantie
Élevé · non notifié au titre de l'eIDAS
Ce que l'utilisateur fait
Tape la carte d'identité (NFC) ou utilise un lecteur de carte
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
eOI and eOsebna
Pays
Slovénie
Statut Didit
Sur demande
Niveau de garantie
Élevé · Notifié au titre de l'eIDAS (carte d'identité uniquement)
Ce que l'utilisateur fait
Tape la carte d'identité (NFC) ou utilise un lecteur de carte
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
SI-PASS
Pays
Slovénie
Statut Didit
Sur demande
Niveau de garantie
Non spécifié
Ce que l'utilisateur fait
Se connecte sur la page du système
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
eID karta (identity card)
Pays
Slovaquie
Statut Didit
Sur demande
Niveau de garantie
Élevé · Notifié au titre de l'eIDAS
Ce que l'utilisateur fait
Tape la carte d'identité (NFC) ou utilise un lecteur de carte
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
MeID
Pays
Slovaquie
Statut Didit
Sur demande
Niveau de garantie
Non spécifié
Ce que l'utilisateur fait
Approuve dans l'app eID
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
Slovensko v mobile
Pays
Slovaquie
Statut Didit
Sur demande
Niveau de garantie
Non spécifié
Ce que l'utilisateur fait
Scanne un code QR avec l'app
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
e-Devlet
Pays
Turquie
Statut Didit
Sur demande
Niveau de garantie
non notifié au titre de l'eIDAS
Ce que l'utilisateur fait
Mot de passe et code à usage unique
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
T.C. Kimlik Kartı (identity card)
Pays
Turquie
Statut Didit
Sur demande
Niveau de garantie
non notifié au titre de l'eIDAS
Ce que l'utilisateur fait
Tape la carte d'identité (NFC) ou utilise un lecteur de carte
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
Diia
Pays
Ukraine
Statut Didit
Bientôt disponible
Niveau de garantie
non notifié au titre de l'eIDAS
Ce que l'utilisateur fait
Approuve dans l'app eID
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
BankID NBU
Pays
Ukraine
Statut Didit
Sur demande
Niveau de garantie
non notifié au titre de l'eIDAS
Ce que l'utilisateur fait
Se connecte sur la page du système
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
UAE PASS
Pays
Émirats arabes unis
Statut Didit
Bientôt disponible
Niveau de garantie
Basic, Verified
Ce que l'utilisateur fait
Approuve dans l'app eID
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
Kuwait Mobile ID (Hawyti)
Pays
Koweït
Statut Didit
Sur demande
Niveau de garantie
Non spécifié
Ce que l'utilisateur fait
Approuve dans l'app eID
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
Absher
Pays
Arabie saoudite
Statut Didit
Sur demande
Niveau de garantie
Non spécifié
Ce que l'utilisateur fait
Approuve dans l'app eID
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
Nafath
Pays
Arabie saoudite
Statut Didit
Sur demande
Niveau de garantie
Non spécifié
Ce que l'utilisateur fait
Approuve dans l'app eID
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
ConnectID
Pays
Australie
Statut Didit
Bientôt disponible
Niveau de garantie
Non spécifié
Ce que l'utilisateur fait
Se connecte sur la page du système
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
myID
Pays
Australie
Statut Didit
Sur demande
Niveau de garantie
Selon les règles du système
Ce que l'utilisateur fait
Approuve dans l'app eID
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
National Online Identity Authentication
Pays
Chine
Statut Didit
Sur demande
Niveau de garantie
Non spécifié
Ce que l'utilisateur fait
Approuve dans l'app eID
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
Identitas Kependudukan Digital (IKD)
Pays
Indonésie
Statut Didit
Sur demande
Niveau de garantie
Non spécifié
Ce que l'utilisateur fait
Approuve dans l'app eID
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
Aadhaar e-KYC
Pays
Inde
Statut Didit
Sur demande
Niveau de garantie
Non spécifié
Ce que l'utilisateur fait
Confirme un code sur le téléphone
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
DigiLocker
Pays
Inde
Statut Didit
Sur demande
Niveau de garantie
Non spécifié
Ce que l'utilisateur fait
Approuve dans l'app eID
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
My Number Card (JPKI)
Pays
Japon
Statut Didit
Sur demande
Niveau de garantie
Non spécifié
Ce que l'utilisateur fait
Tape la carte d'identité (NFC) ou utilise un lecteur de carte
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
Mobile ID
Pays
Corée du Sud
Statut Didit
Sur demande
Niveau de garantie
Non spécifié
Ce que l'utilisateur fait
Approuve dans l'app eID
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
RealMe verified identity
Pays
Nouvelle-Zélande
Statut Didit
Sur demande
Niveau de garantie
Non spécifié
Ce que l'utilisateur fait
Se connecte sur la page du système
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
PhilSys (PhilID, ePhilID)
Pays
Philippines
Statut Didit
Sur demande
Niveau de garantie
Non spécifié
Ce que l'utilisateur fait
Scanne un code QR avec l'app
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
Singpass (Myinfo)
Pays
Singapour
Statut Didit
Sur demande
Niveau de garantie
Non spécifié
Ce que l'utilisateur fait
Approuve dans l'app eID
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
NDID
Pays
Thaïlande
Statut Didit
Sur demande
Niveau de garantie
Non spécifié
Ce que l'utilisateur fait
Approuve dans l'app eID
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
ThaID
Pays
Thaïlande
Statut Didit
Sur demande
Niveau de garantie
Non spécifié
Ce que l'utilisateur fait
Approuve dans l'app eID
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
Mi Argentina
Pays
Argentine
Statut Didit
Sur demande
Niveau de garantie
Non spécifié
Ce que l'utilisateur fait
Approuve dans l'app eID
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
gov.br
Pays
Brésil
Statut Didit
Bientôt disponible
Niveau de garantie
Selon les règles du système
Ce que l'utilisateur fait
Se connecte sur la page du système
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
Service d'authentification gouvernementale
Pays
Canada
Statut Didit
Sur demande
Niveau de garantie
Non spécifié
Ce que l'utilisateur fait
Se connecte sur la page du système
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
Llave MX
Pays
Mexique
Statut Didit
Sur demande
Niveau de garantie
Non spécifié
Ce que l'utilisateur fait
Se connecte sur la page du système
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
DNIe 3.0
Pays
Pérou
Statut Didit
Sur demande
Niveau de garantie
Non spécifié
Ce que l'utilisateur fait
Tape la carte d'identité (NFC) ou utilise un lecteur de carte
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
Apple Wallet Digital ID
Pays
États-Unis
Statut Didit
Sur demande
Niveau de garantie
Non spécifié
Ce que l'utilisateur fait
Approuve dans l'app eID
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
Google Wallet ID Pass
Pays
États-Unis
Statut Didit
Sur demande
Niveau de garantie
Non spécifié
Ce que l'utilisateur fait
Approuve dans l'app eID
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
ID.me
Pays
États-Unis
Statut Didit
Sur demande
Niveau de garantie
NIST IAL2
Ce que l'utilisateur fait
Se connecte sur la page du système
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
Login.gov
Pays
États-Unis
Statut Didit
Sur demande
Niveau de garantie
Non spécifié
Ce que l'utilisateur fait
Se connecte sur la page du système
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
State mobile driver's licences (mDL)
Pays
États-Unis
Statut Didit
Sur demande
Niveau de garantie
Non spécifié
Ce que l'utilisateur fait
Approuve dans l'app eID
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
Cédula digital wallet
Pas encore lancé
Pays
Uruguay
Statut Didit
Sur demande
Niveau de garantie
Non spécifié
Ce que l'utilisateur fait
Approuve dans l'app eID
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
National Identification Number (NIN)
Pays
Nigeria
Statut Didit
Sur demande
Niveau de garantie
Non spécifié
Ce que l'utilisateur fait
Confirme un code sur le téléphone
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
Smart ID card
Pays
Afrique du Sud
Statut Didit
Sur demande
Niveau de garantie
Non spécifié
Ce que l'utilisateur fait
Tape la carte d'identité (NFC) ou utilise un lecteur de carte
Données qui te sont renvoyées
Par système
Prix par connexion
Sur demande
Dernière révision : 5 octobre 2026. Ceci n'est pas un avis juridique. Le niveau de garantie est le niveau propre au système selon l'eIDAS (le règlement européen sur l'identification électronique) ou les règles nationales, tel que publié par l'émetteur ou la liste des systèmes notifiés publiée par la Commission. Les prix sont par connexion réussie. Pour tout système marqué « Sur demande », contactez-nous : la vérification de documents avec lecture de puce fonctionne déjà dans ce pays.
Voir le flux
Trois écrans, pas de photo de document.
Ce que ton client voit avec Smart-ID : il choisit l'eID, confirme un code dans l'app, et revient vérifié. MitID, BankID et Finnish Trust Network redirigent vers l'app sur le même téléphone, ou affichent un code QR sur ordinateur.
Vérifier avec ton eID
MitID
BankID
Finnish Trust Network
Smart-ID
Mobile-ID
01
Choisis ton eID
Le sélecteur liste les eID que tu acceptes pour le pays de l'utilisateur, avec leurs marques officielles.
Ton code de vérification
4821
Vérifie que ton app affiche le même code, puis confirme.
02
Approuve dans l'app
L'utilisateur vérifie que le code correspond, puis confirme avec son code PIN dans l'app eID. Didit ne voit jamais le code PIN.
Identité vérifiée
Retour à l'app
03
Vérifié
Le flux renvoie l'utilisateur vers toi, et le résultat signé arrive par webhook.
Intégrer
Active les eID. Lis le résultat signé.
Active les eID par pays dans le workflow, avec la vérification de documents comme solution de secours, puis lis le résultat signé à partir de la décision de session ou du webhook.
Copie ce prompt dans ton agent de codage et décris ta stack. Il couvre la configuration du workflow par pays, l'appel de session, le webhook signé, le résultat wallet_verification et la facturation.
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
Conforme par nature
Ouvre un nouveau pays en un clic. On s'occupe du plus dur.
Nous ouvrons les filiales locales, obtenons les licences, effectuons les tests d'intrusion, obtenons les certifications et nous alignons sur chaque nouvelle réglementation. Pour déployer des vérifications dans un nouveau pays, il suffit d'activer un interrupteur. Plus de 220 pays en direct, audités et testés chaque trimestre, le seul fournisseur d'identité qu'un gouvernement d'un État membre de l'UE a formellement jugé plus sûr que la vérification en personne.
Commence gratuitement. Payez à l'usage. Passez à l'Enterprise.
500 vérifications gratuites chaque mois, pour toujours. Ensuite, ne payez que lorsqu'un module s'exécute. Contrats personnalisés, résidence des données et accords de niveau de service (SLA) pour l'offre Enterprise.
Gratuit
$0/ mois · sans carte bancaire
Pour le développement, les tests et tes premiers utilisateurs.
Tout ce qu'il te faut pour démarrer :
500 vérifications KYC complètes chaque mois
ID, preuve de vie, correspondance faciale, appareil et IP
Plus de 200 signaux de fraude, liste noire, doublons
KYC réutilisable sur le réseau Didit
Éditeur de workflows, gestion des cas, SDK
Support IAAgent IA intégré à la console, documentation et communauté.