DISPONÍVEL

Validação de e-mails, do jeito certo.

A sintaxe de e-mail é uma especificação de 50 páginas. A Normadata faz parse de local-part e domínio, normaliza (lowercase, trim) e corrige typos contra provedores comuns — um lote de até 1.000 e-mails por request, um resultado por item.

RFC
sintaxe
Global
parsing de e-mail
1.000
e-mails por request
0
lookups gov
01 · PROBLEMA

RFC 5322 não é um regex de Stack Overflow

E-mail é uma especificação de 50 páginas que nenhum regex de Stack Overflow cobre direito. Os typos em provedores comuns (gmial.com, hotnail.com, yaho.com) geram bounces silenciosos que seu form aceita e seu CRM mete na base. Sem um parser que entenda local-part, comments, dot-atoms e os limites da especificação, você acaba guardando e-mails que nunca vão receber nada. A Normadata valida a sintaxe, normaliza e sugere a correção do typo — em lote.

02 · CAPACIDADES

Sintaxe e correção de typos

Cada e-mail do lote, normalizado e explicado.

01

Sintaxe · RFC 5322

Parse RFC completo de local-part e domínio. Comprimento máximo segundo o RFC 5321 (254 chars).

value → valid, normalized
02

Normalização

Lowercase do domínio, trim de espaços. O campo normalized é a forma canônica para guardar e deduplicar.

value → normalized
03

Detecção de typos

Fuzzy match contra provedores comuns: gmial.com → gmail.com, hotnail.com → hotmail.com.

value → error (sugestão)
04

Lote

Mande até 1.000 e-mails por request. Cada um volta correlacionado pelo id que você fornece.

items[] → results[]
04 · USO

Um lote de e-mails, um resultado por item

Mande um array items com id e value por e-mail. Receba valid, normalized e, diante de um typo, o error com a sugestão. O mesmo endpoint valida 1 ou 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"}
    ]}'
Resposta
{
  "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?"
    }
  ]
}

O campo mais sujo do seu form, validado em lote

Grátis durante o acesso antecipado. Mande um email e respondemos em 24 horas.