Ricerca indirizzo email

Un solo campo per decidere su un indirizzo.

Invia un indirizzo e ottieni un verdetto: valid, neutral, risky, undeliverable o typo. Insieme, un punteggio di affidabilità da 0 a 100, i flag che indicano il tipo di indirizzo e l'indirizzo a cui un errore di battitura sembra corrispondere. Una sola richiesta, nessuna lista da caricare e nessun job da interrogare.

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 []

Un verdetto su cui puoi ramificare la logica.

Non una percentuale per cui scegliere una soglia.

La ricerca indirizzo email è una delle due operazioni della Bird Lookup API. Il campo su cui scrivere la logica è result, perché riduce già i controlli su sintassi, dominio, casella e reputazione a cinque esiti. delivery_confidence serve per i casi in cui si vuole valutare anziché bloccare, ad esempio mettendo in revisione una registrazione rischiosa invece di rifiutarla. L'indirizzo inviato è l'indirizzo restituito: la parte locale è case-sensitive e non viene convertita in minuscolo, e il formato display-name viene rifiutato anziché analizzato.

Sei campi, e a cosa serve ciascuno.

Arrivano tutti con la stessa singola richiesta.

  1. 01

    result, il verdetto.

    valid è sicuro per l'invio. neutral è recapitabile senza particolari indicazioni. risky probabilmente accetta posta ma con un motivo di esitazione. undeliverable non può ricevere posta. typo sembra un errore di battitura di un indirizzo reale.

  2. 02

    reason, solo dove applicabile.

    invalid_syntax, invalid_domain o invalid_recipient, indicando quale dei tre controlli l'indirizzo non ha superato. È presente solo nel verdetto undeliverable, quindi anche la sua assenza è un'informazione.

  3. 03

    did_you_mean, la correzione.

    L'indirizzo a cui un typo sembra corrispondere, pronto da mostrare a chi l'ha digitato. Un modulo di registrazione che propone la correzione recupera l'account invece di perderlo in un bounce che nessuno vede.

  4. 04

    delivery_confidence, da 0 a 100.

    Un punteggio anziché una decisione, ed è questo che lo distingue da result. Due indirizzi possono condividere lo stesso verdetto ma distare molto su questo numero, e in quel divario si colloca una coda di revisione.

  5. 05

    flags, il tipo di indirizzo.

    role per una casella condivisa come info o support, disposable per un provider usa e getta e free_provider per una casella consumer. Tutti e tre sono indirizzi ben formati che accettano posta, ed è per questo che sono flag e non verdetti.

  6. 06

    valid, il booleano ristretto.

    Indica se l'indirizzo è ben formato e se il suo dominio può ricevere posta. Non dice nulla sulla casella, quindi è true per molti indirizzi il cui verdetto è risky. Quando intendete il verdetto, leggete result.

Cinque esiti, quattro azioni.

Rifiutare gli undeliverable, proporre la correzione per un typo, mettere in revisione un indirizzo risky e accettare il resto. Questa è l'intera integrazione, e sta nell'handler di invio del modulo che raccoglie l'indirizzo.

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);
}

Quanto costa e cosa non è.

Un indirizzo per richiesta, e ogni verdetto viene fatturato, incluso undeliverable, perché raggiungere quel verdetto è il lavoro. Non esiste un formato batch né un caricamento di liste. Un retry con lo stesso Idempotency-Key riproduce il verdetto già pagato. Lookup inoltre non è una suppression list: indica com'è un indirizzo prima dell'invio, mentre la suppression registra cosa è successo dopo, e un setup di invio efficiente usa entrambi.

Approfondisci nella documentazione.

Ricerca di un indirizzo email illustra la richiesta e ogni campo della risposta. La panoramica di Lookup copre entrambe le operazioni in una pagina, rate limits documenta il gruppo lookup e idempotency spiega quanto costa un verdetto riprodotto.

Domande sugli indirizzi email, con risposte.

I verdetti, i flag, il punteggio di affidabilità e dove si colloca la suppression.

A cosa risponde una verifica di indirizzo email?
Se l'indirizzo accetterà posta. Una singola chiamata restituisce un verdetto in result, un punteggio delivery_confidence, i flag che descrivono il tipo di indirizzo e una correzione quando l'indirizzo sembra contenere un errore di battitura.
Quali sono i cinque verdetti?
valid significa che l'indirizzo esiste e accetta posta, quindi inviate. neutral significa che non è stato possibile confermare in nessun modo, di solito perché il dominio ricevente risponde allo stesso modo per ogni destinatario. risky significa che probabilmente accetta posta ma ha maggiori probabilità di generare un bounce o un reclamo. undeliverable significa che non accetta posta. typo significa che l'indirizzo sembra contenere un errore di battitura.
Perché un indirizzo risulta undeliverable?
reason indica quale dei tre problemi è presente: invalid_syntax per un indirizzo malformato, invalid_domain quando il dominio non accetta posta, e invalid_recipient quando il dominio accetta posta ma questa casella non esiste.
Cosa devo fare con un verdetto typo?
Proponete did_you_mean a chi ha digitato l'indirizzo originale anziché inviare direttamente. La correzione è un'ipotesi, e l'indirizzo che intendevano potrebbe non essere nessuno dei due.
In cosa differisce delivery_confidence da result?
Va da 0, consegna certamente non riuscita, a 100, consegna certa. Lo stesso punteggio può trovarsi sotto verdetti diversi per ragioni diverse, quindi va letto insieme a result e non al suo posto. È il campo su cui basarsi quando si vuole un'unica soglia per tutti i verdetti, inclusi quelli aggiunti in futuro.
C'è anche un campo valid. È il verdetto valid?
No, e la differenza è importante. Il campo valid è più restrittivo: indica se l'indirizzo è ben formato e se il suo dominio è configurato per ricevere posta. Non dice nulla sulla casella, quindi un indirizzo con un dominio funzionante ma senza tale casella risulta true lì e undeliverable in result.
Cosa significano i flag?
role significa che l'indirizzo identifica una funzione anziché una persona, come support@ o info@, quindi risposte e consenso sono ambigui e i reclami più probabili. disposable indica un provider di indirizzi usa e getta, quindi l'indirizzo smetterà tipicamente di esistere. free_provider indica un provider di caselle consumer come Gmail o Outlook.com, un segnale rilevante solo quando ci si aspettava un indirizzo aziendale.
Come devo scrivere l'indirizzo?
Inviate un indirizzo semplice, esattamente come lo avete. Un formato con display-name, con un nome davanti e l'indirizzo tra parentesi angolari, viene rifiutato anziché scomposto, perché scomporlo significherebbe verificare un indirizzo che non avete inviato. La parte prima della chiocciola viene passata così com'è, e cambiarne le maiuscole/minuscole può modificare il delivery_confidence ottenuto.
Ho bisogno di Lookup per smettere di inviare a indirizzi che hanno già generato un bounce?
No. Le soppressioni lo fanno automaticamente e gratuitamente, per gli indirizzi che hanno già generato bounce o reclami. Usate Lookup per gli indirizzi a cui non avete ancora inviato, al momento della registrazione o prima di agire su un lead.

Mettilo in pratica.

Prosegui con la documentazione, le guide e gli esempi per questo argomento. Le risorse sono in inglese.

Ottieni un brief di implementazione

Verifica un indirizzo prima che raggiunga la tua lista.

Una singola chiamata nel tuo handler di registrazione tiene i bounce, gli account usa e getta e gli errori di battitura fuori dal database.

Inizia con un canale.
Aggiungi gli altri quando sei pronto.

Una chiave API di test è subito tua. La produzione si sblocca quando aggiungi un metodo di pagamento e verifichi un mittente.

Usi Claude Code, Cursor o Codex? Copia un prompt di configurazione e il tuo agente installerà la CLI e le skill di Bird per te. Scegli il tuo:

Cursor