E-mailadres opzoeken

Eén veld om een adres op te beoordelen.

Stuur één adres en krijg één oordeel: valid, neutral, risky, undeliverable of typo. Daarnaast een betrouwbaarheidsscore van 0 tot 100, de vlaggen die aangeven wat voor soort adres het is, en het adres waar een typefout waarschijnlijk voor bedoeld was. Eén verzoek, geen lijst om te uploaden en geen taak om te pollen.

email.ts
200
const answer = await bird.lookup.email({
  email: "aisha.khan@exampel.com",
});

console.log(answer.result, answer.delivery_confidence);
// → "typo" 31
console.log(answer.did_you_mean);
// → "aisha.khan@example.com"
console.log(answer.valid, answer.flags);
// → true []

Een oordeel waar u op kunt vertakken.

Geen percentage waarvoor u een drempel moet kiezen.

E-mailadres opzoeken is een van de twee bewerkingen in de Bird Lookup API. Het veld om uw logica tegen te schrijven is result, omdat het syntax-, domein-, mailbox- en reputatiecontroles al terugbrengt tot vijf uitkomsten. delivery_confidence is er voor gevallen waarin u wilt beoordelen in plaats van blokkeren, bijvoorbeeld een risicovolle aanmelding vasthouden voor review in plaats van weigeren. Het adres dat u stuurt is het adres dat terugkomt: het lokale deel is hoofdlettergevoelig en wordt niet naar kleine letters omgezet, en de display-name-vorm wordt afgewezen in plaats van geparsed.

Zes velden, en waar elk voor dient.

Elk ervan komt mee met hetzelfde enkele verzoek.

  1. 01

    result, het oordeel.

    valid is veilig om naar te versturen. neutral is afleverbaar zonder verdere aanbeveling. risky accepteert waarschijnlijk e-mail maar geeft reden tot aarzeling. undeliverable kan geen e-mail ontvangen. typo leest als een typefout van een echt adres.

  2. 02

    reason, alleen waar van toepassing.

    invalid_syntax, invalid_domain of invalid_recipient, die benoemt welke van de drie controles het adres niet heeft doorstaan. Het is aanwezig bij het oordeel undeliverable en bij geen ander, dus de afwezigheid ervan is ook informatie.

  3. 03

    did_you_mean, de correctie.

    Het adres waar een typo op lijkt, klaar om te tonen aan de persoon die het typte. Een aanmeldformulier dat de correctie aanbiedt, behoudt het account in plaats van het te verliezen aan een bounce die niemand ziet.

  4. 04

    delivery_confidence, 0 tot 100.

    Een beoordeling in plaats van een beslissing, en dat is wat het onderscheidt van result. Twee adressen kunnen hetzelfde oordeel delen en ver uit elkaar liggen op dit getal, en dat verschil is waar een reviewwachtrij thuishoort.

  5. 05

    flags, het type adres.

    role voor een gedeelde mailbox zoals info of support, disposable voor een wegwerpprovider, en free_provider voor een consumentenmailbox. Alle drie zijn correct gevormde adressen die e-mail accepteren, daarom zijn het vlaggen en geen oordelen.

  6. 06

    valid, de strikte boolean.

    Of het adres correct gevormd is en het domein überhaupt e-mail kan ontvangen. Het zegt niets over de mailbox, dus het is true voor veel adressen waarvan het oordeel risky is. Wanneer u het oordeel bedoelt, lees dan result.

Vijf uitkomsten, vier acties.

Weiger de onbestelbare, bied de correctie aan bij een typo, houd een risicovol adres vast voor review, en accepteer de rest. Dat is de volledige integratie, en het past in de submithandler van het formulier dat het adres verzamelt.

verdicts.ts
200
const answer = await bird.lookup.email({
  email: "info@example.com",
});

if (answer.result === "undeliverable") {
  // reason is present on this verdict and no other.
  reject(answer.reason);
} else if (answer.result === "typo") {
  suggest(answer.did_you_mean);
} else if (answer.result === "risky") {
  // A role or disposable address is well formed and still a poor signup.
  review(answer.flags);
} else {
  accept(answer.delivery_confidence);
}

Wat het kost, en wat het niet is.

Eén adres per verzoek, en elk oordeel wordt gefactureerd, inclusief undeliverable, omdat het bereiken van dat oordeel het werk is. Er is geen batchvorm en geen lijstupload. Een retry met dezelfde Idempotency-Key herhaalt het oordeel waarvoor u al heeft betaald. Lookup is ook geen suppressielijst: het vertelt u hoe een adres eruitziet voordat u verzendt, terwijl suppressie vastlegt wat er gebeurde nadat u dat deed, en een gezonde verzendopstelling gebruikt beide.

Ga dieper in de documentatie.

Een e-mailadres opzoeken doorloopt het verzoek en elk veld in het antwoord. Het Lookup-overzicht behandelt beide bewerkingen op één pagina, rate limits documenteert de lookup-groep, en idempotentie legt uit wat een herhaald oordeel kost.

Vragen over e-mailadressen, beantwoord.

De oordelen, de vlaggen, de betrouwbaarheidsscore, en waar suppressie past.

Wat vertelt een e-mailadres-lookup?
Of het adres e-mail accepteert. Eén aanroep retourneert een oordeel in result, een delivery_confidence-score, de flags die het type adres beschrijven, en een correctie wanneer het adres op een typfout lijkt.
Wat zijn de vijf oordelen?
valid betekent dat het adres bestaat en e-mail accepteert — verstuur gerust. neutral betekent dat het niet bevestigd kon worden, meestal omdat het ontvangende domein elke ontvanger hetzelfde beantwoordt. risky betekent dat het waarschijnlijk e-mail accepteert, maar een grotere kans heeft op een bounce of klacht. undeliverable betekent dat het geen e-mail accepteert. typo betekent dat het adres verkeerd gespeld lijkt.
Waarom is een adres onbestelbaar?
reason geeft aan welk van drie dingen fout is: invalid_syntax voor een onjuist gevormd adres, invalid_domain wanneer het domein helemaal geen e-mail accepteert, en invalid_recipient wanneer het domein e-mail accepteert maar deze mailbox niet bestaat.
Wat moet ik doen met een typo-oordeel?
Bied did_you_mean aan aan degene die het oorspronkelijke adres heeft ingetypt, in plaats van er ongevraagd naartoe te sturen. De correctie is een schatting, en het bedoelde adres kan geen van beide zijn.
Hoe verschilt delivery_confidence van result?
De score loopt van 0 (zeker niet bezorgd) tot 100 (zeker wel bezorgd). Dezelfde score kan om verschillende redenen onder verschillende oordelen vallen, dus lees deze naast result in plaats van in plaats daarvan. Het is het veld om op te steunen wanneer u één drempelwaarde wilt over alle oordelen heen, inclusief oordelen die later worden toegevoegd.
Er is ook een valid-veld. Is dat het valid-oordeel?
Nee, en het verschil is belangrijk. Het valid-veld is beperkter: het geeft aan of het adres correct gevormd is en of het domein is ingesteld om e-mail te ontvangen. Het zegt niets over de mailbox, dus een adres met een werkend domein maar een niet-bestaande mailbox is daar true en undeliverable in result.
Wat betekenen de flags?
role betekent dat het adres een functie benoemt in plaats van een persoon, zoals support@ of info@, waardoor antwoorden en toestemming dubbelzinnig zijn en klachten waarschijnlijker. disposable betekent een wegwerpadresprovider, dus het adres zal doorgaans ophouden te bestaan. free_provider betekent een consumentenmailboxprovider zoals Gmail of Outlook.com, wat alleen een signaal is wanneer u een zakelijk adres verwachtte.
Hoe moet ik het adres schrijven?
Stuur een kaal adres, precies zoals u het heeft. Een display-name-vorm, met een naam ervoor en het adres tussen punthaken, wordt geweigerd in plaats van uitgepakt, omdat het uitpakken een adres zou opzoeken dat u niet heeft verstuurd. Het deel vóór het apenstaartje wordt doorgegeven zoals geschreven, en het wijzigen van hoofdletters kan de delivery_confidence die u terugkrijgt veranderen.
Heb ik Lookup nodig om te stoppen met verzenden naar adressen die al gebounced zijn?
Nee. Suppressions doen dat automatisch en gratis, voor adressen die al gebounced zijn of een klacht hebben ingediend. Gebruik Lookup voor adressen waar u nog niet naartoe heeft gestuurd, bij aanmelding of voordat u actie onderneemt op een lead.

Breng het in de praktijk.

Ga verder met de documentatie, gidsen en voorbeelden voor dit onderwerp. De bronnen zijn in het Engels.

Ontvang een implementatieoverzicht

Controleer een adres voordat het op uw lijst terechtkomt.

Eén aanroep in uw aanmeldhandler houdt de bounces, wegwerpadressen en spelfouten uit de database.

Begin met één kanaal.
Voeg de rest toe wanneer je er klaar voor bent.

Een test-API-key is direct beschikbaar. Productietoegang wordt ontgrendeld zodra je een betaalmethode toevoegt en een afzender verifieert.

Gebruik je Claude Code, Cursor of Codex? Kopieer een setup-prompt en je agent installeert de Bird CLI en skills voor je. Kies de jouwe:

Cursor