E-mailverificatie
voor ontwikkelaars
De beste manier om een e-mailadres te controleren voordat je ernaar verstuurt. Vang typfouten, wegwerpadressen en dode mailboxen af met één API-aanroep.
5.000 gratis checks om mee te beginnen. Geen creditcard nodig.
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
}Vier duidelijke antwoorden
Weet precies wat je met elk adres moet doen.
Elk resultaat komt terug als deliverable, undeliverable, risky of unknown, met een machineleesbare reden en het eigen antwoord van de mailserver. Geen scores om te interpreteren.
jane@acme.com
Mailbox bestaat
john@gmial.com
Bedoelde je gmail.com?
temp8812@mailinator.com
Wegwerpadres
sales@bigcorp.io
Accept-all-domein · roladres
old.account@company.co
Mailbox niet gevonden
Onbekende resultaten zijn gratis: je betaalt alleen voor controles die een antwoord opleveren.
Functies
Alles wat je nodig hebt, niets wat je niet nodig hebt.
Eén endpoint voor losse controles, één voor lijsten. Verstandige standaarden, eerlijke resultaten en een dashboard dat je niet in de weg zit.
Realtime-API
Verifieer bij aanmelding in een à twee seconden, of direct vanuit onze gedeelde cache. Bij een time-out laten we het adres door, zodat echte gebruikers nooit vastlopen.
Typfoutsuggesties
jane@gmial.com komt terug met did_you_mean: jane@gmail.com, klaar om als correctie met één klik te tonen.
Detectie van wegwerpadressen
Zo'n 10.000 wegwerpdomeinen standaard geblokkeerd, en roladressen zoals info@ en sales@ gemarkeerd.
Lijsten in bulk opschonen
Upload een CSV in elke vorm. Wij vinden de e-mailkolom, controleren elke rij en geven een schone CSV terug in dezelfde volgorde.
Ondertekende webhooks
Ontvang een POST als een bulktaak klaar is, ondertekend met HMAC-SHA256 zodat je weet dat hij van ons komt.
Beperkte API-sleutels
Maak zoveel sleutels als je nodig hebt. Beperk een sleutel tot losse controles, zodat hij veilig in een aanmeldbackend kan.
We versturen nooit e-mail
We praten met de mailserver van de ontvanger en stoppen voordat er een bericht wordt verstuurd. Je contacten horen nooit iets van ons.
Beleefd ontworpen
Throttling per provider, herhaalpogingen bij greylisting en accept-all-detectie houden resultaten nauwkeurig en onze IP's betrouwbaar.
Logs van elke aanroep
Zie elk verzoek, het resultaat en de latentie in het dashboard. Filter op status om problemen snel te vinden.
Zo werkt het
Vijf controles, één verzoek.
Elk adres doorloopt dezelfde pijplijn, die stopt zodra het antwoord vaststaat. Definitieve resultaten worden 30 dagen gecachet, dus herhaalde controles komen direct terug.
- 01
Syntaxis
RFC-bewuste parsing en normalisatie.
- 02
Domein
DNS- en MX-lookups, typfoutsuggesties.
- 03
Lijsten
Markeringen voor wegwerp-, rol- en gratis providers.
- 04
Mailbox
SMTP-handshake met de echte mailserver.
- 05
Accept-all
Een test met een willekeurig adres ontmaskert catch-alls.
Inbouwen
Stop slechte aanmeldingen in tien regels.
Roep de API aan vanuit je aanmeldhandler, weiger wat gaat bouncen, stel correcties voor typfouten voor en laat de rest door. Minder nepaccounts, minder bounces, een betere afzenderreputatie.
- Werkt vanuit elke taal: het is één HTTPS-POST
- Beperkte sleutels kunnen alleen verifiëren, verder niets
- Typische controle zonder cache: 1 tot 3 seconden
"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 die zijn overgestapt op 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.”Prijzen
Eenvoudig, maandelijks, voorspelbaar.
Begin gratis. Upgrade als je meer controles nodig hebt. Altijd opzegbaar.
Free
US$ 0/mnd
250 controles per maand
Starter
US$ 15/mnd
10.000 controles per maand
Growth
US$ 49/mnd
50.000 controles per maand
Scale
US$ 149/mnd
250.000 controles per maand
Onbekende resultaten zijn gratis: je betaalt alleen voor controles die een antwoord opleveren.
Schone lijsten beginnen met Bouncerly.
Maak een account aan, pak een API-sleutel en verifieer je eerste adres in minder dan een minuut.