🔐 Autenticación: La mayoría de los puntos finales no requieren autenticación. Solo /api/all-domains/ requiere el X-Domain-Token encabezamiento.

GET/api/email/{domain}/{user}/

Obtenga una lista paginada de los correos electrónicos de un usuario. Las respuestas de lista contienen solo metadatos (no body / html_body).

ParámetroUbicaciónDescripción
domaincaminoDominio de correo electrónico, p. example.com
usercaminoNombre de usuario, p.e. testuser
pageconsulta, opcionalNúmero de página (predeterminado 1)
limitconsulta, opcionalElementos por página (predeterminado 20, máximo 100)
curl -X GET "https://BASE_URL/api/email/example.com/testuser/?page=1&limit=20"
{
  "emails": [
    {
      "id": 123,
      "subject": "Welcome",
      "sender": "[email protected]",
      "date": "2026-09-30T10:30:00.000Z",
      "has_attachments": false,
      "size": 1234
    }
  ],
  "total": 5,
  "page": 1,
  "limit": 20,
  "has_more": false
}

GET/api/email/{domain}/{user}/{email_id}

Obtenga los detalles completos de un correo electrónico.

curl -X GET "https://BASE_URL/api/email/example.com/testuser/123"

DELETE/api/email/{domain}/{user}/{email_id}

Eliminar un correo electrónico específico.

curl -X DELETE "https://BASE_URL/api/email/example.com/testuser/123"
{ "status": "deleted" }

POST/api/add-domain/{domain}

Agregue un nuevo dominio o actualice el estado en línea de un dominio existente. El dominio debe tener un registro MX que apunte al nombre de host del sistema para ser aceptado (estado added, is_online: true).

curl -X POST "https://BASE_URL/api/add-domain/newdomain.com"
// Agregado exitosamente
{ "status": "added", "domain": "newdomain.com", "is_online": true }

// Dominio existente: actualizar su estado
{ "status": "updated", "domain": "newdomain.com", "is_online": false }
⚠️ Si el registro MX no apunta al host correcto, la API devuelve un error 400 con orientación.

GET/api/all-domains/ & /api/random-domains/

Todos los dominios en línea (privados, se requiere token):

curl -X GET "https://BASE_URL/api/all-domains/" \
  -H "X-Domain-Token: YOUR_TOKEN"

Dominios en línea aleatorios (públicos):

curl -X GET "https://BASE_URL/api/random-domains/?limit=10"
{ "domains": ["domain1.com", "domain2.com"], "total": 2 }

GET/api/check-mx/{domain}

Verifique si un dominio tiene un registro MX válido que apunte al sistema.

curl -X GET "https://BASE_URL/api/check-mx/example.com"
{ "result": "online" }   // o "offline"

Manejo de errores

CódigoSignificado
200Éxito
400Solicitud no válida (por ejemplo, dominio/correo electrónico con formato incorrecto)
401Token faltante o no válido para un punto final privado
404Correo electrónico no encontrado
429Límite de tarifa excedido
{ "detail": "Domain not found" }

Notas importantes