E-mailverificering
for udviklere
Den bedste måde at tjekke en e-mailadresse på, før du sender til den. Fang tastefejl, engangsadresser og døde postkasser med ét API-kald.
5.000 gratis tjek til at starte med. Intet kort påkrævet.
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
}Fire klare svar
Vid præcis, hvad du skal gøre med hver adresse.
Hvert resultat kommer tilbage som deliverable, undeliverable, risky eller unknown, med en maskinlæsbar årsag og mailserverens eget svar. Ingen scorer at fortolke.
jane@acme.com
Postkassen findes
john@gmial.com
Mente du gmail.com?
temp8812@mailinator.com
Engangsadresse
sales@bigcorp.io
Accept-all-domæne · rolleadresse
old.account@company.co
Postkassen blev ikke fundet
Ukendte resultater er gratis: du betaler kun for tjek, der giver et svar.
Funktioner
Alt hvad du har brug for, intet du ikke har brug for.
Ét endpoint til enkelttjek, ét til lister. Fornuftige standarder, ærlige resultater og et kontrolpanel, der ikke står i vejen.
Realtids-API
Verificér ved tilmelding på et eller to sekunder, eller med det samme fra vores delte cache. Ved timeout slipper adressen igennem, så rigtige brugere aldrig sidder fast.
Forslag til tastefejl
jane@gmial.com kommer tilbage med did_you_mean: jane@gmail.com, klar til at blive vist som en rettelse med ét klik.
Genkendelse af engangsadresser
Omkring 10.000 engangsdomæner blokeres fra start, og rolleadresser som info@ og sales@ markeres.
Rensning af lister i bulk
Smid en CSV i enhver form ind. Vi finder e-mailkolonnen, verificerer hver række og giver dig en ren CSV tilbage i samme rækkefølge.
Signerede webhooks
Få et POST, når et massejob er færdigt, signeret med HMAC-SHA256, så du ved, at det kommer fra os.
Afgrænsede API-nøgler
Opret så mange nøgler, du har brug for. Begræns en nøgle til enkelttjek, så den er sikker at bruge i en tilmeldingsbackend.
Vi sender aldrig e-mails
Vi taler med modtagerens mailserver og stopper, før der sendes en besked. Dine kontakter hører aldrig fra os.
Hensynsfuld af design
Begrænsning pr. udbyder, genforsøg ved greylisting og accept-all-genkendelse holder resultaterne præcise og vores IP-adresser betroede.
Logs for hvert kald
Se hver forespørgsel, dens resultat og svartid i kontrolpanelet. Filtrér på status for hurtigt at finde problemerne.
Sådan virker det
Fem tjek, én forespørgsel.
Hver adresse kører gennem den samme pipeline og stopper, så snart svaret er sikkert. Endelige resultater caches i 30 dage, så gentagne tjek kommer tilbage med det samme.
- 01
Syntaks
RFC-bevidst parsing og normalisering.
- 02
Domæne
DNS- og MX-opslag, forslag til tastefejl.
- 03
Lister
Markering af engangs-, rolle- og gratisudbydere.
- 04
Postkasse
SMTP-håndtryk med den rigtige mailserver.
- 05
Accept-all
En test med en tilfældig adresse afslører catch-all.
Klar til brug
Stop dårlige tilmeldinger på ti linjer.
Kald API'et fra din tilmeldingshandler, afvis det, der vil bounce, foreslå rettelser til tastefejl, og lad resten komme igennem. Færre falske konti, færre bounces, bedre afsenderomdømme.
- Virker fra alle sprog: det er ét HTTPS-POST
- Begrænsede nøgler kan kun verificere, intet andet
- Typisk tjek uden cache: 1 til 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
}Teams, der er skiftet til 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ånedligt, forudsigeligt.
Start gratis. Opgradér, når du har brug for flere tjek. Opsig når som helst.
Free
0 US$/md.
250 tjek om måneden
Starter
15 US$/md.
10.000 tjek om måneden
Growth
49 US$/md.
50.000 tjek om måneden
Scale
149 US$/md.
250.000 tjek om måneden
Ukendte resultater er gratis: du betaler kun for tjek, der giver et svar.
Rene lister starter med Bouncerly.
Opret en konto, hent en API-nøgle, og verificér din første adresse på under et minut.