Verificação de email
para programadores
A melhor forma de verificar um endereço de email antes de lhe enviar algo. Detete gralhas, caixas descartáveis e caixas inativas com uma única chamada à API.
5000 verificações gratuitas 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 chega como deliverable, undeliverable, risky ou unknown, com um motivo legível por máquina e a resposta do próprio servidor de email. Sem pontuações para interpretar.
jane@acme.com
A caixa existe
john@gmial.com
Queria 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
Os resultados desconhecidos são gratuitos: só paga as verificações que obtêm resposta.
Funcionalidades
Tudo o que precisa, nada do que não precisa.
Um endpoint para verificações individuais, outro para listas. Predefinições sensatas, resultados honestos e um painel que não atrapalha.
API em tempo real
Verifique no registo em um ou dois segundos, ou de imediato a partir da nossa cache partilhada. Se o tempo esgotar, o endereço passa, para que os utilizadores reais nunca fiquem bloqueados.
Sugestões de correção
jane@gmial.com volta com did_you_mean: jane@gmail.com, pronto a mostrar como correção num clique.
Deteção de descartáveis
Cerca de 10 000 domínios descartáveis bloqueados de origem, e endereços de função como info@ e sales@ assinalados.
Limpeza de listas em massa
Carregue um CSV de qualquer formato. Encontramos a coluna de email, verificamos cada linha e devolvemos um CSV limpo pela mesma ordem.
Webhooks assinados
Receba um POST quando um processamento em massa terminar, assinado com HMAC-SHA256 para saber que vem de nós.
Chaves de API com âmbito
Crie quantas chaves precisar. Restrinja uma chave a verificações individuais para a usar com segurança num backend de registo.
Nunca enviamos emails
Falamos com o servidor de email do destinatário e paramos antes de qualquer mensagem ser enviada. Os seus contactos nunca ouvem falar de nós.
Cortês por conceção
Limitação por fornecedor, novas tentativas em greylisting e deteção de accept-all mantêm os resultados precisos e os nossos IP de confiança.
Registos de cada chamada
Veja cada pedido, o resultado e a latência no painel. Filtre por estado para encontrar os problemas depressa.
Como funciona
Cinco verificações, um pedido.
Cada endereço passa pelo mesmo processo, que para assim que a resposta é certa. Os resultados definitivos ficam em cache durante 30 dias, por isso as verificações repetidas voltam de imediato.
- 01
Sintaxe
Análise e normalização de acordo com os RFC.
- 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 fornecedores gratuitos.
- 04
Caixa de correio
Handshake SMTP com o servidor de email real.
- 05
Accept-all
Um teste com um endereço aleatório deteta os catch-all.
Integração
Trave registos maus em dez linhas.
Chame a API no seu processo de registo, rejeite o que vai ser devolvido, sugira correções para gralhas e deixe passar o resto. Menos contas falsas, menos devoluções, melhor reputação de remetente.
- Funciona em qualquer linguagem: é um único POST HTTPS
- As chaves restritas só podem verificar, nada mais
- Verificação típica sem cache: 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
}Equipas 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 gratuitamente. Mude de plano quando precisar de mais verificações. Cancele quando quiser.
Free
0 US$/mês
250 verificações por mês
Starter
15 US$/mês
10 000 verificações por mês
Growth
49 US$/mês
50 000 verificações por mês
Scale
149 US$/mês
250 000 verificações por mês
Os resultados desconhecidos são gratuitos: só paga as verificações que obtêm resposta.
Listas limpas começam com o Bouncerly.
Crie uma conta, obtenha uma chave de API e verifique o seu primeiro endereço em menos de um minuto.