Codes de réponse API — Référence complète

Support DQE
Support DQE
  • Mise à jour

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

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

Cet article vous a-t-il été utile ?

Utilisateurs qui ont trouvé cela utile : 0 sur 0