Referenz
EmailCheckPro API-Referenz
Alle Endpunkte teilen sich einen API-Schlüssel und ein Guthaben.
| Eintrag | Wert |
|---|---|
| Basis-URL | https://emailcheckpro.com |
| Auth-Header | X-API-Key: sk_your_api_key |
| Antwort-Envelope | { code, msg, data } |
Preise werden hier nicht aufgeführt; jedes Produkt wird pro erfolgreicher Prüfung berechnet. Preise ansehen
Authentifizierung
Verwenden Sie einen in den Einstellungen erstellten API-Schlüssel und senden Sie ihn mit jeder Anfrage.
X-API-Key: sk_your_api_keyHalten Sie Ihren API-Schlüssel geheimRufen Sie diesen Endpunkt immer von Ihrem Server aus auf. Jeder, der den Schlüssel besitzt, kann Ihr Guthaben verbrauchen.
Synchrone Prüfungen
Übermitteln Sie eine E-Mail-Adresse oder bis zu 100 in einer Anfrage und lesen Sie das Ergebnis in derselben Antwort. Kein Polling, keine Callbacks. Ein unbestimmtes Ergebnis liefert 422 mit Code 42200 und wird nicht berechnet. Eine Mehrfachanfrage behält die Eingabereihenfolge bei, rechnet jeden Identifikator einzeln ab und hat 300 Sekunden Zeit – gelingt das nicht, schlägt die gesamte Anfrage fehl und alle Abbuchungen werden erstattet.
Parameter
| Feld | Typ | Beschreibung |
|---|---|---|
service_type | string | Produktcode, eines der unten aufgeführten Produkte. |
identifier | string | Einzelprüfung: eine E-Mail-Adresse. Der Server normalisiert sie. |
identifiers | string[] | Mehrfachprüfung: 1 bis 100 E-Mail-Adressen. Die Antwort behält diese Reihenfolge bei. |
Produkte in dieser Gruppe
Prüfung der E-Mail-ZustellbarkeitemailBestätigen Sie, ob eine E-Mail-Adresse noch Nachrichten empfangen kann – funktioniert mit jeder Domain, von Gmail bis zur eigenen Firmendomain.Produktseite
Profilbildprüfung für E-Mailsemail_avatarZustellbarkeitsstatus plus die Profilbild-URL hinter der Adresse, für Gmail, Yandex und Mail.ru.Produktseite

Prüfung der E-Mail-Zustellbarkeit
emailE-MailBestätigen Sie, ob eine E-Mail-Adresse noch Nachrichten empfangen kann – funktioniert mit jeder Domain, von Gmail bis zur eigenen Firmendomain.
Einzelprüfung
POST/api/v1/checkcurl -X POST "https://emailcheckpro.com/api/v1/check" \
-H "X-API-Key: sk_your_api_key" \
-H "Content-Type: application/json" \
-d '{ "service_type": "email", "identifier": "name@gmail.com" }'{
"code": 0,
"msg": "ok",
"data": {
"service_type": "email",
"identifier": "name@gmail.com",
"registered": true
}
}Antwortfelder
| Feld | Typ | Beschreibung |
|---|---|---|
registered | boolean | Ob die Adresse zustellbar ist – ob sie Nachrichten empfangen kann. |
Mehrfachprüfung
POST/api/v1/batch-checkcurl -X POST "https://emailcheckpro.com/api/v1/batch-check" \
-H "X-API-Key: sk_your_api_key" \
-H "Content-Type: application/json" \
-d '{ "service_type": "email", "identifiers": ["name@gmail.com", "unknown@gmail.com", "not-an-email"] }'{
"code": 0,
"msg": "ok",
"data": {
"service_type": "email",
"total": 3,
"succeeded": 2,
"failed": 1,
"results": [
{
"identifier": "name@gmail.com",
"exists": true,
"registered": true
},
{
"identifier": "unknown@gmail.com",
"exists": true,
"registered": false
},
{
"identifier": "not-an-email",
"exists": false
}
]
}
}Antwortfelder
| Feld | Typ | Beschreibung |
|---|---|---|
exists | boolean | Ob diese E-Mail-Adresse ein Ergebnis geliefert hat. false bedeutet, dass das Format ungültig war, das Ergebnis unbestimmt war oder die Prüfung fehlgeschlagen ist; bei false ist keines der folgenden Felder vorhanden. |
registered | boolean | Ob die E-Mail-Adresse zustellbar ist, also E-Mails empfangen kann. Nur vorhanden, wenn exists true ist, mit derselben Bedeutung wie bei der Einzelprüfung. |

Profilbildprüfung für E-Mails
email_avatarE-MailZustellbarkeitsstatus plus die Profilbild-URL hinter der Adresse, für Gmail, Yandex und Mail.ru.
Einzelprüfung
POST/api/v1/checkcurl -X POST "https://emailcheckpro.com/api/v1/check" \
-H "X-API-Key: sk_your_api_key" \
-H "Content-Type: application/json" \
-d '{ "service_type": "email_avatar", "identifier": "name@gmail.com" }'{
"code": 0,
"msg": "ok",
"data": {
"service_type": "email_avatar",
"identifier": "name@gmail.com",
"registered": true,
"avatar": true,
"avatar_url": "https://lh3.googleusercontent.com/a-/example"
}
}Antwortfelder
| Feld | Typ | Beschreibung |
|---|---|---|
registered | boolean | Ob die Adresse bei diesem Anbieter zustellbar ist – ob sie Nachrichten empfangen kann. |
avatar | boolean | Ob ein Profilbild festgelegt ist. |
avatar_url | string | URL des Profilbilds, falls vorhanden; kann leer sein, auch wenn avatar true ist. |
Mehrfachprüfung
POST/api/v1/batch-checkcurl -X POST "https://emailcheckpro.com/api/v1/batch-check" \
-H "X-API-Key: sk_your_api_key" \
-H "Content-Type: application/json" \
-d '{ "service_type": "email_avatar", "identifiers": ["name@gmail.com", "unknown@gmail.com", "not-an-email"] }'{
"code": 0,
"msg": "ok",
"data": {
"service_type": "email_avatar",
"total": 3,
"succeeded": 2,
"failed": 1,
"results": [
{
"identifier": "name@gmail.com",
"exists": true,
"registered": true,
"avatar": true,
"avatar_url": "https://lh3.googleusercontent.com/a-/example"
},
{
"identifier": "unknown@gmail.com",
"exists": true,
"registered": false,
"avatar": false,
"avatar_url": ""
},
{
"identifier": "not-an-email",
"exists": false
}
]
}
}Antwortfelder
| Feld | Typ | Beschreibung |
|---|---|---|
exists | boolean | Ob diese E-Mail-Adresse ein Ergebnis geliefert hat. false bedeutet, dass das Format ungültig war, das Ergebnis unbestimmt war oder die Prüfung fehlgeschlagen ist; bei false ist keines der folgenden Felder vorhanden. |
registered | boolean | Ob die E-Mail-Adresse zustellbar ist, also E-Mails empfangen kann. Nur vorhanden, wenn exists true ist, mit derselben Bedeutung wie bei der Einzelprüfung. |
avatar | boolean | Ob ein Profilbild festgelegt ist. |
avatar_url | string | URL des Profilbilds, falls vorhanden; kann leer sein, auch wenn avatar true ist. |
Asynchrone Prüfungen
Laden Sie eine Datei hoch und erhalten Sie sofort eine Aufgaben-ID; fragen Sie diese ID dann ab, bis sie erfolgreich ist. Die erfolgreiche Antwort enthält result_url, den Download-Link für das Ergebnis. Es gibt nur zwei Aktionen: übermitteln und abfragen. Fragen Sie höchstens einmal alle 30 Sekunden ab.
Parameter
| Feld | Typ | Beschreibung |
|---|---|---|
service_type | string | Produktcode für die Massenprüfung, eines der unten aufgeführten Produkte. |
country | string | Für E-Mail-Aufgaben nicht erforderlich – lassen Sie es weg. Wenn Sie es senden, wird es ignoriert. |
file | file | Eine .txt- oder .csv-Datei mit einer Kennung pro Zeile, bis zu max_file_bytes (standardmäßig 20MB). |
Idempotency-Key | header | Optional, bis zu 128 Zeichen. Wird derselbe Schlüssel erneut gesendet, wird die ursprüngliche Aufgabe zurückgegeben, statt eine zweite zu erstellen. |
Produkte in dieser Gruppe
Massenprüfung der E-Mail-Zustellbarkeitemail_batchLaden Sie eine ganze Datei mit Adressen hoch, erfahren Sie, welche davon Nachrichten empfangen können, und laden Sie das Ergebnis nach Abschluss herunter.Produktseite
Massenprüfung von E-Mail-Profilbildernemail_avatar_batchLaden Sie eine ganze Datei mit Gmail-, Yandex- oder Mail.ru-Adressen hoch: Erfahren Sie, welche zustellbar sind, und erhalten Sie jeweils das Profilbild.Produktseite

Massenprüfung der E-Mail-Zustellbarkeit
email_batchE-Mail1.000–500.000 pro AufgabeLaden Sie eine ganze Datei mit Adressen hoch, erfahren Sie, welche davon Nachrichten empfangen können, und laden Sie das Ergebnis nach Abschluss herunter.
Aufgabe übermitteln
POST/api/v1/bulk-taskscurl -X POST "https://emailcheckpro.com/api/v1/bulk-tasks" \
-H "X-API-Key: sk_your_api_key" \
-F service_type=email_batch \
-F file=@emails.txt{
"code": 0,
"msg": "ok",
"data": {
"id": "3f9c2a7d8e4b4c1a9f0e6b2d5c8a7e13",
"product": "email_batch",
"status": "processing",
"submitted_lines": 1015,
"total": 1015,
"invalid_cnt": 0,
"no_code_cnt": 0,
"other_country_cnt": 0,
"duplicate_cnt": 0,
"preparing": true,
"created_at": "2026-09-08T09:30:00Z"
}
}Aufgabe abfragen
GET/api/v1/bulk-tasks/{id}curl "https://emailcheckpro.com/api/v1/bulk-tasks/3f9c2a7d8e4b4c1a9f0e6b2d5c8a7e13" \
-H "X-API-Key: sk_your_api_key"{
"code": 0,
"msg": "ok",
"data": {
"id": "3f9c2a7d8e4b4c1a9f0e6b2d5c8a7e13",
"product": "email_batch",
"status": "success",
"submitted_lines": 1015,
"total": 1000,
"invalid_cnt": 3,
"no_code_cnt": 0,
"other_country_cnt": 0,
"duplicate_cnt": 12,
"preparing": false,
"success_cnt": 990,
"failure_cnt": 10,
"result_url": "https://…/result.csv",
"created_at": "2026-09-08T09:30:00Z"
}
}Ergebnisspalten
| Feld | Beispiel: | Beschreibung |
|---|---|---|
identifier | alex.kim@example.com | Die übermittelte E-Mail-Adresse in Kleinbuchstaben. |
activated | true | Ob die Adresse Nachrichten empfangen kann: true (erreichbar) oder false (nicht erreichbar). |

Massenprüfung von E-Mail-Profilbildern
email_avatar_batchE-Mail1.000–500.000 pro AufgabeLaden Sie eine ganze Datei mit Gmail-, Yandex- oder Mail.ru-Adressen hoch: Erfahren Sie, welche zustellbar sind, und erhalten Sie jeweils das Profilbild.
Aufgabe übermitteln
POST/api/v1/bulk-taskscurl -X POST "https://emailcheckpro.com/api/v1/bulk-tasks" \
-H "X-API-Key: sk_your_api_key" \
-F service_type=email_avatar_batch \
-F file=@emails.txt{
"code": 0,
"msg": "ok",
"data": {
"id": "3f9c2a7d8e4b4c1a9f0e6b2d5c8a7e13",
"product": "email_avatar_batch",
"status": "processing",
"submitted_lines": 1015,
"total": 1015,
"invalid_cnt": 0,
"no_code_cnt": 0,
"other_country_cnt": 0,
"duplicate_cnt": 0,
"preparing": true,
"created_at": "2026-09-08T09:30:00Z"
}
}Aufgabe abfragen
GET/api/v1/bulk-tasks/{id}curl "https://emailcheckpro.com/api/v1/bulk-tasks/3f9c2a7d8e4b4c1a9f0e6b2d5c8a7e13" \
-H "X-API-Key: sk_your_api_key"{
"code": 0,
"msg": "ok",
"data": {
"id": "3f9c2a7d8e4b4c1a9f0e6b2d5c8a7e13",
"product": "email_avatar_batch",
"status": "success",
"submitted_lines": 1015,
"total": 1000,
"invalid_cnt": 3,
"no_code_cnt": 0,
"other_country_cnt": 0,
"duplicate_cnt": 12,
"preparing": false,
"success_cnt": 990,
"failure_cnt": 10,
"result_url": "https://…/result.csv",
"created_at": "2026-09-08T09:30:00Z"
}
}Ergebnisspalten
| Feld | Beispiel: | Beschreibung |
|---|---|---|
identifier | alex.kim@gmail.com | Die übermittelte Adresse in Kleinbuchstaben. |
activated | true | Ob die Adresse bei diesem Anbieter zustellbar ist – ob sie Nachrichten empfangen kann: true oder false. Ist der Wert nicht true, bleiben alle anderen Spalten dieser Zeile leer. |
avatar | true | Ob ein Profilbild festgelegt ist: true oder false. avatar_url kann dennoch leer sein, wenn das Bild nicht verfügbar ist. |
avatar_url | https://lh3.googleusercontent.com/a/example | Die URL des Profilbilds; leer, wenn keine URL verfügbar ist. |
Guthaben
Liest das aktuelle Kontoguthaben in USD-Mikroeinheiten aus. Nur lesend: Es wird kein Prüfdatensatz erstellt und nichts berechnet.
Guthaben
GET/api/v1/balancecurl "https://emailcheckpro.com/api/v1/balance" \
-H "X-API-Key: sk_your_api_key"{
"code": 0,
"msg": "ok",
"data": {
"balance_micros": 12500000
}
}Parallelität, Zeitlimits und Wiederholungsverhalten
Prüfungen der E-Mail-Zustellbarkeit sind synchron. Entscheiden Sie anhand des zurückgegebenen Codes, ob Sie das Ergebnis übernehmen oder es erneut versuchen.
| Feld | Beschreibung |
|---|---|
5 gleichzeitige Anfragen pro Benutzer | Einzel- und Mehrfachprüfungen teilen sich dieses Limit, und eine Mehrfachanfrage zählt als eine Anfrage, unabhängig davon, wie viele E-Mails sie enthält. Zusätzlich läuft pro Konto jeweils nur eine Mehrfachprüfung; eine zweite wird abgelehnt, bis die erste abgeschlossen ist. Wird eines der Limits erreicht, wird sofort Code 42901 ohne Berechnung zurückgegeben, zusammen mit einem Retry-After-Header – senden Sie erneut, sobald eine laufende Anfrage abgeschlossen ist. |
60 s Einzelprüfung, 300 s Mehrfachprüfung | Bei Überschreitung des Zeitlimits wird Code 50400 ohne Berechnung zurückgegeben. Eine Mehrfachprüfung mit Zeitüberschreitung schlägt als Ganzes fehl – keine Teilergebnisse, und der volle Betrag wird erstattet. |
Eine Mehrfachprüfung umfasst bis zu 100 E-Mails | Die Ergebnisse behalten Reihenfolge und Länge der Übermittlung bei. Pro Konto läuft jeweils eine Mehrfachprüfung; senden Sie den nächsten Stapel, sobald der vorherige zurückgekommen ist. |
Fehlercodes
| Code | Beschreibung |
|---|---|
40000 | Nicht unterstützter Diensttyp oder widersprüchliche Anfragefelder |
40001 | Ungültiger JSON-Body |
40002 | Ungültige E-Mail-Adresse |
40100 | Fehlender oder ungültiger API-Schlüssel |
40200 | Unzureichendes Guthaben |
42200 | Die E-Mail-Adresse konnte derzeit nicht ermittelt werden. Es werden keine Daten zurückgegeben, und die Anfrage wird nicht berechnet |
42900 | Ein Nutzungskontingent ist aufgebraucht, oder es gibt zu viele nicht abgeschlossene Bestellungen |
42901 | Alle fünf Plätze für laufende Anfragen sind belegt, oder auf diesem Konto läuft bereits eine Mehrfachprüfung; senden Sie erneut, sobald eine laufende Anfrage abgeschlossen ist. Die abgelehnte Anfrage wird nicht berechnet und enthält einen Retry-After-Header |
50303 | Der Dienst ist derzeit ausgelastet; keine Berechnung. Warten Sie die im Retry-After angegebenen Sekunden ab und senden Sie dieselbe Anfrage erneut |
50400 | Die Prüfung wurde nicht innerhalb ihres Zeitlimits abgeschlossen und wird nicht berechnet; wiederholen Sie sie. Eine Zeitüberschreitung beim Stapel lässt den gesamten Stapel fehlschlagen und erstattet den vollen Betrag |
50300 | Wartung des Prüfdienstes |