InboxWarm API-Dokumentation
Referenzdokumentation für die REST API von InboxWarm. Verwenden Sie sie zusammen mit der InboxWarm API Postman-Sammlung.
Auf dieser Seite
E-Mail-Konten
Aufwärmen
Zustellbarkeit
Basis-URL#
https://app.inboxwarm.ai/api/v1Authentifizierung#
InboxWarm verwendet je nach HTTP-Methode ein gemischtes Authentifizierungsschema:
GET- und DELETE-Anfragen — senden Sie Ihren API-Schlüssel als api_key Abfrageparameter.
POST- und PATCH-Anfragen — senden Sie Ihren API-Schlüssel als apiKey Feld im JSON-Body.
Erstellen und verwalten Sie Schlüssel über Developer kit > API Integration in der InboxWarm-App. Jeder Schlüssel gewährt vollständigen Kontozugriff über alle unten aufgeführten Endpunkte.
Beispiel — GET-Anfrage:
GET https://app.inboxwarm.ai/api/v1/email-accounts?api_key=YOUR_API_KEYBeispiel — POST-Anfrage-Body:
{
"apiKey": "YOUR_API_KEY",
...
}Ratenbegrenzungen#
GET /rate-limit — dieser Aufruf wird nicht auf Ihr Kontingent angerechnet.Fehler#
Fehler folgen einer einheitlichen Struktur:
{
"error_code": "validation_error",
"message": "One or more fields are invalid.",
"details": {}
}Häufige error_code-Werte: validation_error (400), not_found (404), conflict (409), unprocessable (422).
Endpunkt-Index#
E-Mail-Konten
/email-accountsE-Mail-Konten auflistenPOST/email-accountsE-Mail-Konto verbindenPOST/email-accounts/bulk-connectE-Mail-Konten in großen Mengen verbindenPOST/email-accounts/{emailAccountId}/disconnectE-Mail-Konto trennenDELETE/email-accounts/{emailAccountId}E-Mail-Konto löschenPOST/email-accounts/bulk-deleteE-Mail-Konten in großen Mengen löschenGET/email-accounts/{emailAccountId}/statusE-Mail-Konto-Status abrufenPOST/email-accounts/bulk-statusE-Mail-Konto-Status in großen MengenAufwärmen
/warmup-settings/{emailAccountId}Aufwärmeinstellungen abrufenPATCH/warmup-settings/{emailAccountId}Aufwärmeinstellungen aktualisierenGET/warmup-settings/languagesAufwärmsprachen auflistenGET/warmup-settings/industriesAufwärmbranchen auflistenPOST/warmup-settings/{emailAccountId}/startAufwärmen startenPOST/warmup-settings/{emailAccountId}/stopAufwärmen stoppenPOST/warmup-settings/bulk-actionAufwärmaktion in großen MengenPOST/warmup-settings/bulk-updateAufwärmeinstellungen in großen Mengen aktualisierenGET/warmup-status/{emailAccountId}AufwärmaktivitätsverlaufZustellbarkeit
System
Zustandsprüfung#
https://app.inboxwarm.ai/api/v1/healthGrundlegende Verfügbarkeitsprüfung für die API.
api_keyAntworten
{
"status": "ok"
}Status der Ratenbegrenzung#
https://app.inboxwarm.ai/api/v1/rate-limitÜberprüfen Sie den aktuellen Verbrauch der Ratenbegrenzung, ohne eine Anfrage auf Ihr Kontingent anzurechnen.
api_keyAntworten
{
"limit": 20,
"remaining": 18,
"reset": 1752585600
}E-Mail-Konten
E-Mail-Konten auflisten#
https://app.inboxwarm.ai/api/v1/email-accountsListet verbundene E-Mail-Konten mit ihrem aktuellen Status auf. Unterstützt Suche, Seitennummerierung und Sortierung. Verwenden Sie die Suche, um die emailAccountId für eine Adresse nachzuschlagen, falls Sie sie jemals erneut auflösen müssen.
api_keyAbfrageparameter
searchSuche nach E-Mail-Adresse oder Namestatusactive | warming | paused | error | auth-expiredsortsortByAntworten
{
"items": [
{
"id": "12345",
"fromEmail": "john@yourcompany.com",
"fromName": "John Doe",
"type": "gmail",
"status": "warming",
"createdAt": "2026-06-01T10:00:00.000Z"
},
{
"id": "12346",
"fromEmail": "sales@yourcompany.com",
"fromName": "Sales Team",
"type": "microsoft",
"status": "active",
"createdAt": "2026-06-03T14:20:00.000Z"
}
],
"total": 2,
"page": 1,
"limit": 20,
"totalPages": 1
}E-Mail-Konto verbinden#
https://app.inboxwarm.ai/api/v1/email-accountsVerbinden Sie ein Gmail-, Microsoft- oder SMTP/IMAP-Konto mit SMTP/IMAP-Anmeldedaten (für Gmail und Microsoft funktioniert ein App-Passwort). Speichern Sie die zurückgegebene emailAccountId — jeder andere Endpunkt ist darüber referenziert.
apiKeyAnfrage-Body
{
"apiKey": "{{apiKey}}",
"fromEmail": "john@yourcompany.com",
"fromName": "John Doe",
"type": "gmail",
"smtp": {
"host": "smtp.example.com",
"port": 587,
"password": "your-password",
"encryption": "TLS",
"userName": "smtp-username"
},
"imap": {
"host": "imap.example.com",
"port": 993,
"encryption": "SSL",
"userName": "imap-username"
}
}Antworten
{
"emailAccountId": "12345",
"fromEmail": "john@yourcompany.com",
"fromName": "John Doe",
"type": "gmail",
"status": "active"
}E-Mail-Konten in großen Mengen verbinden#
https://app.inboxwarm.ai/api/v1/email-accounts/bulk-connectVerbinden Sie bis zu 20 Konten in einem Aufruf. Jeder Eintrag wird unabhängig validiert und verbunden — ein fehlerhaftes oder doppeltes Konto stoppt die anderen nicht —, und die Antwort meldet Erfolg oder Fehlschlag pro Konto, in derselben Reihenfolge wie die Eingabe.
apiKeyAnfrage-Body
{
"apiKey": "{{apiKey}}",
"emailAccounts": [
{
"fromEmail": "john@yourcompany.com",
"fromName": "John Doe",
"type": "gmail",
"smtp": { "host": "smtp.example.com", "port": 587, "password": "your-password", "encryption": "TLS", "userName": "smtp-username" },
"imap": { "host": "imap.example.com", "port": 993, "encryption": "SSL", "userName": "imap-username" }
},
{
"fromEmail": "sales@yourcompany.com",
"type": "microsoft",
"smtp": { "password": "app-specific-password" }
}
]
}Antworten
{
"results": [
{
"success": true,
"emailAccountId": "12345",
"fromEmail": "john@yourcompany.com",
"fromName": "John Doe",
"type": "gmail",
"status": "active"
},
{
"success": false,
"fromEmail": "sales@yourcompany.com",
"error_code": "already_connected",
"message": "This email address is already connected.",
"details": {}
}
]
}E-Mail-Konto trennen#
https://app.inboxwarm.ai/api/v1/email-accounts/{emailAccountId}/disconnectPausieren Sie ein Konto, ohne es zu löschen. Konfiguration und Verlauf bleiben für eine spätere Wiederverbindung erhalten.
apiKeyAnfrage-Body
{
"apiKey": "{{apiKey}}"
}Antworten
{
"emailAccountId": "12345",
"status": "disconnected"
}E-Mail-Konto löschen#
https://app.inboxwarm.ai/api/v1/email-accounts/{emailAccountId}Entfernen Sie ein Konto und alle zugehörigen Aufwärmdaten und den Verlauf dauerhaft.
api_keyAntworten
Kein Antworttext
E-Mail-Konten in großen Mengen löschen#
https://app.inboxwarm.ai/api/v1/email-accounts/bulk-deleteEntfernen Sie bis zu 20 Konten in einem Aufruf dauerhaft.
apiKeyAnfrage-Body
{
"apiKey": "{{apiKey}}",
"emailAccountIds": [
"12345",
"12346"
]
}Antworten
{
"results": [
{
"emailAccountId": "12345",
"deleted": true
},
{
"emailAccountId": "12346",
"deleted": true
}
]
}E-Mail-Konto-Status abrufen#
https://app.inboxwarm.ai/api/v1/email-accounts/{emailAccountId}/statusDetaillierter Status für ein einzelnes Konto — Verbindungszustand, Aufwärmstatus, Authentifizierungsstatus, aktive Fehler.
api_keyAntworten
{
"emailAccountId": "12345",
"fromEmail": "john@yourcompany.com",
"type": "gmail",
"authStatus": "connected",
"warmupStatus": "active",
"healthScore": 92,
"connectionError": null,
"lastConnectedAt": "2026-07-15T08:00:00.000Z"
}E-Mail-Konto-Status in großen Mengen#
https://app.inboxwarm.ai/api/v1/email-accounts/bulk-statusStatus für bis zu 50 Konten in einem Aufruf, zurückgegeben in derselben Reihenfolge wie die eingegebenen IDs.
apiKeyAnfrage-Body
{
"apiKey": "{{apiKey}}",
"emailAccountIds": [
"12345",
"12346"
]
}Antworten
{
"results": [
{
"emailAccountId": "12345",
"fromEmail": "john@yourcompany.com",
"type": "gmail",
"authStatus": "connected",
"warmupStatus": "active",
"healthScore": 92,
"connectionError": null,
"lastConnectedAt": "2026-07-15T08:00:00.000Z"
},
{
"emailAccountId": "12346",
"fromEmail": "sales@yourcompany.com",
"type": "microsoft",
"authStatus": "connected",
"warmupStatus": "paused",
"healthScore": 81,
"connectionError": null,
"lastConnectedAt": "2026-07-14T22:10:00.000Z"
}
]
}Aufwärmen
Aufwärmeinstellungen abrufen#
https://app.inboxwarm.ai/api/v1/warmup-settings/{emailAccountId}Rufen Sie die aktuelle Aufwärmkonfiguration für ein Konto ab.
api_keyAntworten
{
"emailAccountId": "12345",
"displayName": "Ada Lovelace",
"timeZone": "America/New_York",
"sendingDays": [1, 2, 3, 4, 5],
"sendingWindowStartTime": "09:00",
"sendingWindowEndTime": "17:00",
"warmupLanguage": "en",
"targetIndustry": "saas_software",
"warmupTopics": ["Referral request", "Case study"]
}Aufwärmeinstellungen aktualisieren#
https://app.inboxwarm.ai/api/v1/warmup-settings/{emailAccountId}Aktualisieren Sie eine oder mehrere Aufwärmeinstellungen für ein Konto — Absendername, Zeitzone, Sendeplan, Sprache, Branche oder Themen. Nur die von Ihnen gesendeten Felder werden geändert.
apiKeyAnfrage-Body
{
"apiKey": "{{apiKey}}",
"displayName": "Ada Lovelace",
"timeZone": "America/New_York",
"sendingDays": [1, 2, 3, 4, 5],
"sendingWindowStartTime": "09:00",
"sendingWindowEndTime": "17:00",
"warmupLanguage": "en",
"targetIndustry": "saas_software",
"warmupTopics": ["Referral request", "Case study"]
}Antworten
{
"emailAccountId": "12345",
"displayName": "Ada Lovelace",
"timeZone": "America/New_York",
"sendingDays": [1, 2, 3, 4, 5],
"sendingWindowStartTime": "09:00",
"sendingWindowEndTime": "17:00",
"warmupLanguage": "en",
"targetIndustry": "saas_software",
"warmupTopics": ["Referral request", "Case study"]
}Aufwärmsprachen auflisten#
https://app.inboxwarm.ai/api/v1/warmup-settings/languagesListet alle Sprachen auf, in denen Aufwärminhalte erstellt werden können, damit Sie wissen, welche Werte warmupLanguage akzeptiert.
api_keyAntworten
{
"languages": [
{ "code": "en", "name": "English", "nativeName": "English", "script": "Latin" },
{ "code": "es", "name": "Spanish", "nativeName": "Español", "script": "Latin" },
{ "code": "ja", "name": "Japanese", "nativeName": "日本語", "script": "Japanese" }
]
}Aufwärmbranchen auflisten#
https://app.inboxwarm.ai/api/v1/warmup-settings/industriesListet alle Zielbranchen und die dazugehörigen vorgeschlagenen Themen auf, damit Sie wissen, welche Werte targetIndustry und warmupTopics akzeptieren.
api_keyAntworten
{
"industries": [
{
"key": "e_commerce",
"name": "E-Commerce",
"topics": [
"Abandoned cart follow-up",
"New product launch",
"Seasonal sale announcement",
"Order and shipping update",
"Customer review request"
]
},
{
"key": "saas_software",
"name": "SaaS / Software",
"topics": ["Feature announcement", "Onboarding tip", "Case study"]
}
]
}Aufwärmen starten#
https://app.inboxwarm.ai/api/v1/warmup-settings/{emailAccountId}/startStarten Sie das Aufwärmen für ein Konto.
apiKeyAnfrage-Body
{
"apiKey": "{{apiKey}}"
}Antworten
{
"emailAccountId": "12345",
"warmupStatus": "active"
}Aufwärmen stoppen#
https://app.inboxwarm.ai/api/v1/warmup-settings/{emailAccountId}/stopStoppen Sie das Aufwärmen für ein Konto.
apiKeyAnfrage-Body
{
"apiKey": "{{apiKey}}"
}Antworten
{
"emailAccountId": "12345",
"warmupStatus": "paused"
}Aufwärmaktion in großen Mengen#
https://app.inboxwarm.ai/api/v1/warmup-settings/bulk-actionStarten oder stoppen Sie das Aufwärmen für bis zu 50 Konten in einem Aufruf.
apiKeyAnfrage-Body
{
"apiKey": "{{apiKey}}",
"emailAccountIds": [
"12345",
"12346"
],
"action": "start"
}Antworten
{
"results": [
{
"emailAccountId": "12345",
"status": "ok"
},
{
"emailAccountId": "12346",
"status": "ok"
}
]
}Aufwärmeinstellungen in großen Mengen aktualisieren#
https://app.inboxwarm.ai/api/v1/warmup-settings/bulk-updateWenden Sie Zeitplan- und/oder Inhaltseinstellungen auf bis zu 50 Konten in einem Aufruf an.
apiKeyAnfrage-Body
{
"apiKey": "{{apiKey}}",
"emailAccountIds": [
"12345",
"12346"
],
"apply": ["language", "window"],
"warmupLanguage": "es",
"sendingWindowStartTime": "06:00",
"sendingWindowEndTime": "10:00"
}Antworten
{
"updatedCount": 2
}Aufwärmaktivitätsverlauf#
https://app.inboxwarm.ai/api/v1/warmup-status/{emailAccountId}Heutige Aufwärmaktivität für ein Konto: gesendet, empfangen, beantwortet, Spam, unzustellbar.
api_keyAntworten
{
"emailAccountId": "12345",
"date": "2026-07-15",
"current": "active",
"dailySendingLimit": 10,
"sent": 12,
"received": 10,
"replied": 7,
"spam": 1,
"bounced": 0
}Zustellbarkeit
Einrichtungsbewertung abrufen#
https://app.inboxwarm.ai/api/v1/setup-score/{emailAccountId}Zwischengespeicherte Einrichtungs-Zustandsbewertung (DMARC-, SPF-, DKIM-, MX-, Blacklist-Prüfungen) für ein Konto.
api_keyAntworten
{
"emailAccountId": "12345",
"emailAccountScore": 86,
"dmarcScore": 15,
"spfScore": 29,
"dkimScore": 18,
"mxRecordScore": 9,
"ipBlacklistScore": 5,
"domainBlacklistScore": 10,
"updatedAt": "2026-07-14T10:30:00.000Z",
"manualLastRefreshedAt": "2026-07-14T10:30:00.000Z"
}Einrichtungsbewertung aktualisieren#
https://app.inboxwarm.ai/api/v1/setup-score/{emailAccountId}/refreshBerechnen Sie die Einrichtungsbewertung für ein Konto synchron neu.
apiKeyAnfrage-Body
{
"apiKey": "{{apiKey}}"
}Antworten
{
"emailAccountId": "12345",
"emailAccountScore": 88,
"dmarcScore": 15,
"spfScore": 29,
"dkimScore": 18,
"mxRecordScore": 9,
"ipBlacklistScore": 7,
"domainBlacklistScore": 10,
"updatedAt": "2026-07-15T09:00:00.000Z",
"manualLastRefreshedAt": "2026-07-15T09:00:00.000Z"
}DNS-Zustandsprüfung#
https://app.inboxwarm.ai/api/v1/dns-health/{emailAccountId}Live-DNS-Abfrage für die sendende Domain des Kontos — bestanden/nicht bestanden für SPF, DKIM, DMARC, MX.
api_keyAntworten
{
"emailAccountId": "12345",
"spf": "pass",
"dkim": "pass",
"dmarc": "pass",
"mx": "pass",
"cachedAt": "2026-07-15T09:00:00.000Z"
}Zustellbarkeitsbewertung abrufen#
https://app.inboxwarm.ai/api/v1/deliverability-score/{emailAccountId}Gesamte und ESP-spezifische Posteingang-vs-Spam-Zustellrate für einen Datumsbereich.
apiKeyAnfrage-Body
{
"apiKey": "{{apiKey}}",
"startDate": "2026-06-01",
"endDate": "2026-06-30",
"esps": [
"gmail",
"outlook",
"other"
]
}Antworten
{
"emailAccountId": "12345",
"totalDeliverabilityRate": 88,
"totalSentCount": 1500,
"totalInboxCount": 1320,
"totalSpamInboxCount": 180,
"gmail": {
"deliverabilityRate": 92,
"sentCount": 500,
"inboxCount": 460,
"spamCount": 40
},
"outlook": {
"deliverabilityRate": 92,
"sentCount": 500,
"inboxCount": 460,
"spamCount": 40
},
"other": {
"deliverabilityRate": 92,
"sentCount": 500,
"inboxCount": 460,
"spamCount": 40
}
}Berichte
Dashboard#
https://app.inboxwarm.ai/api/v1/dashboardKontoweite Aufwärmzusammenfassung über alle verbundenen Posteingänge hinweg.
api_keyAntworten
{
"totalAccounts": 42,
"activeWarmups": 30,
"pausedWarmups": 8,
"accountsWithErrors": 2,
"avgSetupScore": 78.5
}Einzelkontobericht#
https://app.inboxwarm.ai/api/v1/reportsTäglicher Aufwärmbericht für ein Konto über einen Datumsbereich.
apiKeyAnfrage-Body
{
"apiKey": "{{apiKey}}",
"emailAccountId": "12345",
"from": "2026-06-01",
"to": "2026-06-30"
}Antworten
{
"emailAccountId": "12345",
"from": "2026-06-01",
"to": "2026-06-30",
"days": [
{
"date": "2026-06-15",
"sent": 25,
"inbox": 20,
"received": 22,
"spam": 3,
"bounced": 1,
"undelivered": 0,
"replied": 5,
"deliverabilityRate": 92.5
}
]
}Massenbericht#
https://app.inboxwarm.ai/api/v1/reports/bulkTägliche Aufwärmberichte für bis zu 50 Konten über einen Datumsbereich.
apiKeyAnfrage-Body
{
"apiKey": "{{apiKey}}",
"emailAccountIds": [
"12345",
"12346"
],
"from": "2026-06-01",
"to": "2026-06-30"
}Antworten
{
"reports": [
{
"emailAccountId": "12345",
"from": "2026-06-01",
"to": "2026-06-30",
"days": [
{
"date": "2026-06-15",
"sent": 25,
"inbox": 20,
"received": 22,
"spam": 3,
"bounced": 1,
"undelivered": 0,
"replied": 5,
"deliverabilityRate": 92.5
}
]
}
]
}Bericht exportieren#
https://app.inboxwarm.ai/api/v1/reports/exportStarten Sie einen asynchronen CSV-Export von Aufwärmberichten, der bei Fertigstellung per E-Mail zugestellt wird.
apiKeyAnfrage-Body
{
"apiKey": "{{apiKey}}",
"emailAccountIds": [
"12345",
"12346"
],
"from": "2026-06-01",
"to": "2026-06-30"
}Antworten
{
"jobId": "a1b2c3d4",
"status": "queued"
}