Proper Check
Centro para desarrolladores · REST API v1

API de verificación de direcciones de email

Verifica listas de correo de forma programática — menos rebotes, mejor entregabilidad

Conecta formularios de registro, CRMs y landing pages a EmailVerifier. Comprueba direcciones de email vía REST API en tiempo real o en jobs bulk — con facturación transparente 1 request = 1 credit.

  • Verificación en tiempo real
  • Bulk hasta 50.000 emails
  • 1 solicitud = 1 crédito

Ejemplo de solicitud

curl -X POST https://propercheck.pl/api/v1/verify \
  -H "Authorization: Bearer ev_live_…" \
  -d '{"email":"user@company.com"}'

¿Qué es una API de verificación de email?

Una interfaz REST para validar direcciones antes de enviar campañas.

Una API de verificación de email comprueba si una dirección existe, si el dominio acepta correo y si la bandeja es disposable o catch-all. Reduces la tasa de rebote, proteges la reputación del remitente y mejoras la entrega en bandeja de entrada.

La API se sirve por HTTPS en /api/v1. Autentícate con una clave Bearer (ev_live_…) o sesión del panel. Cada POST /verify exitoso cuesta un credit — sin suscripción ni cargos ocultos en solicitudes GET.

Cuándo usar una API validadora de email

Escenarios de integración habituales en productos B2B y stacks de marketing.

Formularios de registro

Valida el email en tiempo real al registrarse — rechaza invalid y disposable antes de insertar en la lista.

CRM y captura de leads

Limpia leads de landing pages y webhooks — solo direcciones entregables entran en tu pipeline.

Higiene de listas antes de campañas

Bulk API antes de newsletters — menos rebotes, mayor open rate y menor coste ESP.

Plataformas SaaS

Integra comprobaciones de email en tu producto — la facturación por créditos simplifica el pricing para clientes.

Modelo de créditos API

Precios simples: una solicitud de verificación = un credit.

  • POST /verify cobra 1 credit por solicitud exitosa (HTTP 200) con claves ev_live_, incluso si la misma dirección se verificó antes vía API. Las claves sandbox (ev_test_) devuelven resultados mock sin debitar créditos.
  • Las operaciones GET — saldo, historial, estado de job bulk, exportación CSV — son gratuitas.
  • Saldo insuficiente devuelve HTTP 402 (insufficient_credits). Errores del motor (503) no cobran credit.

Autenticación y claves API

Acceso seguro mediante el header Authorization.

  1. Inicia sesión en el panel y abre API tokens (/account/api).
  2. Crea una clave de producción (ev_live_) o de prueba sandbox (ev_test_) en el panel — el secret completo se muestra solo una vez.
  3. Envía la clave como Authorization: Bearer ev_live_… — nunca en URLs ni código del cliente.
Authorization: Bearer ev_live_YOUR_API_KEY
Content-Type: application/json

Inicio rápido — API de verificación de email

Dos llamadas: comprobación de saldo y primera verificación.

1. Comprobar saldo de créditos

curl https://propercheck.pl/api/v1/credits \
  -H "Authorization: Bearer ev_live_YOUR_KEY"

2. Verificar una dirección de email

curl -X POST https://propercheck.pl/api/v1/verify \
  -H "Authorization: Bearer ev_live_YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"email":"john@company.com"}'

Verificación única (tiempo real)

POST /api/v1/verify acepta JSON con un campo email. La respuesta incluye status, score 0–100, provider (Google, Microsoft, hosts regionales) y enrichment (MX, catch-all).

POST /api/v1/verify

Estructura de respuesta JSON

Campos devueltos tras una verificación exitosa.

{
  "verificationId": "ver_abc123",
  "email": "john@company.com",
  "status": "valid",
  "score": 92,
  "provider": "google",
  "enrichment": { "mxRecords": ["aspmx.l.google.com"], "catchAll": false },
  "creditsRemaining": 149
}

Estados de verificación de email

Clasificación usada en API, panel y exportaciones CSV.

valid

valid — la dirección existe y puede recibir correo; seguro para enviar.

invalid

invalid — la dirección no existe o el dominio no tiene correo; eliminar de la lista.

risky

risky — baja confianza (p. ej. disposable, role account); precaución en campañas.

catch_all

catch_all — el servidor acepta todas las direcciones del dominio; mayor riesgo de rebote.

unknown

unknown — respuesta SMTP no concluyente; considera reverificación más tarde.

Referencia de endpoints REST

Lista completa de rutas API v1 con coste en créditos.

MétodoRutaCréditosDescripción
POST/verify1Verificación de email única en tiempo real
GET/verify/:id0Obtener resultado por verificationId
GET/verifications0Historial de verificaciones y estadísticas de 30 días
GET/credits0Saldo actual de créditos de la cuenta
POST/bulkNCrear job bulk (N créditos)
GET/bulk/:id0Estado y progreso del job bulk
GET/bulk/:id/export0Descargar resultados como CSV
GET/POST/PATCH/DELETE/api-keys0Gestión de tokens API (sesión)
GET/POST/DELETE/webhooks0Configuración de webhooks (sesión)
GET/usage0Estadísticas de uso de API y créditos

API de verificación bulk de email

Verifica miles de direcciones en un job — ideal antes de campañas grandes.

  1. POST /bulk con array emails o texto CSV — créditos reservados para N direcciones únicas.
  2. GET /bulk/:id — polling de estado (queued → processing → completed).
  3. GET /bulk/:id/export — descarga CSV con columnas email, status, score, provider.
curl -X POST https://propercheck.pl/api/v1/bulk \
  -H "Authorization: Bearer ev_live_YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"emails":["a@b.co","c@d.co"]}'

Webhooks — evento verification.completed

Recibe un POST en tu URL cuando la verificación termina. El header X-EV-Signature contiene HMAC-SHA256 del body — verifica antes de procesar.

X-EV-Event: verification.completed
X-EV-Signature: <hmac-sha256 of body>

Límites de tasa

60 solicitudes por minuto por clave API por defecto. Superar el límite devuelve HTTP 429 con rate_limit_exceeded. Los límites son por clave — usa tokens separados por integración.

Header opcional en POST /verify — reintentos seguros sin doble débito de credit para la misma clave (TTL 24h).

X-Request-Id

Cada respuesta API incluye X-Request-Id — inclúyelo al contactar soporte para depurar la integración.

Códigos de error HTTP

HTTPCódigoDescripción
401unauthorizedFalta sesión o clave API en la solicitud.
401invalid_api_keyClave API inválida, expirada o revocada.
400invalid_requestJSON inválido, falta el campo email o dirección mal formada.
402insufficient_creditsCréditos insuficientes — recarga en /account/credits.
429rate_limit_exceededLímite de tasa superado — 60 solicitudes/min por clave API por defecto.
503engine_unavailableMotor de verificación no disponible — no se cobra credit.

Ejemplos de integración

El mismo flujo de verificación en lenguajes populares.

curl -X POST https://propercheck.pl/api/v1/verify \
  -H "Authorization: Bearer ev_live_YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"email":"john@company.com"}'

FAQ — API de verificación de email

Preguntas frecuentes de desarrolladores y marketers.

OpenAPI 3.1 y Redoc

Especificación legible por máquina para codegen, pruebas de contrato y pipelines CI.

Empieza a verificar emails vía API

Créditos de prueba gratis al registrarte. Clave API en tu panel en un minuto.

Genera tu clave en el panel de cuenta.