Verificação Única

O endpoint de verificação única permite validar um endereço de email por requisição. Ideal para validação em tempo real em formulários de cadastro, checkout ou qualquer fluxo onde o email é coletado individualmente.

Endpoint

POST https://mail.flowsales.online/api/v1/verify

Requisição

Envie um JSON com o campo email contendo o endereço a ser verificado.

Headers obrigatórios

Header Valor
Authorization Bearer {API_KEY}
Content-Type application/json
Accept application/json

Body

JSON
{
  "email": "usuario@exemplo.com"
}
Campo Tipo Obrigatório Descrição
email string Sim Endereço de email a ser verificado.

Exemplo de Requisição

cURL
curl -X POST https://mail.flowsales.online/api/v1/verify \
  -H "Authorization: Bearer fm_live_aBcDeFgHiJkLmNoPqRsTuVwXyZ012345" \
  -H "Content-Type: application/json" \
  -H "Accept: application/json" \
  -d '{"email": "joao.silva@empresa.com.br"}'

Resposta

A resposta contém o resultado completo da verificação, incluindo o veredito, score, verificações individuais e detalhes do domínio.

JSON — 200 OK
{
  "email": "joao.silva@empresa.com.br",
  "verdict": "deliverable",
  "score": 95,
  "checks": {
    "syntax": true,
    "mx_records": true,
    "smtp_valid": true,
    "deliverable": true
  },
  "details": {
    "domain": "empresa.com.br",
    "username": "joao.silva",
    "free": false,
    "disposable": false,
    "role_account": false,
    "catch_all": false,
    "mx_host": "mx1.empresa.com.br",
    "suggestion": null
  },
  "meta": {
    "cached": false,
    "latency_ms": 287,
    "verified_at": "2026-03-01T14:30:00Z"
  }
}

Campos da resposta

Campo Tipo Descrição
email string O endereço de email verificado (normalizado para minúsculas).
verdict string Veredito final: deliverable, undeliverable, risky ou unknown.
score integer Pontuação de confiabilidade de 0 a 100.
checks object Resultado individual de cada verificação (syntax, mx_records, smtp_valid, deliverable).
details object Informações detalhadas sobre o domínio e o endereço (free, disposable, role_account, etc.).
meta.cached boolean Indica se o resultado veio do cache (true) ou foi verificado em tempo real (false).
meta.latency_ms integer Tempo de processamento da verificação em milissegundos.
meta.verified_at string Data e hora da verificação em formato ISO 8601 (UTC).

Exemplos por Veredito

deliverable

Email válido e seguro para envio.

JSON
{
  "email": "joao@gmail.com",
  "verdict": "deliverable",
  "score": 98,
  "checks": { "syntax": true, "mx_records": true, "smtp_valid": true, "deliverable": true },
  "details": { "domain": "gmail.com", "username": "joao", "free": true, "disposable": false, "role_account": false, "catch_all": false, "mx_host": "gmail-smtp-in.l.google.com", "suggestion": null }
}

undeliverable

Email inexistente ou domínio sem servidor de email.

JSON
{
  "email": "naoexiste@dominiofalso.xyz",
  "verdict": "undeliverable",
  "score": 5,
  "checks": { "syntax": true, "mx_records": false, "smtp_valid": false, "deliverable": false },
  "details": { "domain": "dominiofalso.xyz", "username": "naoexiste", "free": false, "disposable": false, "role_account": false, "catch_all": false, "mx_host": null, "suggestion": null }
}

risky

Email existe, mas apresenta sinais de risco (descartável, role account ou catch-all).

JSON
{
  "email": "test@tempmail.org",
  "verdict": "risky",
  "score": 25,
  "checks": { "syntax": true, "mx_records": true, "smtp_valid": true, "deliverable": true },
  "details": { "domain": "tempmail.org", "username": "test", "free": true, "disposable": true, "role_account": false, "catch_all": true, "mx_host": "mx.tempmail.org", "suggestion": null }
}

unknown

Não foi possível determinar o status com certeza. O servidor pode estar temporariamente indisponível.

JSON
{
  "email": "usuario@servidorlento.com",
  "verdict": "unknown",
  "score": 40,
  "checks": { "syntax": true, "mx_records": true, "smtp_valid": false, "deliverable": false },
  "details": { "domain": "servidorlento.com", "username": "usuario", "free": false, "disposable": false, "role_account": false, "catch_all": false, "mx_host": "mx.servidorlento.com", "suggestion": null }
}

Erros de Validação

JSON — 422 Unprocessable Entity
{
  "error": {
    "code": "validation_error",
    "message": "O campo email é obrigatório e deve ser um endereço válido.",
    "details": {
      "email": ["O campo email é obrigatório."]
    }
  }
}