Verificação de e-mail
para desenvolvedores
A melhor forma de checar um endereço de e-mail antes de enviar algo para ele. Detecte erros de digitação, caixas descartáveis e caixas inativas com uma única chamada de API.
5.000 verificações grátis para começar. Sem cartão.
const res = await fetch("https://api.bouncerly.com/v1/verify", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.BOUNCERLY_API_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({ email: "jane@acme.com" }),
});
const { status, reason, did_you_mean } = await res.json();{
"email": "jane@acme.com",
"status": "deliverable",
"reason": "accepted",
"domain": "acme.com",
"disposable": false,
"role_account": false,
"free_provider": false,
"accept_all": false,
"mx_found": true,
"mx_host": "acme-com.mail.protection.outlook.com",
"smtp": { "code": 250, "enhanced": "2.1.5", "message": "Recipient OK" },
"smtp_checked": true,
"checked_at": "2026-10-28T10:03:42Z",
"duration_ms": 1840,
"cached": false
}Quatro respostas claras
Saiba exatamente o que fazer com cada endereço.
Cada resultado volta como deliverable, undeliverable, risky ou unknown, com um motivo legível por máquina e a resposta do próprio servidor de e-mail. Nada de pontuações para interpretar.
jane@acme.com
A caixa existe
john@gmial.com
Você quis dizer gmail.com?
temp8812@mailinator.com
Caixa descartável
sales@bigcorp.io
Domínio accept-all · endereço de função
old.account@company.co
Caixa não encontrada
Resultados desconhecidos são grátis: você só paga pelas verificações que obtêm resposta.
Recursos
Tudo o que você precisa, nada que não precise.
Um endpoint para verificações individuais, outro para listas. Padrões sensatos, resultados honestos e um painel que não atrapalha.
API em tempo real
Verifique no cadastro em um ou dois segundos, ou na hora pelo nosso cache compartilhado. Em caso de tempo esgotado, o endereço passa, para que usuários reais nunca fiquem travados.
Sugestões de correção
jane@gmial.com volta com did_you_mean: jane@gmail.com, pronto para virar uma correção em um clique.
Detecção de descartáveis
Cerca de 10.000 domínios descartáveis bloqueados de fábrica, e endereços de função como info@ e sales@ sinalizados.
Limpeza de listas em massa
Envie um CSV em qualquer formato. Encontramos a coluna de e-mail, verificamos cada linha e devolvemos um CSV limpo na mesma ordem.
Webhooks assinados
Receba um POST quando um processamento em massa terminar, assinado com HMAC-SHA256 para você saber que veio da gente.
Chaves de API com escopo
Crie quantas chaves precisar. Restrinja uma chave a verificações individuais para usá-la com segurança em um backend de cadastro.
Nunca enviamos e-mails
Conversamos com o servidor de e-mail do destinatário e paramos antes de qualquer mensagem ser enviada. Seus contatos nunca ouvem falar da gente.
Educado por design
Limitação por provedor, novas tentativas em greylisting e detecção de accept-all mantêm os resultados precisos e nossos IPs confiáveis.
Logs de cada chamada
Veja cada requisição, o resultado e a latência no painel. Filtre por status para achar os problemas rápido.
Como funciona
Cinco checagens, uma requisição.
Cada endereço passa pelo mesmo pipeline, que para assim que a resposta é certa. Resultados definitivos ficam em cache por 30 dias, então verificações repetidas voltam na hora.
- 01
Sintaxe
Análise e normalização de acordo com as RFCs.
- 02
Domínio
Consultas DNS e MX, sugestões de correção.
- 03
Listas
Sinalização de descartáveis, endereços de função e provedores gratuitos.
- 04
Caixa postal
Handshake SMTP com o servidor de e-mail real.
- 05
Accept-all
Um teste com endereço aleatório revela os catch-all.
Integração
Barre cadastros ruins em dez linhas.
Chame a API no seu fluxo de cadastro, rejeite o que vai voltar, sugira correções para erros de digitação e deixe passar todo o resto. Menos contas falsas, menos devoluções, melhor reputação de remetente.
- Funciona em qualquer linguagem: é um único POST HTTPS
- Chaves restritas só podem verificar, nada mais
- Verificação típica sem cache: de 1 a 3 segundos
"use server";
export async function signUp(formData: FormData) {
const email = String(formData.get("email"));
const check = await fetch("https://api.bouncerly.com/v1/verify", {
method: "POST",
headers: { Authorization: `Bearer ${process.env.BOUNCERLY_API_KEY}` },
body: JSON.stringify({ email }),
signal: AbortSignal.timeout(4000), // fail open if slow
}).then((r) => r.json()).catch(() => null);
if (check?.status === "undeliverable") {
return { error: check.did_you_mean
? `Did you mean ${check.did_you_mean}?`
: "That email address can't receive mail." };
}
if (check?.disposable) {
return { error: "Please use a permanent email address." };
}
// ...create the account
}Equipes que mudaram para o Bouncerly
“We use Bouncerly to verify everyone at signup and our cold email lists. It saves us a lot of admin and makes sure our reps don't waste time on bad leads.”“We send a lot of email, and had a full-time person managing SMTP servers and blocklists. Integrating Bouncerly into our workflow massively cut the time we were spending managing email infrastructure.”“Dinabite used to use NeverBounce and the fees were very high. Bouncerly makes sense for us and is very reasonable.”Preços
Simples, mensal, previsível.
Comece grátis. Faça upgrade quando precisar de mais verificações. Cancele quando quiser.
Free
US$ 0/mês
250 verificações por mês
Starter
US$ 15/mês
10.000 verificações por mês
Growth
US$ 49/mês
50.000 verificações por mês
Scale
US$ 149/mês
250.000 verificações por mês
Resultados desconhecidos são grátis: você só paga pelas verificações que obtêm resposta.
Listas limpas começam com Bouncerly.
Crie uma conta, pegue uma chave de API e verifique seu primeiro endereço em menos de um minuto.