Liste di verifica
Verifica fino a 10.000 indirizzi alla volta ed esporta gli esiti.
Crea una lista
Crea una lista di verifica e avvia in background la verifica dei suoi indirizzi. Ogni indirizzo viene controllato in modalità full, compreso il controllo della casella descritto in Verifica un indirizzo. Richiede una chiave API con il permesso full.
/email-verification-listsCorpo della richiesta
namestringObbligatorioNome della lista, da 1 a 255 caratteri.
emailsstring[]ObbligatorioIndirizzi da verificare, da 1 a 10.000. Ogni elemento deve essere un indirizzo email valido. Emailit rimuove gli spazi, li converte in minuscolo e rimuove i duplicati.
Restituisce
Restituisce 201 Created con la lista. Emailit addebita 5 crediti per ogni indirizzo univoco prima che inizi la verifica. La risposta indica quanti indirizzi sono stati accettati (valid_emails_count, unique_emails_count) e quanti job di verifica sono stati messi in coda (dispatched_jobs). La nuova lista ha lo stato processing.
stats mantiene i valori iniziali finché tutti gli indirizzi non sono stati elaborati; poi la lista passa a completed con i conteggi finali. Interroga periodicamente Recupera una lista o ascolta gli eventi webhook:
email_verification_list.createdquando la lista viene creata.email_verification.updatedper ogni indirizzo, man mano che viene completato.email_verification_list.updatedquando la lista è completata.
| Stato | Quando |
|---|---|
400 |
name o emails manca o è vuoto, emails ha più di 10.000 elementi, oppure un elemento non è un indirizzo valido (errore di convalida standard). |
402 |
Il workspace non ha crediti sufficienti per tutti gli indirizzi univoci. |
Statistiche
| Campo | Descrizione |
|---|---|
total_emails |
Indirizzi univoci nella lista. |
processed_emails |
Indirizzi elaborati, con o senza successo. |
successful_verifications |
Indirizzi verificati con successo. |
failed_verifications |
Indirizzi la cui verifica non è riuscita a causa di un errore. |
pending_emails |
Indirizzi non ancora elaborati. |
{
"id": "evl_2xLe7Hc2Vq9Nb4Wt1Ys6Kd3Rf8a",
"name": "October newsletter import",
"valid_emails_count": 2,
"unique_emails_count": 2,
"invalid_emails_count": 0,
"status": "processing",
"dispatched_jobs": 2,
"stats": {
"total_emails": 2,
"processed_emails": 0,
"successful_verifications": 0,
"failed_verifications": 0,
"pending_emails": 2
},
"created_at": "2026-10-01T10:30:02.441000+00:00"
}{
"statusCode": 402,
"error": "Payment Required",
"message": "Insufficient credits for email verification list."
}Elenca le liste
Restituisce le liste di verifica email, a partire dalla più recente. Richiede una chiave API full.
/email-verification-listsParametri di query
pageintegerNumero della pagina, a partire da 1. Valore predefinito: 1.
limitintegerListe per pagina, da 1 a 100. Valore predefinito: 10.
statusstringSolo le liste con questo stato: pending, processing, completed, failed o canceled.
searchstringCorrispondenza sul nome della lista, senza distinzione tra maiuscole e minuscole.
matchstringall (predefinito) richiede che corrispondano tutti i filtri. or richiede che ne corrisponda almeno uno. Vedi Filtri e ordinamento.
orderstringChiave di ordinamento di questo elenco. Vedi le chiavi di ordinamento qui sotto.
directionstringasc o desc.
Filtri e ordinamento
I filtri degli elenchi sono un unico livello di parametri di query key.condition=value. Vedi Filtri e ordinamento per match, order, direction e l’elenco delle condizioni per tipo.
Chiavi di filtro
| Chiave | Tipo | Condizioni | Note |
|---|---|---|---|
name | string | exact, not_exact, contains, not_contains, starts_with, ends_with, empty, not_empty | |
status | string | exact, not_exact, contains, not_contains, starts_with, ends_with, empty, not_empty | |
created_at | date | exact, before, after, empty, not_empty |
Chiavi di ordinamento
Passa in order una di queste chiavi e in direction il valore asc o desc: name, status, created_at
Restituisce
Restituisce 200 OK con le liste in data, più next_page_url e previous_page_url (null alle due estremità). Ogni lista ha id, name, status, stats, created_at e updated_at; per i campi di stats, vedi Crea una lista.
{
"data": [
{
"id": "evl_2xLe7Hc2Vq9Nb4Wt1Ys6Kd3Rf8a",
"name": "October newsletter import",
"status": "completed",
"stats": {
"total_emails": 1000,
"processed_emails": 1000,
"successful_verifications": 996,
"failed_verifications": 4,
"pending_emails": 0
},
"created_at": "2026-10-01T10:30:02.441000+00:00",
"updated_at": "2026-10-01T10:41:57.020000+00:00"
}
],
"next_page_url": "/v2/email-verification-lists?page=2&limit=10",
"previous_page_url": null
}{
"statusCode": 401,
"error": "Unauthorized",
"message": "Invalid API key"
}Recupera una lista
Restituisce una lista di verifica email. Interrogala periodicamente per sapere quando una lista è completed, oppure ascolta l’evento webhook email_verification_list.updated. Richiede una chiave API full.
/email-verification-lists/:idParametri di percorso
idstringObbligatorioID della lista, ad esempio evl_2xLe7Hc2Vq9Nb4Wt1Ys6Kd3Rf8a.
Restituisce
Restituisce 200 OK con id, name, status, stats, created_at e updated_at della lista. Mentre una lista è processing, stats mostra i valori iniziali; i conteggi definitivi vengono scritti al completamento. Per i campi di stats, vedi Crea una lista.
Restituisce 404 se la lista non esiste nel workspace.
{
"id": "evl_2xLe7Hc2Vq9Nb4Wt1Ys6Kd3Rf8a",
"name": "October newsletter import",
"status": "completed",
"stats": {
"total_emails": 1000,
"processed_emails": 1000,
"successful_verifications": 996,
"failed_verifications": 4,
"pending_emails": 0
},
"created_at": "2026-10-01T10:30:02.441000+00:00",
"updated_at": "2026-10-01T10:41:57.020000+00:00"
}{
"statusCode": 404,
"error": "Not Found",
"message": "Email verification list not found"
}Elenca gli esiti
Restituisce un esito per ogni indirizzo di una lista di verifica, a partire da quello aggiornato più di recente. Gli esiti compaiono man mano che gli indirizzi vengono completati, quindi puoi leggerli prima che l’intera lista sia terminata. Richiede una chiave API full.
/email-verification-lists/:id/resultsParametri di percorso
idstringObbligatorioID della lista, ad esempio evl_2xLe7Hc2Vq9Nb4Wt1Ys6Kd3Rf8a.
Parametri di query
pageintegerNumero della pagina, a partire da 1. Valore predefinito: 1.
limitintegerEsiti per pagina, da 1 a 100. Valore predefinito: 50.
statusstringSolo gli esiti con questo stato: pending, processing, completed, failed o canceled.
resultstringSolo gli esiti con questo risultato: safe, invalid, disposable, disabled, inbox_full o unknown. Per trovare gli indirizzi di ruolo, usa result.exact=role.
matchstringall (predefinito) richiede che corrispondano tutti i filtri. or richiede che ne corrisponda almeno uno. Vedi Filtri e ordinamento.
orderstringChiave di ordinamento di questo elenco. Vedi le chiavi di ordinamento qui sotto.
directionstringasc o desc.
Filtri e ordinamento
I filtri degli elenchi sono un unico livello di parametri di query key.condition=value. Vedi Filtri e ordinamento per match, order, direction e l’elenco delle condizioni per tipo.
Chiavi di filtro
| Chiave | Tipo | Condizioni | Note |
|---|---|---|---|
email | string | exact, not_exact, contains, not_contains, starts_with, ends_with, empty, not_empty | |
status | string | exact, not_exact, contains, not_contains, starts_with, ends_with, empty, not_empty | |
result | string | exact, not_exact, contains, not_contains, starts_with, ends_with, empty, not_empty | |
risk | string | exact, not_exact, contains, not_contains, starts_with, ends_with, empty, not_empty | |
created_at | date | exact, before, after, empty, not_empty |
Chiavi di ordinamento
Passa in order una di queste chiavi e in direction il valore asc o desc: email, status, result, risk, created_at
Restituisce
Restituisce 200 OK con gli esiti in data, più next_page_url e previous_page_url (null alle due estremità). Ogni esito contiene id (ev_…), email, status, result, score, risk, mx_records dell’indirizzo, error_message (impostato quando la verifica non è riuscita) e i timestamp. result, score e risk hanno lo stesso significato che in Verifica un indirizzo. Per tutti i controlli, esporta gli esiti.
Restituisce 404 se la lista non esiste nel workspace.
{
"data": [
{
"id": "ev_2xLeA1Pn6Rw3Ks8Vb0Ht5Mq2Fd9c",
"email": "ada@example.com",
"status": "completed",
"result": "safe",
"score": 100,
"risk": "low",
"mx_records": [
{ "priority": 10, "exchange": "mx1.example.com" }
],
"error_message": null,
"created_at": "2026-10-01T10:30:02.441000+00:00",
"updated_at": "2026-10-01T10:30:09.876000+00:00"
},
{
"id": "ev_2xLeA2Qm7Sx4Lt9Wc1Ju6Nr3Ge0d",
"email": "info@acme-typo.example",
"status": "completed",
"result": "invalid",
"score": 25,
"risk": "high",
"mx_records": [],
"error_message": null,
"created_at": "2026-10-01T10:30:02.441000+00:00",
"updated_at": "2026-10-01T10:30:08.112000+00:00"
}
],
"next_page_url": "/v2/email-verification-lists/evl_2xLe7Hc2Vq9Nb4Wt1Ys6Kd3Rf8a/results?page=2&limit=50",
"previous_page_url": null
}{
"statusCode": 404,
"error": "Not Found",
"message": "Email verification list not found"
}Esporta gli esiti
Scarica gli esiti di una lista di verifica come foglio di calcolo XLSX. Prima la lista deve essere completed. Richiede una chiave API con il permesso full.
/email-verification-lists/:id/exportParametri di percorso
idstringObbligatorioID della lista, ad esempio evl_2xLe7Hc2Vq9Nb4Wt1Ys6Kd3Rf8a.
Restituisce
Restituisce 200 OK con il file come corpo della risposta, Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet e un header Content-Disposition: attachment. Il file prende il nome dall’ID della lista, ad esempio evl_2xLe7Hc2Vq9Nb4Wt1Ys6Kd3Rf8a.xlsx.
| Stato | Quando |
|---|---|
400 |
La lista non è ancora completed. |
404 |
La lista non esiste nel workspace, oppure non ha esiti da esportare. |
HTTP/1.1 200 OK
Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
Content-Disposition: attachment; filename="evl_2xLe7Hc2Vq9Nb4Wt1Ys6Kd3Rf8a.xlsx"
<binary XLSX data>{
"statusCode": 400,
"error": "Bad Request",
"message": "Cannot export incomplete list. List must be completed first."
}{
"statusCode": 404,
"error": "Not Found",
"message": "Email verification list not found"
}