E-postverifiering
för utvecklare
Det bästa sättet att kontrollera en e-postadress innan du skickar till den. Fånga stavfel, engångsadresser och döda brevlådor med ett enda API-anrop.
5 000 gratis kontroller att börja med. Inget kort behövs.
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
}Fyra tydliga svar
Vet exakt vad du ska göra med varje adress.
Varje resultat kommer tillbaka som deliverable, undeliverable, risky eller unknown, med en maskinläsbar orsak och e-postserverns eget svar. Inga poäng att tolka.
jane@acme.com
Brevlådan finns
john@gmial.com
Menade du gmail.com?
temp8812@mailinator.com
Engångsadress
sales@bigcorp.io
Accept-all-domän · rolladress
old.account@company.co
Brevlådan hittades inte
Okända resultat är gratis: du betalar bara för kontroller som får ett svar.
Funktioner
Allt du behöver, inget du inte behöver.
En endpoint för enskilda kontroller, en för listor. Vettiga standardval, ärliga resultat och en instrumentpanel som inte står i vägen.
Realtids-API
Verifiera vid registrering på en eller två sekunder, eller direkt från vår delade cache. Vid timeout släpps adressen igenom så att riktiga användare aldrig fastnar.
Förslag vid stavfel
jane@gmial.com kommer tillbaka med did_you_mean: jane@gmail.com, redo att visas som en rättelse med ett klick.
Upptäckt av engångsadresser
Runt 10 000 engångsdomäner blockeras direkt, och rolladresser som info@ och sales@ flaggas.
Rensa listor i bulk
Släpp in en CSV i vilken form som helst. Vi hittar e-postkolumnen, verifierar varje rad och ger tillbaka en ren CSV i samma ordning.
Signerade webhooks
Få en POST när ett massjobb är klart, signerad med HMAC-SHA256 så att du vet att den kommer från oss.
Begränsade API-nycklar
Skapa så många nycklar du behöver. Begränsa en nyckel till enskilda kontroller så att den är säker att använda i en registreringsbackend.
Vi skickar aldrig e-post
Vi pratar med mottagarens e-postserver och stannar innan något meddelande skickas. Dina kontakter hör aldrig av oss.
Hänsynsfull från grunden
Begränsning per leverantör, nya försök vid greylisting och accept-all-upptäckt håller resultaten exakta och våra IP-adresser betrodda.
Loggar för varje anrop
Se varje förfrågan, dess resultat och svarstid i instrumentpanelen. Filtrera på status för att snabbt hitta problemen.
Så fungerar det
Fem kontroller, en förfrågan.
Varje adress går genom samma pipeline och stannar så fort svaret är säkert. Säkra resultat cachas i 30 dagar, så upprepade kontroller kommer tillbaka direkt.
- 01
Syntax
RFC-medveten tolkning och normalisering.
- 02
Domän
DNS- och MX-uppslag, förslag vid stavfel.
- 03
Listor
Flaggor för engångs-, roll- och gratisleverantörer.
- 04
Brevlåda
SMTP-handskakning med den riktiga e-postservern.
- 05
Accept-all
Ett test med en slumpad adress avslöjar catch-all.
Klart att bygga in
Stoppa dåliga registreringar på tio rader.
Anropa API:t från din registreringshanterare, avvisa det som kommer att studsa, föreslå rättelser för stavfel och släpp igenom resten. Färre falska konton, färre studsar, bättre avsändarrykte.
- Fungerar från alla språk: det är en enda HTTPS-POST
- Begränsade nycklar kan bara verifiera, inget annat
- Typisk kontroll utan cache: 1 till 3 sekunder
"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
}Team som har bytt till 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.”Priser
Enkelt, månadsvis, förutsägbart.
Börja gratis. Uppgradera när du behöver fler kontroller. Avsluta när du vill.
Free
0 US$/mån
250 kontroller per månad
Starter
15 US$/mån
10 000 kontroller per månad
Growth
49 US$/mån
50 000 kontroller per månad
Scale
149 US$/mån
250 000 kontroller per månad
Okända resultat är gratis: du betalar bara för kontroller som får ett svar.
Rena listor börjar med Bouncerly.
Skapa ett konto, hämta en API-nyckel och verifiera din första adress på under en minut.