Realtime- en bulkverificatie, één API

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();
200 OK · response.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

deliverable

john@gmial.com

Bedoelde je gmail.com?

undeliverable

temp8812@mailinator.com

Wegwerpadres

risky

sales@bigcorp.io

Accept-all-domein · roladres

risky

old.account@company.co

Mailbox niet gevonden

undeliverable

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.

  1. 01

    Syntaxis

    RFC-bewuste parsing en normalisatie.

  2. 02

    Domein

    DNS- en MX-lookups, typfoutsuggesties.

  3. 03

    Lijsten

    Markeringen voor wegwerp-, rol- en gratis providers.

  4. 04

    Mailbox

    SMTP-handshake met de echte mailserver.

  5. 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
Next.js server action
"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.”
Blair Stirling · Vuabl
“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.”
Bailey Tisdel · The Comics Lounge
“Dinabite used to use NeverBounce and the fees were very high. Bouncerly makes sense for us and is very reasonable.”
Giuseppe Uslenghi · Dinabite

Prijzen

Eenvoudig, maandelijks, voorspelbaar.

Begin gratis. Upgrade als je meer controles nodig hebt. Altijd opzegbaar.

Abonnementen vergelijken

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.