Übersicht
Entwicklerübersicht
Basis-URL, Authentifizierung, Objekt-IDs, Fehler, Paginierung, Rate Limits, SDKs, Webhooks und MCP. Die Konventionen, die alle Emailit-Integrationen gemeinsam haben.
Diese Seite fasst die Konventionen zusammen, die Sie kennen sollten, bevor Sie Code für Emailit schreiben: wo die API liegt, wie Anfragen authentifiziert werden, wie Objekte identifiziert werden und wie Fehler, Paginierung und Rate Limits funktionieren. Jeder Abschnitt verweist auf die ausführliche Referenz.
Integrationsmöglichkeiten
| Schnittstelle | Endpunkt | Geeignet für |
|---|---|---|
| REST-API | https://api.emailit.com/v2 |
E-Mails senden und alle Ressourcen per Code verwalten. |
| SMTP-Relay | smtp.emailit.com |
Apps, Frameworks und CMS, die bereits SMTP sprechen. Siehe SMTP-Einstellungen. |
| Webhooks | Ihr HTTPS-Endpunkt | Events zu Zustellung, Engagement und Ressourcen in Echtzeit. |
| MCP-Server | https://api.emailit.com/mcp |
KI-Assistenten wie Claude, ChatGPT und Cursor mit Ihrem Workspace arbeiten lassen. |
| OAuth 2.1 | https://api.emailit.com/oauth/* |
Integrationen, die im Namen von Emailit-Nutzern handeln, ohne deren API-Schlüssel zu verwalten. |
Sie sind unsicher, ob Sie die API oder SMTP verwenden sollen? Lesen Sie API oder SMTP.
Basis-URL und Versionierung
Alle REST-Endpunkte liegen unter einer Basis-URL:
https://api.emailit.com/v2v2 ist die aktuelle und einzige dokumentierte Version. Die alte API v1 ist veraltet; siehe Versionierung.
Authentifizierung
Senden Sie bei jeder Anfrage einen API-Schlüssel als Bearer-Token im Header Authorization:
curl https://api.emailit.com/v2/domains \
-H "Authorization: Bearer $EMAILIT_API_KEY"- API-Schlüssel beginnen mit
secret_. Ältere Schlüssel ohne das Präfix funktionieren weiterhin. - Jeder Schlüssel gehört zu einem Workspace und hat einen Scope: Full Access (
full) kann jeden Endpunkt aufrufen, Sending Only (sending) kann nur senden und Sendungen verwalten. Siehe API-Schlüssel. - OAuth-Zugriffstokens, die an OAuth-Apps ausgegeben wurden, werden im selben Header akzeptiert.
- Ein fehlender Schlüssel gibt
401mitAPI key requiredzurück, ein unbekannter Schlüssel401mitInvalid API keyund ein gesperrter Workspace403mitWorkspace is suspended.
Rufen Sie die API nie mit Ihrem Schlüssel aus einem Browser oder einer mobilen App auf. Behalten Sie ihn auf Ihrem Server. Details: Authentifizierung.
IDs und Präfixe
Jedes Objekt hat eine String-ID mit einem Typpräfix, sodass Sie auf einen Blick erkennen, worauf sich eine ID bezieht.
| Objekt | Präfix | Beispiel |
|---|---|---|
em_ |
em_4K6oASS7KP9ztzWmSN9ndEu13HW |
|
| Versanddomain | dom_ |
dom_3xQ7mLp2RkT9vB4nHs8YcWd1Ze6 |
| API-Schlüssel | key_ |
key_4F2kN8sQwE1rT6yU3iO9pA7sD5f |
| Kontaktliste | aud_ |
aud_3zR8tY2uI6oP4aS1dF9gH7jK5lM |
| Abonnent | sub_ |
sub_4K6oASS7KP9ztzWnqS4svxApJzO |
| Kontakt | con_ |
con_4A9sD2fG6hJ1kL8zX3cV7bN5mQw |
| Vorlage | tem_ |
tem_3wE8rT1yU5iO9pA2sD6fG4hJ7kL |
| Sperrung | sup_ |
sup_4K6oASS7KP9ztzWol5ElicOeKFE |
| Webhook | wh_ |
wh_3mN7bV2cX6zL9kJ4hG1fD8sA5pO |
| Webhook-Anfrage | whr_ |
whr_4K6oASS7KP9ztzWpVUIec9Jneax |
| Event | evt_ |
evt_4K6oASS7KP9ztzWpqId2iIptac5 |
| Kampagne | cmp_ |
cmp_4B1nM5qW9eR3tY7uI2oP6aS8dF4 |
| Formular | frm_ |
frm_4C3vB7nM1qW5eR9tY2uI6oP8aS4 |
| Formulareinsendung | fsub_ |
fsub_4K6oASS7KP9ztzWqvxLV3IsFRs8 |
| Automatisierung | aut_ |
aut_4D5fG9hJ3kL7zX1cV6bN2mQ8wE4 |
| Automatisierungsdurchlauf | aur_ |
aur_4K6oASS7KP9ztzWrWOjGgqompRo |
| E-Mail-Verifizierung | ev_ |
ev_4E7gH1jK5lZ9xC3vB8nM2qW6eR4 |
| Verifizierungsliste | evl_ |
evl_4F9hJ3kL7zX1cV5bN9mQ2wE6rT8 |
| DMARC-Bericht | dmr_ |
dmr_4K6oASS7KP9ztzWsW7e5qkOYHO6 |
Domains, die vor der Umstellung auf dom_-IDs erstellt wurden, können noch IDs mit sd_ oder sed_ haben.
Einige Endpunkte akzeptieren statt der ID auch eine lesbare Kennung: einen Namen bei API-Schlüsseln, Domains, Webhooks, Kampagnen und Kontaktlisten und eine E-Mail-Adresse bei Kontakten und Sperrungen. E-Mails, Vorlagen und Events werden nur per ID gefunden.
Anfragen und Antworten
- JSON rein, JSON raus. Senden Sie Anfrage-Bodys als JSON mit
Content-Type: application/json. Fehlerhaftes JSON gibt400mitInvalid JSON in request bodyzurück. Ein Anfrage-Body darf bis zu 50 MB groß sein, die endgültige MIME-Nachricht einer E-Mail bis zu 40 MB. - Fehler. Die meisten Fehler geben
{"statusCode", "error", "message"}zurück. Validierungsfehler enthalten zusätzlich ein Arraydetails, Versandfehler gebenvalidation_errorszurück. Tarifabhängige Funktionen geben403mit"error": "plan_required"zurück. Siehe Fehler. - Paginierung. Listen-Endpunkte akzeptieren
pageundlimit(1 bis 100) und gebendata,next_page_urlundprevious_page_urlzurück. Vorlagen und Automatisierungen verwendenpageundper_page. Siehe Paginierung. - Filtern und Sortieren. Filtern Sie mit
field.condition=value, kombinieren Sie Filter mitmatch=allodermatch=orund sortieren Sie mitorderunddirection. Zum BeispielGET /v2/emails?status.exact=bounced&order=created_at&direction=desc. Siehe Filtern. - Idempotenz. Senden Sie bei
POST /emailsundPOST /emails/:id/forwardeinen HeaderIdempotency-Key, damit Wiederholungen sicher sind. Emailit liefert 24 Stunden lang die erste Antwort erneut aus. Siehe Idempotenz. - Rate Limits. Der Versand ist pro Workspace begrenzt, standardmäßig auf 2 E-Mails pro Sekunde und 5.000 E-Mails pro Tag, gemeinsam für API und SMTP. Antworten enthalten
ratelimit-*-Header, und eine Antwort mit429enthältretry-after. Siehe Rate Limits und Limits.
SDKs
Offizielle Bibliotheken kapseln die REST-API für Node.js, PHP, Laravel, Python, Ruby, Go, Java, .NET und Rust. Alle liegen auf GitHub. Installationsbefehle finden Sie unter SDKs und Bibliotheken, vollständige Beispiele in den Framework-Anleitungen, beginnend mit Node.js.
Webhooks
Webhooks senden Events an Ihren Endpunkt, sobald sie eintreten: Zustellungen, Bounces, Öffnungen, Klicks, eingehende E-Mails und Änderungen an Domains, Kontakten und anderen Ressourcen. Jede Anfrage enthält ein JSON-Array mit bis zu 100 Events und ist mit HMAC-SHA256 im Header X-Emailit-Signature signiert. Fehlgeschlagene Anfragen werden in bis zu 11 Versuchen wiederholt. Beginnen Sie mit Webhook einrichten und Anfragesignatur.
MCP-Server und KI-Tools
Der gehostete MCP-Server unter https://api.emailit.com/mcp stellt KI-Assistenten 109 Tools bereit, die die gesamte API v2 abdecken, vom E-Mail-Versand bis zu Kampagnen und Automatisierungen. Assistenten melden sich per OAuth oder mit einem API-Schlüssel an, und die Emailit-Plugins ergänzen Skills für ChatGPT, Codex, Claude Code, Cursor und Grok.
Die Doku wird auch für KI veröffentlicht: Jede Seite hat eine Markdown-Version, und /docs/llms.txt indexiert sie alle.