Con esta API se puede validar un correo electrónico, mediante un algoritmo que detecta los servidores de correo del dominio dado. la api nos da resultado de los siguientes puntos.
Validación de estructura
Validación de conexión al dominio/IP
Validación SMTP
Validación de registros MX
Validación de correo desechable/temporal
Validación de blacklist personalizado
Todos los métodos disponibles de la API reciben la petición por GET, por lo que podrás probar directo en tu navegador.
Se deberá registrar de forma gratuita y crear un proyecto. En este proyecto se generará un token que deberá enviar en una variable tipo GET para realizar su consulta. Para crear su cuenta deberá acceder a la siguiente URL:
https://validacion.email/api/registro
Una vez que se haya hecho el request, el servidor regresará un código 200 http si todo salió de forma correcta, o devolverá un código 400 http si hubo un error en el envío de los parámetros al endpoint. En cualquier caso devolverá un json.
Para acceder a la API, se deberá ingresar al siguiente ENDPOINT:
https://validacion.email/query/validate/{email}?token={token}&validate_disposable={validate_disposable}
https://validacion.email/query/validate/correo@dominio.com?token=TOKEN
{
"error": false,
"error_code": 0,
"error_message": "",
"response": {
"is_error": false,
"message_warning": [],
"syntax": "correct",
"user": "correo",
"domain": "dominio.com",
"domain_exists": true,
"ip": [
"65.254.244.176"
],
"mx_record": "correct",
"mx_record_value": [
"mx.dominio.com"
],
"http_code": 301,
"disposable": null,
}
}
https://validacion.email/query/validate/correo@dominio.com?token=TOKEN&validate_disposable=1
{
"error": false,
"error_code": 0,
"error_message": "",
"response": {
"is_error": false,
"message_warning": [],
"syntax": "correct",
"user": "correo",
"domain": "dominio.com",
"domain_exists": true,
"ip": [
"65.254.244.176"
],
"mx_record": "correct",
"mx_record_value": [
"mx.dominio.com"
],
"http_code": 301,
"disposable": false,
}
}
https://validacion.email/query/validate/correo@dominio.com?token=TOKEN&validate_disposable=1
{
"error": false,
"error_code": 0,
"error_message": "",
"response": {
"is_error": false,
"message_warning": [],
"syntax": "correct",
"user": "correoj",
"domain": "",
"domain_exists": true,
"ip": [
"172.217.15.5"
],
"mx_record": "correct",
"mx_record_value":
"http_code": 301,
"disposable": false,
}
}
Para hacer una solicitud a su propio blacklist, se deberá ingresar al siguiente ENDPOINT:
https://validacion.email/blacklist/{metodo}/{tipo}/{valor}?token_user={token_user}&search={search}
https://validacion.email/blacklist/add/domain/dominiospam.com?token_user=TOKEN
{
"error": false,
"error_code": 0,
"error_message": "",
"response": {
"message": "Se ha agregado el dominio a su blacklist"
}
}
https://validacion.email/blacklist/add/email/correo@dominiospam.com?token_user=TOKEN
{
"error": false,
"error_code": 0,
"error_message": "",
"response": {
"message": "Se ha agregado el email a su blacklist"
}
}
https://validacion.email/blacklist/delete/domain/dominiospam.com?token_user=TOKEN
{
"error": false,
"error_code": 0,
"error_message": "",
"response": {
"message": "Se ha borrado el dominio de su blacklist"
}
}
https://validacion.email/blacklist/delete/email/correo@dominiospam.com?token_user=TOKEN
{
"error": false,
"error_code": 0,
"error_message": "",
"response": {
"message": "Se ha borrado el email de su blacklist"
}
}
https://validacion.email/blacklist/list/domain?token_user=TOKEN
{
"error": false,
"error_code": 0,
"error_message": "",
"response": {
"domain_blacklist": [
"cero.com",
"dominiospam.com",
"blacklist.mx"
]
}
}
Ejemplo con limitador:https://validacion.email/blacklist/list/domain?token_user=TOKEN&limit=100
{
"error": false,
"error_code": 0,
"error_message": "",
"response": {
"domain_blacklist": [
"blacklist.mx",
"dominiospam.com"
...
...
"otro.com",
"cero.com"
]
}
}
Ejemplo con limitador y búsqueda:https://validacion.email/blacklist/list/domain?token_user=TOKEN&limit=10&search=spam
{
"error": false,
"error_code": 0,
"error_message": "",
"response": {
"domain_blacklist": [
"dominiospam.com"
]
}
}
https://validacion.email/blacklist/list/email?token_user=TOKEN
{
"error": false,
"error_code": 0,
"error_message": "",
"response": {
"email_blacklist": [
"correo@dominiospam.com",
"usar@blacklist.mx",
"spam@cero.com"
]
}
}
Ejemplo con limitador:https://validacion.email/blacklist/list/email?token_user=TOKEN&limit=100
{
"error": false,
"error_code": 0,
"error_message": "",
"response": {
"email_blacklist": [
"correo@dominiospam.com",
"usar@blacklist.mx",
...
...
"spam@cero.com"
"asd@otro.com"
]
}
}
Ejemplo con limitador y búsqueda:https://validacion.email/blacklist/list/email?token_user=TOKEN&limit=10&search=spam
{
"error": false,
"error_code": 0,
"error_message": "",
"response": {
"email_blacklist": [
"correo@dominiospam.com",
"spam@cero.com"
]
}
}
https://validacion.email/blacklist/general_list/domain?token_user=TOKEN
{
"error": false,
"error_code": 0,
"error_message": "",
"response": {
"domain_blacklist": [
"gocasin.com",
"biyac.com",
...
...
...
"givmail.com",
"inboxmail.com",
"zetmail.com",
]
}
}
https://validacion.email/blacklist/general_list/domain?token_user=TOKEN&limit=10
{
"error": false,
"error_code": 0,
"error_message": "",
"response": {
"domain_blacklist": [
"gocasin.com",
"kucix.com",
"yopmail.com",
"biyac.com",
"mozej.com",
"mailna.co",
"mailna.in",
"mailna.me",
"mohmal.im",
"mohmal.in"
]
}
}
https://validacion.email/blacklist/general_list/domain?token_user=TOKEN&limit=10&search=spam
{
"error": false,
"error_code": 0,
"error_message": "",
"response": {
"domain_blacklist": [
"spam4.me",
"spambog.com",
"spambog.de",
"spambog.ru",
"spamgourmet.com",
"antispam.de",
"antispammail.de",
"bspamfree.org",
"deadspam.com",
"despam.it"
]
}
}
Una vez que se haya hecho el request, el servidor regresará un código http 400 si hubo un error en el envío de los parametros al endpoint.
En la siguiente tabla, se enlistan los códigos de error:
Código | Descripción | API | Método |
---|---|---|---|
1 | La IP ha sido bloqueada por que no cumple con nuestros términos y condiciones | General | N/A |
2 | No se recibió el token del proyecto | Validación | N/A |
3 | El token del proyecto es inválido | Validación | N/A |
4 | Se han agotado sus consultas | Validación | N/A |
5 | Su proyecto se encuentra en estatus: Suspendido | Validación | N/A |
6 | El valor de la variable "validate_disposable" es inválido | Validación | N/A |
7 | El valor de la variable "" es inválido | Validación | N/A |
8 | No se recibió el correo a validar | Validación | validate |
9 | El correo esta en blacklist personalizad | Validación | validate |
10 | La sintaxis del correo es inválida | Validación | validate |
11 | El correo tiene algunas inconsistencias | Validación | validate |
Código | Descripción | API | Método | Tipo |
---|---|---|---|---|
101 | No se recibió el token del usuario | Blacklist | N/A | N/A |
102 | La acción es inválida | Blacklist | N/A | N/A |
103 | El tipo es inválido | Blacklist | N/A | N/A |
104 | No se recibió el valor de la acción | Blacklist | N/A | N/A |
105 | El token del su usuario es inválido | Blacklist | N/A | N/A |
106 | Se han agotado sus consultas | Blacklist | N/A | N/A |
107 | Su cuenta se encuentra en estatus: Suspendido | Blacklist | N/A | N/A |
201 | El dominio es inválido | Blacklist | add | domain |
202 | El dominio que intenta agregar, ya existe | Blacklist | add | domain |
301 | El email es inválido | Blacklist | add | |
302 | El email que intenta agregar, ya existe | Blacklist | add | |
401 | El dominio es inválido | Blacklist | delete | domain |
402 | El dominio que intenta borrar no exist | Blacklist | delete | domain |
501 | El email es inválido | Blacklist | delete | |
502 | El email que intenta borrar no existe | Blacklist | delete | |
601 | El limitador de resultados es inválido | Blacklist | list | domain |
602 | No se encontró información con los datos proporcionados | Blacklist | list | domain |
701 | El limitador de resultados es inválido | Blacklist | list | |
702 | No se encontró información con los datos proporcionados | Blacklist | list | |
801 | El limitador de resultados es inválido | Blacklist | general_list | domain |
802 | No se encontró información con los datos proporcionados | Blacklist | general_list | domain |
901 | Solo se admite "domain" en tipo | Blacklist | general_list | N/A |