DISPONIBLE

Validación de emails, como corresponde.

La sintaxis de email es una especificación de 50 páginas. Normadata parsea local-part y dominio, normaliza (lowercase, trim) y corrige typos contra proveedores comunes — un lote de hasta 1.000 emails por request, un resultado por ítem.

RFC
sintaxis
Global
parseo de email
1.000
emails por request
0
lookups gob
01 · PROBLEMA

RFC 5322 no es un regex de Stack Overflow

Email es una especificación de 50 páginas que ningún regex de Stack Overflow cubre bien. Los typos en proveedores comunes (gmial.com, hotnail.com, yaho.com) generan bounces silenciosos que tu form acepta y tu CRM mete en la base. Sin un parser que entienda local-part, comments, dot-atoms y los límites de la especificación, terminás guardando emails que nunca van a recibir nada. Normadata valida la sintaxis, normaliza y sugiere la corrección de typo — en lote.

02 · CAPACIDADES

Sintaxis y corrección de typos

Cada email del lote, normalizado y explicado.

01

Sintaxis · RFC 5322

Parseo RFC completo de local-part y dominio. Largo máximo según RFC 5321 (254 chars).

value → valid, normalized
02

Normalización

Lowercase del dominio, trim de espacios. El campo normalized es la forma canónica para guardar y deduplicar.

value → normalized
03

Detección de typos

Fuzzy match contra proveedores comunes: gmial.com → gmail.com, hotnail.com → hotmail.com.

value → error (sugerencia)
04

Lote

Mandá hasta 1.000 emails por request. Cada uno vuelve correlacionado por el id que vos proveés.

items[] → results[]
04 · USO

Un lote de emails, un resultado por ítem

Mandá un array items con id y value por email. Recibís valid, normalized y, ante un typo, el error con la sugerencia. El mismo endpoint valida 1 o N.

POST /v1/validate/emails
$ curl -X POST https://api.normadata.io/v1/validate/emails \
    -H "X-API-Key: nd_a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5" \
    -H "Content-Type: application/json" \
    -d '{"items":[
      {"id":"1","value":"  ROGER@Normadata.IO "},
      {"id":"2","value":"juan@gmial.com"}
    ]}'
Respuesta
{
  "results": [
    {
      "id":         "1",
      "value":      "  ROGER@Normadata.IO ",
      "valid": true,
      "normalized": "roger@normadata.io"
    },
    {
      "id":    "2",
      "value": "juan@gmial.com",
      "valid": false,
      "error": "typo in domain: did you mean gmail.com?"
    }
  ]
}

El campo más sucio de tu form, validado en lote

Gratis durante acceso anticipado. Escribinos un email y respondemos en 24 horas.