Documentation de l'API
Une API REST unique pour valider vos données. Créez un compte (100 crédits offerts), générez une clé dans votre espace, puis appelez l'endpoint ci-dessous.
Authentification
Toutes les requêtes nécessitent votre clé API dans l'en-tête HTTP :
Authorization: Bearer dck_live_votre_cleEndpoint
POST https://data-checker.fr/api/v1/validate
Corps de la requête (JSON) :
{
"type": "email | phone | siret | iban",
"value": "la valeur à vérifier",
"country": "FR" // optionnel, pour le téléphone (par défaut FR)
}Chaque appel réussi consomme 1 crédit. Réponse 402 si le solde est épuisé.
Exemple (JavaScript)
const res = await fetch("https://data-checker.fr/api/v1/validate", {
method: "POST",
headers: {
"Authorization": "Bearer dck_live_votre_cle",
"Content-Type": "application/json",
},
body: JSON.stringify({ type: "email", value: "contact@exemple.fr" }),
});
const data = await res.json();
console.log(data.valid); // true | falseRéponses par type
Email type: "email"
Syntaxe RFC, domaine, MX, détection jetable et adresses génériques.
{
"type": "email",
"input": "contact@exemple.fr",
"valid": true,
"syntaxValid": true,
"domain": "exemple.fr",
"mxFound": true,
"disposable": false,
"roleBased": true,
"reason": null,
"credits_remaining": 99
}Téléphone type: "phone"
Validité et format international (E.164), type de ligne, indicatif pays.
{
"type": "phone",
"input": "06 12 34 56 78",
"valid": true,
"e164": "+33612345678",
"national": "06 12 34 56 78",
"international": "+33 6 12 34 56 78",
"country": "FR",
"type_line": "mobile",
"credits_remaining": 98
}SIRET / SIREN type: "siret"
Contrôle de la clé de Luhn et du format (9 ou 14 chiffres).
{
"type": "siret",
"input": "55210055400021",
"valid": true,
"kind": "SIRET",
"siren": "552100554",
"nic": "00021",
"formatted": "552 100 554 00021",
"laPoste": false,
"vatNumber": "FR96552100554",
"vatKey": "96",
"reason": null,
"credits_remaining": 97
}IBAN type: "iban"
Contrôle mod-97 ISO 13616, longueur par pays et format BBAN.
{
"type": "iban",
"input": "FR1420041010050500013M02606",
"valid": true,
"country": "FR",
"countryName": "France",
"sepa": true,
"formatOk": true,
"lengthOk": true,
"formatted": "FR14 2004 1010 0505 0001 3M02 606",
"bankCode": "20041",
"bank": "La Banque Postale",
"bic": "PSSTFRPP",
"bban": { "banque": "20041", "guichet": "01005", "compte": "0500013M026" },
"ribKeyValid": true,
"credits_remaining": 96
}Sur le type siret, l'API contrôle la clé de Luhn (et la règle dérogatoire des SIRET La Poste en 356000000), renvoie le découpage siren + nic et dérive le n° de vatNumber (TVA intracommunautaire). Ces champs sont calculés à partir du numéro (format-only) : l'API ne vérifie pas l'existence de l'entreprise auprès de l'INSEE. Pour voir le calcul de Luhn déroulé chiffre par chiffre, utilisez le décodeur SIRET — il tourne dans le navigateur, sans clé ni crédit.
Sur le type iban, la réponse ajoute le pays, l'appartenance à la zone sepa, l'IBAN formatted et, pour un IBAN français, le découpage du bban (banque / guichet / compte), le contrôle de la clé RIB nationale (ribKeyValid) et le nom de banque + bic indicatif quand le code établissement est reconnu.
Codes d'erreur
| Code | Signification |
|---|---|
| 401 | Clé API manquante ou invalide |
| 402 | Crédits insuffisants |
| 400 | Requête invalide (type/valeur) |
Prêt à intégrer Data Checker ?
Obtenir ma clé API gratuite