Referencia de la API

Una API pequeña, totalmente especificada.

Envía una dirección y recibe señales de entregabilidad, catch-all y correo temporal. Esta referencia cubre autenticación, respuestas, créditos y todos los códigos de error.

URL base de producción

https://api.verifyemail.net/api/v1

Inicio rápido

Crea una clave API en el panel, guárdala en tu servidor y envíala como credencial Bearer. Cada solicitud de verificación aceptada consume un crédito.

Solicitud
curl -sS -X POST 'https://api.verifyemail.net/api/v1/verifications' \
  -H 'Authorization: Bearer ve_live_your_api_key' \
  -H 'Content-Type: application/json' \
  -d '{"address":"[email protected]"}'
Respuesta · HTTP 200
{
  "errcode": 0,
  "address": "[email protected]",
  "is_deliverable": true,
  "status": 250,
  "catch_all": false,
  "disposable": false
}

Autenticación

Crea una clave API en tu panel: Panel → Claves API

El valor completo ve_live_… solo se muestra una vez.

Guarda las claves API como secretos del servidor. Nunca las incluyas en código del navegador, parámetros de URL, repositorios públicos ni registros visibles para el cliente.
Authorization: Bearer ve_live_your_api_key

Verificar un correo

POST/verifications

Cuerpo de la solicitud

CampoTipoObligatorioDescripción
addressstringUna dirección de correo completa.

Campos de respuesta

CampoTipoDescripción
errcodenumber0 indica éxito; gestiona los demás valores con la tabla de errores.
addressstringLa dirección de correo normalizada.
is_deliverablebooleanIndica si el servidor receptor acepta al destinatario.
statusnumber | nullEl código numérico de respuesta SMTP, o null si no se recibió una respuesta SMTP.
catch_allboolean | nullIndica si el dominio acepta cualquier destinatario. Null significa que no hay una conclusión fiable.
disposablebooleanIndica si la dirección pertenece a un dominio de correo temporal.

250 · HTTP 200 · errcode 0

El servidor receptor aceptó al destinatario.

550 · HTTP 200 · errcode 0

El dominio o el servidor receptor rechazó al destinatario.

null · HTTP 422

La dirección no es válida o no puede verificarse.

null · HTTP 503

No hay una conclusión fiable; inténtalo más tarde.

También está disponible el siguiente endpoint GET. Se recomienda POST para evitar que las direcciones aparezcan en registros del proxy o en el historial del navegador: /verifications?address=…

Consultar créditos restantes

GET/usage

Esta solicitud no consume créditos de verificación. Las sesiones del panel y todas las claves API del mismo usuario comparten un único saldo.

Solicitud
curl -sS 'https://api.verifyemail.net/api/v1/usage' \
  -H 'Authorization: Bearer ve_live_your_api_key'
Respuesta · HTTP 200
{
  "errcode": 0,
  "verification_limit": 100,
  "verification_used": 1,
  "remaining_verifications": 99,
  "unlimited": false
}
CampoTipoDescripción
verification_limitnumberEl límite total actual. Cero significa ilimitado.
verification_usednumberEl número de créditos de verificación utilizados.
remaining_verificationsnumber | nullCréditos disponibles; null cuando la cuenta es ilimitada.
unlimitedbooleanIndica si el saldo actual es ilimitado.

Los planes ilimitados devuelven remaining_verifications: null, unlimited: true.

Códigos de error

Usa el número errcode para la lógica del programa. El texto message puede cambiar.

Respuesta de error
{
  "errcode": 10006,
  "message": "request rate limit exceeded"
}
errcodeHTTPSignificado
02xxSolicitud correcta.
10000400Solicitud mal formada; revisa el JSON, las cabeceras y el método HTTP.
10001400 / 422Un parámetro o una regla de negocio no superó la validación.
10002401La credencial falta, no es válida o ha caducado.
10003403La cuenta no puede acceder a este recurso.
10004404El recurso solicitado no existe.
10005409El recurso entra en conflicto con el estado actual.
10006429Se superó el límite de solicitudes por segundo.
10007429Se agotaron los créditos de verificación.
10008429Se agotó la capacidad concurrente del servicio.
10009500Se produjo un error interno del servicio.
10010503El servicio no está disponible temporalmente o no está configurado.
10011502Un servicio externo devolvió un error.

Cabeceras de límite

Retry-After, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset — describen la ventana de solicitudes actual.

¿Listo para tu primera solicitud?Crea una cuenta y consigue 100 créditos de verificación.