Cette page est une référence complète pour tous les codes de réponse retournés par les API DQE — à la fois les erreurs de niveau HTTP et les codes de validation spécifiques à chaque service. Utilisez les sections ci-dessous pour rechercher n'importe quel code que vous recevez.
- Erreurs HTTP — communes à toutes les API
- Email API
- Phone API
- Address API — CheckAddress (DQECodeDetail)
- Geocoding API (CodeQualiteGeo)
- B2B API
- SMS Phone Confirmation API
- ID Mobile API
Erreurs HTTP — communes à toutes les API
Ces erreurs se produisent au niveau du transport HTTP et sont communes à tous les services API DQE.
API Classic
| Statut HTTP | Cause | Réponse typique |
|---|---|---|
400 Bad Request |
Paramètre obligatoire manquant ou vide (par ex. Licence, Email, Tel, Pays, Adresse). |
400 Bad Request (texte brut) ou réponse JSON vide selon l'endpoint. |
500 Internal Server Error |
Paramètre obligatoire manquant dans les endpoints Geocoding (IDVoie, Num, Pays). |
500 Internal Server Error |
| Erreur de licence (dans le corps JSON) | Paramètre Licence manquant, vide ou invalide. |
** LICENCE KO ** (Email), Licence Down en JSON (Phone), ou réponse vide (Address). |
unauthorized_client |
Numéro de licence incorrect (Email Classic API uniquement). | unauthorized_client |
API Restful
Les API Restful retournent des objets d'erreur JSON structurés selon le format suivant :
{
"status": 400,
"message": "Missing parameters",
"details": "Licence",
"error": "bad request"
}| Statut | Erreur | Cause |
|---|---|---|
400 |
bad request |
Paramètre obligatoire manquant ou vide. Le champ details indique le nom du paramètre manquant. |
401 |
unauthorized_client |
Clé de licence invalide ou inactive. |
401 |
Unauthorized |
Jeton d'authentification OAuth2 manquant ou invalide (Restful Email API et Phone API). |
Email API
Retourné par API Email — Valider une adresse e-mail (Classic) et Restful Email API — email/lookup.
Codes IdError
Le champ IdError est le résultat de validation principal pour chaque requête d'e-mail.
| Code | Description | Message d'interface suggéré |
|---|---|---|
00 |
Adresse e-mail valide. | E-mail valide |
01 |
La syntaxe de l'e-mail est correcte mais le nom d'utilisateur n'a pas pu être vérifié (domaine catch-all). | E-mail valide |
02 |
Adresse e-mail introuvable pour ce domaine. | Veuillez vérifier votre adresse e-mail |
03 |
Boîte de réception pleine — soft bounce. | Veuillez vérifier votre adresse e-mail |
04 |
Adresse e-mail vide. | Veuillez vérifier votre adresse e-mail |
91 |
Erreur de syntaxe. | Veuillez vérifier votre adresse e-mail |
92 |
Domaine inconnu. | Veuillez vérifier votre adresse e-mail |
93 |
Adresse e-mail ou domaine sur liste noire. | Veuillez vérifier votre adresse e-mail |
94 |
Nom d'utilisateur non autorisé. | Veuillez vérifier votre adresse e-mail |
95 |
Adresse e-mail jetable ou temporaire. | Veuillez vérifier votre adresse e-mail |
99 |
Service de vérification temporairement indisponible — à considérer comme valide. | E-mail valide |
Codes CodeActivite (vérification niveau 2)
Retourné uniquement lorsque la vérification niveau 2 est activée. M = mois en cours.
| Code | Description |
|---|---|
100 |
L'e-mail a été délivré au moins une fois. |
200 |
L'adresse e-mail est valide et active. |
201 |
Active au cours du dernier mois (M-1). |
202 |
Active entre M-1 et M-2. |
203 |
Active entre M-2 et M-3. |
204 |
Active entre M-3 et M-4. |
206 |
Active entre M-4 et M-6. |
209 |
Active entre M-6 et M-9. |
212 |
Active entre M-9 et M-12. |
300 |
Adresse e-mail inactive. |
Phone API
Retourné par Phone API — Classic et Restful Phone API — phonelookup.
Codes IdError
| Code | Description |
|---|---|
0 |
Numéro de téléphone invalide ou inexistant. |
1 |
Numéro de téléphone valide et attribué. |
2 |
Syntaxe valide uniquement — le numéro n'a pas été attribué (ex. plage réservée). |
Codes de statut (vérification niveau 2 — API Classic)
Retourné lorsque Status=Y est défini dans la requête. Numéros de mobile français uniquement.
| Code | LabelStatus | Description |
|---|---|---|
0 |
Reachable | Le numéro mobile est actuellement joignable. |
1 |
No reachable information | Le numéro mobile n'a actuellement aucune information de joignabilité. |
Address API — CheckAddress (DQECodeDetail)
Retourné par API Adresse — Vérifier et valider une adresse (Classic) et API Adresse — Vérifier et valider une adresse (RESTful). Le champ DQECodeDetail (Classic) / DQEDetailCode (RESTful) donne le score de qualité de validation de l'adresse. Les messages d'interface suggérés proviennent de API Adresse — Guide d'intégration.
| Code | Description | Message d'interface suggéré |
|---|---|---|
10 |
Adresse correcte. | Adresse valide |
20 |
Adresse correcte — rue non reconnue, mais il s'agit d'un CEDEX ou d'une boîte postale. | Adresse valide |
21 |
Petite ville — numéro de rue hors plage. | Veuillez vérifier votre adresse postale |
22 |
Petite ville — numéro de rue manquant (le reste de l'adresse est correct). | Veuillez vérifier votre adresse postale |
23 |
Grande ville — numéro de rue hors plage. | Veuillez vérifier votre adresse postale |
24 |
Grande ville — numéro de rue manquant (le reste de l'adresse est correct). | Veuillez vérifier votre adresse postale |
25 |
Adresse CEDEX inconnue de CEDEXA (lorsque CEDEXA est actif). | Adresse valide |
30 |
Petite ville — nom de rue non reconnu. | Veuillez vérifier votre adresse postale |
31 |
Petite ville — rue non reconnue ou manquante ; les informations de quartier sont reconnues mais insuffisantes pour déterminer la rue (France uniquement). | Veuillez vérifier votre adresse postale |
40 |
Obsolète. Non attendu dans les déploiements cloud actuels — défini uniquement pour la compatibilité. | — |
41 |
Petite ville — nom de rue manquant. | Veuillez vérifier votre adresse postale |
50 |
Grande ville — nom de rue non reconnu. | Veuillez vérifier votre adresse postale |
51 |
Grande ville — rue non reconnue ou manquante ; les informations de quartier sont reconnues mais insuffisantes pour déterminer la rue (France uniquement). | Veuillez vérifier votre adresse postale |
60 |
Obsolète. Non attendu dans les déploiements cloud actuels — défini uniquement pour la compatibilité. | — |
61 |
Grande ville — nom de rue manquant. | Veuillez vérifier votre adresse postale |
70 |
Incohérence code postal / ville — ne peut pas être corrigée (rue présente). | Veuillez vérifier votre adresse postale |
71 |
Obsolète. Non attendu dans les déploiements cloud actuels — défini uniquement pour la compatibilité. | — |
80 |
Incohérence code postal / ville — ne peut pas être corrigée (rue manquante). | Veuillez vérifier votre adresse postale |
81 |
Le bloc de saisie d'adresse est vide. Non retourné pour la France. | Veuillez vérifier votre adresse postale |
90 |
Adresse internationale détectée — le code pays saisi ne semble pas correspondre à l'adresse saisie. | Veuillez vérifier votre adresse postale |
95 |
Code pays manquant ou incorrect. | Veuillez vérifier votre adresse postale |
Guide d'interprétation rapide : Codes 10, 20, 25 = l'adresse est valide. Code 90 = adresse internationale, incohérence de code pays — veuillez vérifier. Codes 21–24 = problème de numéro. Codes 30–61 = problème de rue (hors codes obsolètes 40/60). Code 70 = incohérence code postal/ville, rue présente. Code 80 = incohérence code postal/ville, rue manquante. Code 81 = saisie vide. Code 95 = pays incorrect. Les codes 40, 60, 71 sont obsolètes — conservés uniquement pour la compatibilité.
Geocoding API (CodeQualiteGeo)
Retourné par API Géocodage — Obtenir les coordonnées GPS et par CheckAddress lorsque Version=1.1. Le champ CodeQualiteGeo indique le niveau de précision des coordonnées géographiques.
| CodeQualiteGeo | Label | Description |
|---|---|---|
1 |
ENTREE | Point d'accès principal à une enceinte, un groupe de bâtiments ou une parcelle de terrain. |
2 |
BATIMENT | Bâtiment ou partie de bâtiment. |
3 |
ESCALIERS | Cage d'escalier à l'intérieur d'un bâtiment. |
4 |
LOGEMENT | Logement ou pièce à l'intérieur d'un bâtiment. |
5 |
PARCELLE CADASTRALE | Parcelle cadastrale. |
6 |
SEGMENT DE VOIE | Position dérivée du segment de voie de rattachement. |
7 |
POINT D ACCESS TECHNIQUE | Point d'accès technique. |
8 |
POINT DELIVRANCE POSTALE | Point de délivrance postale (ex. boîte aux lettres). |
9 |
ZONE D ADRESSAGE | Point placé dans la localité rattachée. |
10 |
CENTRE VILLE | Centre-ville — précision la plus faible. |
00 |
CENTRE DE LA VOIE | Point situé au centre de la voie. |
90 |
A CONTROLER | À contrôler — les coordonnées doivent être vérifiées. |
99 |
NON PRESENTE | Non présente — les coordonnées n'ont pas pu être calculées. |
Remarque : Lorsque le paramètre Licence est manquant ou invalide, l'API Geocoding retourne Latitude: "0.00" et Longitude: "0.00" au lieu d'une erreur HTTP.
B2B API
Retourné par B2B Classic API — RECSIRET, B2B Classic API — SIRETINFO, Restful B2B API — Lookup, et Restful B2B API — GetInfo.
DQE_status (API Classic — formulaire étendu SIRETINFO)
| Valeur | Description |
|---|---|
FOUND |
L'entreprise a été trouvée dans la base de données. |
NOT FOUND |
Aucune entreprise correspondante n'a été trouvée pour le SIRET fourni. |
CompanyStatus
| Valeur | Description |
|---|---|
1 |
L'entreprise est en activité. |
0 |
L'entreprise n'est plus en activité. |
MainCompanyFlag
| Valeur | Description |
|---|---|
1 |
Cet enregistrement correspond au siège social de l'entreprise. |
0 |
Cet enregistrement correspond à un établissement secondaire. |
SMS Phone Confirmation API
Retourné par API SMS Phone Confirmation — Envoyer un code OTP (GDPR_MSG) et API SMS Phone Confirmation — Vérifier un code OTP (GDPR_VERIF).
GDPR_MSG — statut de livraison SMS
| Statut | Description |
|---|---|
PENDING |
Le SMS a été envoyé à l'opérateur, en attente de confirmation de livraison. |
DELIVERED |
Le SMS a été livré avec succès au destinataire. |
UNDELIVERABLE |
Le SMS n'a pas pu être livré. |
EXPIRED |
Le SMS a expiré avant la réception de la confirmation de livraison. |
REJECTED |
Le SMS a été rejeté par l'opérateur. |
GDPR_MSG — codes d'erreur (dans le champ errors)
| Code | Description |
|---|---|
00 |
Aucune erreur. |
01 |
Paramètres manquants. |
02 |
Service non autorisé pour cette licence. |
03 |
Numéro de téléphone invalide. |
04 |
Code pays invalide. |
05 |
Durée invalide. |
06 |
Pays introuvable. |
07 |
Nom d'entreprise invalide (doit comporter entre 3 et 11 caractères). |
08 |
Erreur interne de l'API. |
09 |
Aucun statut de livraison reçu de l'opérateur. |
10 |
Valeurs de consentement invalides. |
11 |
Au moins un canal de communication doit être activé. |
GDPR_VERIF — codes d'erreur (dans le champ errors)
| Code | Description |
|---|---|
00 |
Aucune erreur — le code PIN a été vérifié avec succès. |
01 |
Paramètres manquants. |
02 |
Le code PIN doit contenir 6 chiffres. |
03 |
Le code PIN a expiré. |
04 |
Le code PIN est invalide pour ce jeton ou ce numéro de téléphone. |
05 |
Jeton invalide. |
ID Mobile API
Retourné par tous les scopes ID Mobile : Simswap, Matching without OTP, Number Verify, Formfilling, et Billing.
Les erreurs sont retournées sous la forme d'un objet JSON contenant trois champs : status (error), error_id, et error_type.
{
"status": "error",
"error_type": "invalid phone number",
"error_id": "10"
}Codes d'erreur de l'étape 1 — tous les scopes
Ces codes d'erreur sont retournés par le premier appel API (endpoint /IDMOBILE/) pour tous les scopes.
| error_id | error_type | Description |
|---|---|---|
01 |
invalid request | La requête n'est pas valide. |
02 |
invalid licence key | La licence n'est pas valide. |
04 |
invalid scope | Le scope demandé est invalide. |
05 |
missing or empty parameter (user_infos) for this scope | Un paramètre requis est manquant pour le scope demandé. |
06 |
bad parameter format (user_infos) is not a valid JSON | Le paramètre user_infos n'est pas un JSON valide. |
07 |
missing mandatory key in user informations (phone) | La clé phone est obligatoire dans user_infos pour cet opérateur. |
09 |
ineligible phone number | Le numéro de téléphone n'est pas éligible pour cette solution. |
10 |
invalid phone number | Le numéro de téléphone n'existe pas. |
11 |
phone number is empty | Le numéro de téléphone est vide. |
12 |
phone check failed | La vérification auprès de l'opérateur a échoué. |
13 |
operator [name] not found | L'opérateur n'a pas pu être trouvé. |
14 |
operator [name] not authorized for this licence | Votre licence n'est pas autorisée pour cet opérateur. |
15 |
operator [name] not supported yet | La solution n'est pas encore disponible pour cet opérateur. |
16 |
operator [name] unreachable | L'opérateur n'a pas pu être contacté. |
17 |
scope not supported by this operator [name] yet | Ce scope n'est pas pris en charge par l'opérateur. |
30 |
invalid or expired token | Le jeton d'authentification a expiré. Obtenez un nouveau jeton via l'Token endpoint. |
Codes d'erreur de l'étape 2 — Number Verify, Formfilling, Billing
Ces codes d'erreur supplémentaires sont retournés par l'appel de récupération (endpoint /GET/) une fois que l'utilisateur a terminé la redirection opérateur.
| error_id | error_type | Description |
|---|---|---|
01 |
invalid request | La requête n'est pas valide. |
02 |
invalid licence key | La licence n'est pas valide. |
04 |
invalid scope | Le scope demandé est invalide. |
18 |
failed to retrieve data from operator | Aucune donnée n'a été reçue après la validation OTP. |
20 |
Not the same phone number between the phone in the request | La validation OTP n'a pas été complétée — incohérence de numéro de téléphone. |
21 |
access denied | La validation OTP a été refusée par l'utilisateur. |
30 |
invalid or expired token | Le jeton d'authentification a expiré. |
99 |
internal server error | Erreur serveur — réessayez ou contactez le support. |
Associé à