Documentos de la API de validación de correo electrónico
Primeros pasos
Todas las solicitudes de API requieren autenticación mediante una clave de API. Puede encontrar su clave API en el panel de control.
Cabecera: "x-api-key: tu-api-key"Verificación única
Verifique la validez, el estado desechable, los servicios de privacidad y la capacidad de entrega de una única dirección de correo electrónico o dominio.
Punto final
GET /v1/verifyParámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| input | string | Sí | Dirección de correo electrónico o dominio a verificar (por ejemplo, test@example.com o example.com) |
Campos de respuesta
| Campo | Descripción |
|---|---|
| valid | Indica si el formato del correo electrónico es correcto |
| block | Indica si el correo electrónico debe bloquearse (true si disposable, privacy, applePrivateEmail, deliverable o catch_all es true) |
| disposable | Determina si la dirección de correo electrónico es temporal o desechable |
| privacy | Determina si el servidor de correo está utilizando un alias o reenviador de correo electrónico. |
| applePrivateEmail | Indica si el correo electrónico es una dirección privada de Apple |
| deliverable | Comprueba si el buzón existe y puede recibir correos electrónicos |
| domain | La parte del dominio de la dirección de correo electrónico |
| email_address | La dirección de correo electrónico |
| catch_all | Indica si el dominio tiene una configuración de correo electrónico catch-all que acepta todos los correos entrantes independientemente de la dirección del destinatario. |
| mx_found | Indica si el dominio tiene servidores de correo válidos (registros MX) |
| remaining_credits | El número de créditos API restantes en su cuenta |
Lista negra / Lista blanca: Sólo el campo de bloqueo refleja la pertenencia a la lista. Lista negra → bloquear: true; lista blanca → bloquear: false; no en lista blanca (cuando está activado) → bloquear: true. No usar valid para decidir si se bloquea en función de las listas.
Ejemplo de respuesta
{
"valid": true,
"block": false,
"disposable": false,
"privacy": false,
"applePrivateEmail": false,
"deliverable": true,
"domain": "example.com",
"email_address": "test@example.com",
"catch_all": false,
"mx_found": true,
"error": null,
"remaining_credits": 99
}Ejemplos de códigos
curl "https://api.verify-email.app/v1/verify?input=test@example.com" \
-H "X-API-Key: your-api-key"Pruébalo
Necesita una clave API para probar los puntos finales.
Prueba con:
Verificación de lotes
Verifique varias direcciones de correo electrónico o dominios en una sola solicitud (máx. 100 elementos).
Punto final
POST /v1/verify/batchParámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| inputs | array of strings | Sí | Conjunto de direcciones de correo electrónico o dominios para verificar |
Ejemplos de códigos
curl -X POST "https://api.verify-email.app/v1/verify/batch" \
-H "Content-Type: application/json" \
-H "X-API-Key: your-api-key" \
-d '{
"inputs": [
"test1@example.com",
"test2@example.com"
]
}'Pruébalo
Necesita una clave API para probar los puntos finales.
Pruebe con diferentes dominios:
Control de entregas
Comprobación rápida de la entregabilidad del correo electrónico mediante verificación MX y SMTP sin llamadas a API externas. Devuelve solo los campos relacionados con la entregabilidad para tiempos de respuesta más rápidos.
Punto final
GET /v1/verify/deliverableParámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
| input | string | Sí | Dirección de correo electrónico para comprobar la entregabilidad (por ejemplo, test@example.com). No se admite la entrada de solo dominio para este punto final. |
Campos de respuesta
| Campo | Descripción |
|---|---|
| valid | Indica si el formato del correo electrónico es correcto |
| deliverable | Comprueba si el buzón existe y puede recibir correos electrónicos |
| mx_found | Indica si el dominio tiene servidores de correo válidos (registros MX) |
| catch_all | Indica si el dominio tiene una configuración de correo electrónico catch-all que acepta todos los correos entrantes independientemente de la dirección del destinatario. |
| email_address | La dirección de correo electrónico |
| remaining_credits | El número de créditos API restantes en su cuenta |
Ejemplo de respuesta
{
"valid": true,
"deliverable": true,
"mx_found": true,
"catch_all": false,
"email_address": "test@example.com",
"remaining_credits": 99
}Ejemplos de códigos
curl "https://api.verify-email.app/v1/verify/deliverable?input=test@example.com" \
-H "X-API-Key: your-api-key"Pruébalo
Necesita una clave API para probar los puntos finales.
Prueba con:
Lista blanca y lista negra
Controle qué correos y dominios se bloquean con reglas de lista negra y blanca por usuario. Estas listas definen el campo block en cada respuesta de verificación.
El campo block
Cada respuesta de verificación incluye un campo block. Use este campo para decidir si debe bloquear el email/dominio según sus listas:
trueEl email o su dominio está en la lista negra → block: true. Añadir un dominio bloquea todos los correos en él.trueLa lista blanca está activa pero el email/dominio no está en ella → block: true.falseLa lista blanca está activa y el email o su dominio está en ella → block: false.Resumen
Lista negra
Bloquear siempre correos o dominios concretos. Por ejemplo, añadir example.com a la lista negra hace que cualquier correo @example.com devuelva block: true, sin importar el resultado de la verificación.
Lista blanca
Permitir solo correos o dominios concretos. Con la lista blanca activa, solo las entradas de la lista reciben block: false; todo lo demás block: true. Por ejemplo, añadir gmail.com permite cualquier @gmail.com, pero user@yahoo.com se bloquearía. Desactivada, la lista blanca no tiene efecto.
Puede añadir un email completo (user@example.com) o un dominio (example.com). Añadir un dominio aplica a todos los correos de ese dominio. No se distingue mayúsculas de minúsculas.
Cómo funciona
Orden de evaluación
La lista negra siempre gana: una dirección en la lista negra sigue bloqueada aunque esté también en la blanca.
Qué se comprueba
Referencia rápida
| Lista blanca activa | En lista negra | En lista blanca | valor de block |
|---|---|---|---|
| No | Sí | — | true |
| No | No | — | Normal |
| Sí | Sí | Cualquiera | true |
| Sí | No | Sí | false |
| Sí | No | No | true |
Endpoints de listas API
Todos los endpoints de listas requieren el encabezado: X-API-Key: your-api-key
Lista negra
/v1/blacklist/v1/blacklist/v1/blacklistLista blanca
/v1/whitelist/v1/whitelist/v1/whitelist/v1/whitelist/enabled/v1/whitelist/enabledFormato del valor
user@example.com— Email: formato válido, ej. user@example.comexample.com— Dominio: formato válido, ej. example.com
Valores no válidos se rechazan con 400. Las entradas se almacenan normalizadas. Los duplicados se fusionan en una sola entrada.
Dónde se aplican las listas
Las reglas de listas se aplican tras la verificación. Las respuestas de verificación de email (simple y por lotes) y de dominio ya incluyen la lista negra y blanca del usuario en el campo block.
Servidor MCP (integración del agente AI)
Integre la verificación de correos electrónicos directamente en agentes de IA como Cursor y Claude Desktop mediante el protocolo de contexto de modelo (MCP). Tu asistente de IA puede verificar correos electrónicos, comprobar dominios y validar la sintaxis sin salir del editor.
Configurar
Añada la siguiente configuración a su archivo .cursor/mcp.json o Claude Desktop config:
{
"mcpServers": {
"email-checker": {
"url": "https://api.verify-email.app/mcp",
"headers": {
"X-API-Key": "your-api-key"
}
}
}
}Herramientas disponibles
| Herramienta | Descripción | Entrada | Créditos |
|---|---|---|---|
| verify_email | Verificación completa del correo electrónico, incluidas comprobaciones de sintaxis, MX, SMTP, desechables, de privacidad y de entregabilidad. | { email: string } | 1 |
| verify_domain | Verificación completa de dominios, incluidos registros MX, desechables, privacidad y detección de catch-all. | { domain: string } | 1 |
| check_deliverability | Comprobación rápida de la entregabilidad mediante verificación MX y SMTP sin llamadas a API externas | { email: string } | 1 |
| verify_batch | Verificación por lotes de hasta 100 correos electrónicos o dominios en una sola solicitud | { inputs: string[] } | 1 per item |
| validate_email_syntax | Validación rápida de la sintaxis local según RFC 5322 sin llamadas a la red | { email: string } | 0 (free) |