Lancer la vérification
curl -X POST https://api.klemail.io/v1/verify/single \
-H "Authorization: Token YOUR-API-KEY-HERE" \
-H "Content-Type: application/json" \
--data '{"email":"contact@klemail.io"}'
import requests
res = requests.post(
"https://api.klemail.io/v1/verify/single",
json={"email": "contact@klemail.io"},
headers={"Authorization": "Token YOUR-API-KEY-HERE"}
)
{
"id": 1234
}
Contrairement à la vérification "realtime", ce endpoint ne retourne pas directement le résultat, mais retourne un identifiant unique qu'il vous faudra ensuite utiliser pour vérifier le résultat de la vérification.
Récupérer les résultats
Pour récupérer le résultat de cette vérification il faut donc effectuer un "pooling" toute les 5 à 10 secondes pour vérifier le résultat.
curl -X GET https://api.klemail.io/v1/verify/single/1234 \
-H "Authorization: Token YOUR-API-KEY-HERE
import requests
res = requests.get(
"https://api.klemail.io/v1/verify/single/1234",
headers={"Authorization": "Token YOUR-API-KEY-HERE"}
)
{
"id": 1234,
"state": "launched",
"email": "aymeric@klemail.io",
"status": null,
"simple_status": null,
"generic_email": False,
"disposable_email": False,
"free_email": False,
"created_at": "2021-05-03T19:15:33.545840Z",
"modified_at": "2021-05-03T19:15:33.545840Z",
"started_at": "2021-05-03T19:13:15.176759Z",
"ended_at": null
}
{
"id": 1234,
"state": "ended",
"email": "aymeric@klemail.io",
"status": "GOOD",
"simple_status": "Good",
"generic_email": False,
"disposable_email": False,
"free_email": False,
"created_at": "2021-05-03T19:15:33.545840Z",
"modified_at": "2021-05-03T19:15:33.545840Z",
"started_at": "2021-05-03T19:13:15.176759Z",
"ended_at": "2021-05-03T19:15:33.492947Z",
}
Le point important est de verifier la variable state
. Lorsque le traitement sera terminé, celle-ci aura la valeur ended
Pour plus d'information sur les variables et simple_status
, voir la terminologie