So wechseln Sie
Beginnen Sie mit diesen drei Änderungen. Die Einzelheiten und Beispiele für Anfragen finden Sie weiter unten.
-
1 API-Schlüssel abrufenErstellen Sie Ihr Emailable-Konto und generieren Sie über das Dashboard einen API-Schlüssel. Verwenden Sie beim Einrichten einen Testschlüssel; Testanfragen verbrauchen keine Credits.
-
2 Endpunkt aktualisierenSenden Sie die E-Mail-Adresse und Ihren API-Schlüssel in einer
GET-Anfrage. Sie benötigen weder einen IP-Adressparameter noch separate Endpunkte für unterschiedliche Prüfungen. -
3 Die Antwortfelder zuordnenDer
statusvon ZeroBounce wird zustateundsub_statuszureason. Die meisten anderen Felder stimmen eins zu eins überein.
Aktualisieren Sie Ihre API-Integration
Vergleichen Sie die Formate der Anfrage und der Antwort und passen Sie anschließend die Felder an, die Ihre Anwendung verwendet.
Anfrage von ZeroBounce
curl "https://api.zerobounce.net/v2/validate?email=john.doe@zerobounce.net&api_key=your_api_key&ip_address="
Antwort von ZeroBounce
{
"address": "john.doe@zerobounce.net",
"status": "valid",
"sub_status": "",
"free_email": false,
"catchall_domain": true,
"did_you_mean": null,
"account": "johndoe",
"domain": "zerobounce.net",
"domain_age_days": "3431",
"active_in_days": "30",
"active_first_seen": "2026-02-25",
"smtp_provider": "g-suite",
"mx_found": "true",
"mx_record": "aspmx.l.google.com",
"firstname": "dan",
"lastname": "cotet",
"gender": "male",
"country": null,
"region": null,
"city": null,
"zipcode": null,
"processed_at": "2026-06-18 07:05:00.033"
}
Anfrage von Emailable
curl "https://api.emailable.com/v1/verify?email=support@example.com&api_key=your_api_key"
Antwort von Emailable
{
"accept_all": false,
"did_you_mean": null,
"disposable": false,
"domain": "example.com",
"duration": 0.493,
"email": "support@example.com",
"first_name": null,
"free": false,
"full_name": null,
"gender": null,
"last_name": null,
"mailbox_full": false,
"mx_record": "mx.example.com",
"no_reply": false,
"reason": "accepted_email",
"role": true,
"score": 100,
"smtp_provider": null,
"state": "deliverable",
"tag": null,
"user": "support"
}
Anfrage von ZeroBounce
curl -X POST "https://api.zerobounce.net/v2/validatebatch" \
-H "Content-Type: application/json" \
-d '{
"api_key": "your_api_key",
"email_batch": [
{ "email_address": "john.doe@zerobounce.net", "ip_address": "1.1.1.1" },
{ "email_address": "invalid@example.com", "ip_address": "1.1.1.1" },
{ "email_address": "disposable@example.com", "ip_address": null }
],
"activity_data": true,
"verify_plus": true
}'
Antwort von ZeroBounce
{
"email_batch": [
{
"address": "john.doe@zerobounce.net",
"status": "valid",
"sub_status": "",
"free_email": false,
"catchall_domain": true,
"did_you_mean": null,
"account": "johndoe",
"domain": "zerobounce.net",
"domain_age_days": "3431",
"active_in_days": "30",
"active_first_seen": "2026-02-25",
"smtp_provider": "g-suite",
"mx_found": "true",
"mx_record": "aspmx.l.google.com",
"firstname": "dan",
"lastname": "cotet",
"gender": "male",
"country": null,
"region": null,
"city": null,
"zipcode": null,
"processed_at": "2026-06-18 07:05:00.033"
},
{
"address": "invalid@example.com",
"status": "invalid",
"sub_status": "mailbox_not_found",
"free_email": false,
"did_you_mean": null,
"account": null,
"domain": null,
"domain_age_days": "9692",
"active_in_days": "365",
"active_first_seen": "2026-02-25",
"smtp_provider": "example",
"mx_found": "true",
"mx_record": "mx.example.com",
"catchall_domain": false,
"firstname": "zero",
"lastname": "bounce",
"gender": "male",
"country": null,
"region": null,
"city": null,
"zipcode": null,
"processed_at": "2020-09-17 17:43:11.830"
},
{
"address": "disposable@example.com",
"status": "do_not_mail",
"sub_status": "disposable",
"free_email": false,
"did_you_mean": null,
"account": null,
"domain": null,
"domain_age_days": "9692",
"active_in_days": "365",
"active_first_seen": "2026-02-25",
"smtp_provider": "example",
"mx_found": "true",
"mx_record": "mx.example.com",
"catchall_domain": false,
"firstname": "zero",
"lastname": "bounce",
"gender": "male",
"country": null,
"region": null,
"city": null,
"zipcode": null,
"processed_at": "2020-09-17 17:43:11.830"
}
],
"errors": []
}
Anfrage von Emailable
curl -X POST "https://api.emailable.com/v1/batch" \
-H "Content-Type: application/json" \
-d '{
"api_key": "your_api_key",
"emails": [
"tim@smith.com",
"john@smith.com",
"support@emailable.com"
],
"url": "https://example.com/callback"
}'
Antwort von Emailable
{
"emails": [
{
"accept_all": false,
"did_you_mean": null,
"disposable": false,
"domain": "smith.com",
"email": "tim@smith.com",
"first_name": "Tim",
"free": false,
"full_name": "Tim",
"gender": "male",
"last_name": null,
"mailbox_full": false,
"mx_record": "mx.smith.com",
"no_reply": false,
"reason": "accepted_email",
"role": false,
"score": 100,
"smtp_provider": null,
"state": "deliverable",
"tag": null,
"user": "tim"
},
{
"accept_all": false,
"did_you_mean": null,
"disposable": false,
"domain": "smith.com",
"email": "john@smith.com",
"first_name": "John",
"free": false,
"full_name": "John",
"gender": "male",
"last_name": null,
"mailbox_full": false,
"mx_record": "mx.smith.com",
"no_reply": false,
"reason": "rejected_email",
"role": false,
"score": 0,
"smtp_provider": null,
"state": "undeliverable",
"tag": null,
"user": "john"
},
{
"accept_all": false,
"did_you_mean": null,
"disposable": false,
"domain": "emailable.com",
"email": "support@emailable.com",
"first_name": null,
"free": false,
"full_name": null,
"gender": null,
"last_name": null,
"mailbox_full": false,
"mx_record": "aspmx.l.google.com",
"no_reply": false,
"reason": "low_quality",
"role": true,
"score": 70,
"smtp_provider": "Google",
"state": "risky",
"tag": null,
"user": "support"
}
],
"id": "5cf6dd30093f96d2ac34bb0a",
"message": "Batch verification completed.",
"reason_counts": {
"accepted_email": 1,
"invalid_domain": 0,
"invalid_email": 0,
"invalid_smtp": 0,
"low_deliverability": 0,
"low_quality": 1,
"no_connect": 0,
"rejected_email": 1,
"timeout": 0,
"unavailable_smtp": 0,
"unexpected_error": 0
},
"total_counts": {
"deliverable": 1,
"processed": 3,
"risky": 1,
"total": 3,
"undeliverable": 1,
"unknown": 0,
"duplicate": 0
}
}
Inwiefern sich die Batch-Endpunkte unterscheiden
Der Batch-Endpunkt von ZeroBounce hält die Anfrage so lange offen, bis alle Adressen überprüft wurden, und in der Dokumentation wird darauf hingewiesen, dass bei mehr als 200 Adressen die Endpunkte für Massendateien verwendet werden sollten. Die Batch-API von Emailable akzeptiert bis zu 50.000 Adressen pro Anfrage und kann die Ergebnisse an Ihre Callback-URL senden.
Enterprise-Konten von Emailable können größere Batches anfordern, indem sie den Support kontaktieren.
So erhalten Sie Ihre Ergebnisse
Bei API-Stapeln können Sie den Status anhand der zurückgegebenen ID überprüfen oder eine Callback-URL angeben – wir benachrichtigen Ihre Anwendung dann, sobald der Vorgang abgeschlossen ist. Bei Stapeln mit mehr als 1.000 Adressen wird ein Link zum Herunterladen einer CSV-Datei zurückgegeben.
curl "https://api.emailable.com/v1/batch?id=5cf6dd30093f96d2ac34bb0a&api_key=your_api_key"
For batches up to 1,000 addresses, add partial=true to the status request to read results while the batch is still verifying.
Einmalige Listen
Bei einer einmaligen E-Mail-Liste sollten Sie die Batch-API überspringen und stattdessen den „Bulk Verifier“ in Ihrem Emailable-Dashboard verwenden. Laden Sie die Datei dort hoch und exportieren Sie anschließend die Ergebnisse, sobald der Vorgang abgeschlossen ist.
Ordnen Sie die Antworten zu
Die meisten Ergebnisse von ZeroBounce verfügen über ein entsprechendes „Emailable“-Feld. Anhand dieser Tabellen können Sie erkennen, was sich geändert hat und was gleich geblieben ist.
Statusangaben zu Emailable-Status zuordnen
| ZeroBounce-Status | Emailable-Status |
|---|---|
valid |
deliverable
|
invalid |
undeliverable
|
catch-all |
risky
|
do_not_mail |
risky
|
abuse |
|
spamtrap |
|
unknown |
unknown
|
Ein Bindestrich bedeutet, dass kein entsprechender „Emailable“-Status vorliegt. Legen Sie mithilfe der Kennzeichen für Punktzahl und Risiko fest, wie Ihre Anwendung mit diesen Adressen umgehen soll.
Kein entsprechender Zustand
Spam trap lists are kept secret, so no verifier can identify them reliably. Read how to protect your list.
Die Antwortfelder zuordnen
| ZeroBounce-Feld | Emailable-Feld |
|---|---|
address |
email |
status |
state |
sub_status |
reason |
account |
user |
domain |
domain |
did_you_mean |
did_you_mean |
free_email |
free |
catchall_domain |
accept_all |
smtp_provider |
smtp_provider |
mx_record |
mx_record |
firstname |
first_name |
lastname |
last_name |
gender |
gender |
Emailable gibt außerdem folgende Felder zurück, für die es in „ ZeroBounce “ keine Entsprechung gibt:
score
role
disposable
mailbox_full
no_reply
tag
Testen Sie es, bevor Sie umsteigen
Verbinden Sie Ihre Integration zunächst mit einem Testschlüssel. Die Testadressen von Emailable liefern feste Ergebnisse, sodass Sie alle Zustände und Attribute ausprobieren können, bevor Sie live gehen, ohne Credits zu verbrauchen.