Sperrungen
Die Adressen lesen und verwalten, an die Emailit nicht sendet.
Sperrung erstellen
Setzt eine Adresse auf die Sperrliste Ihres Workspace. E-Mails per API und SMTP an eine Adresse mit einer Sperrung vom Typ recipient erhalten den Status suppressed, statt gesendet zu werden, und Kampagnen überspringen gesperrte Adressen. Erfordert einen API-Schlüssel mit dem Scope full.
/suppressionsAnfrage-Body
emailstringErforderlichDie zu sperrende Adresse. Emailit speichert sie in Kleinbuchstaben.
typestringSperrtyp. Standardwert: recipient. Emailit verwendet recipient, bounce, complaint und unsubscribe.
Nur Sperrungen vom Typ recipient stoppen E-Mails, die per API und SMTP gesendet werden. Kampagnen überspringen jede Adresse mit einer aktiven Sperrung beliebigen Typs. Eine Adresse kann eine Sperrung pro Typ haben.
reasonstringNotiz als Freitext, zum Beispiel manual oder Asked to stop receiving invoices.
keep_untilstring | number | nullWann die Sperrung abläuft. Akzeptiert einen Zeitstempel im Format ISO 8601 (2026-12-31T00:00:00Z), einen Unix-Zeitstempel in Sekunden (1798675200) oder natürliche Sprache wie in 30 days oder tomorrow at 9am. Lassen Sie das Feld weg oder senden Sie null für eine dauerhafte Sperrung.
Nach diesem Zeitpunkt blockiert die Sperrung keine Sendungen mehr. Sie bleibt in der Liste, bis Sie sie löschen.
Rückgabe
Gibt 201 Created mit dem Sperrungs-Objekt zurück. Emailit sendet außerdem das Webhook-Event suppression.created.
| Status | Wann |
|---|---|
400 |
email ist keine gültige Adresse oder keep_until lässt sich nicht parsen (der Body enthält einen String error), oder email fehlt (Standard-Validierungsfehler). |
409 |
Die Adresse hat bereits eine Sperrung dieses Typs. Der Body enthält die vorhandene Sperrung in existing. |
{
"object": "suppression",
"id": "sup_2xL1c8NqT4pWm6Rb0YsKd3HvF9e",
"type": "recipient",
"email": "ada@example.com",
"reason": "manual",
"created_at": "2026-10-01T09:30:12.481000+00:00",
"keep_until": null
}{
"error": "Invalid keep_until format. Accepts ISO 8601, Unix timestamp, or natural language like \"tomorrow at 9am\"."
}{
"error": "Suppression already exists for this email and type",
"existing": {
"object": "suppression",
"id": "sup_2xKz0Pq5Rm8Nw2Tb7YdLc4HsE1a",
"type": "recipient",
"email": "ada@example.com",
"reason": "too many bounces",
"created_at": "2026-09-12T16:04:51.207000+00:00",
"keep_until": null
}
}Sperrung abrufen
Gibt eine Sperrung zurück, gesucht per ID oder E-Mail-Adresse. Erfordert einen API-Schlüssel mit dem Scope full.
/suppressions/:idPfadparameter
idstringErforderlichID der Sperrung (sup_…) oder die gesperrte Adresse. Kodieren Sie die Adresse für die URL, zum Beispiel ada%40example.com.
Eine Adresse kann eine Sperrung pro Typ haben. Bei einer Suche per Adresse gibt Emailit eine davon zurück; um einen bestimmten Typ abzurufen, verwenden Sie die ID.
Rückgabe
Gibt 200 OK mit dem Sperrungs-Objekt zurück. Eine Sperrung, deren keep_until in der Vergangenheit liegt, blockiert den Versand nicht mehr.
Gibt 400 zurück, wenn id weder eine sup_-ID noch eine gültige E-Mail-Adresse ist, und 404, wenn keine Sperrung passt.
{
"object": "suppression",
"id": "sup_2xL1c8NqT4pWm6Rb0YsKd3HvF9e",
"type": "recipient",
"email": "ada@example.com",
"reason": "too many bounces",
"created_at": "2026-10-01T09:30:12.481000+00:00",
"keep_until": null
}{
"error": "Invalid identifier. Must be a suppression ID (sup_xxx) or valid email address."
}{
"error": "Suppression not found"
}Sperrung aktualisieren
Aktualisiert eine Sperrung. Senden Sie nur die Felder, die Sie ändern möchten; mindestens eines ist erforderlich. Erfordert einen API-Schlüssel mit dem Scope full.
/suppressions/:idPfadparameter
idstringErforderlichID der Sperrung (sup_…) oder die gesperrte Adresse, URL-kodiert (ada%40example.com). Hat eine Adresse Sperrungen mehrerer Typen, verwenden Sie die ID.
Anfrage-Body
emailstringNeue Adresse. Wird in Kleinbuchstaben gespeichert.
typestringNeuer Typ: recipient, bounce, complaint oder unsubscribe. Nur Sperrungen vom Typ recipient stoppen Sendungen per API und SMTP.
reasonstringNeuer Grund als Freitext.
keep_untilstring | number | nullNeuer Ablaufzeitpunkt, in denselben Formaten wie beim Erstellen: ISO 8601, ein Unix-Zeitstempel in Sekunden oder natürliche Sprache wie in 30 days. Senden Sie null, um die Sperrung dauerhaft zu machen.
Rückgabe
Gibt 200 OK mit der aktualisierten Sperrung zurück. Emailit sendet außerdem das Webhook-Event suppression.updated.
| Status | Wann |
|---|---|
400 |
Der Body enthält keines der obigen Felder, email ist ungültig oder keep_until lässt sich nicht parsen. |
404 |
Keine Sperrung passt zu id. |
409 |
Für die neue Adresse und den neuen Typ existiert bereits eine andere Sperrung. |
{
"object": "suppression",
"id": "sup_2xL1c8NqT4pWm6Rb0YsKd3HvF9e",
"type": "recipient",
"email": "ada@example.com",
"reason": "Asked to pause invoices until January",
"created_at": "2026-10-01T09:30:12.481000+00:00",
"keep_until": "2027-01-01T00:00:00.000000+00:00"
}{
"error": "No valid fields provided for update. Provide at least one of: email, type, reason, keep_until"
}{
"error": "Suppression not found"
}{
"error": "Another suppression already exists for this email and type combination"
}Sperrungen auflisten
Gibt die Sperrungen in Ihrem Workspace zurück, die neuesten zuerst. Die Liste enthält auch die Sperrungen, die Emailit nach Bounces und Beschwerden automatisch hinzufügt, sowie abgelaufene Sperrungen, deren keep_until überschritten ist. Erfordert einen API-Schlüssel mit dem Scope full.
/suppressionsQuery-Parameter
pageintegerSeitennummer, beginnend bei 1. Standardwert: 1.
limitintegerSperrungen pro Seite, von 1 bis 100. Standardwert: 10.
searchstringAbgleich mit Adresse oder Grund, ohne Beachtung der Groß-/Kleinschreibung. q funktioniert als Alias.
matchstringall (Standardwert) verlangt, dass jeder Filter key.condition zutrifft. Bei or genügt einer davon. Siehe Filtern und Sortieren.
sortstringSortierschlüssel: email, reason, type oder created_at (Standardwert).
orderstringSortierrichtung: asc oder desc (Standardwert).
Filter
Listenfilter sind Query-Parameter der Form key.condition=value auf einer einzigen Ebene. match, order, direction und die Bedingungen pro Typ finden Sie unter Filtern und Sortieren.
Filterschlüssel
| Schlüssel | Typ | Bedingungen | Hinweise |
|---|---|---|---|
email | string | exact, not_exact, contains, not_contains, starts_with, ends_with, empty, not_empty | |
reason | string | exact, not_exact, contains, not_contains, starts_with, ends_with, empty, not_empty | |
type | string | exact, not_exact, contains, not_contains, starts_with, ends_with, empty, not_empty | |
created_at | date | exact, before, after, empty, not_empty | |
keep_until | date | exact, before, after, empty, not_empty |
Sortierschlüssel
Dieser Endpunkt sortiert mit sort, gesetzt auf einen dieser Schlüssel, und order, gesetzt auf asc oder desc (order=<key> gibt hier 400 zurück): email, reason, type, created_at, keep_until
Bei diesem Endpunkt akzeptiert order nur asc oder desc. Übergeben Sie den Sortierschlüssel in sort, zum Beispiel sort=email&order=asc.
Rückgabe
Gibt 200 OK mit den Sperrungen in data zurück, dazu next_page_url und previous_page_url (null, wenn es keine nächste bzw. vorherige Seite gibt). Die Seiten-URLs übernehmen Ihre Suche, Filter und Sortierung.
{
"data": [
{
"object": "suppression",
"id": "sup_2xL1c8NqT4pWm6Rb0YsKd3HvF9e",
"type": "recipient",
"email": "ada@example.com",
"reason": "too many bounces",
"created_at": "2026-10-01T09:30:12.481000+00:00",
"keep_until": null
},
{
"object": "suppression",
"id": "sup_2xKz0Pq5Rm8Nw2Tb7YdLc4HsE1a",
"type": "complaint",
"email": "grace@example.com",
"reason": "complaint",
"created_at": "2026-09-28T13:17:40.912000+00:00",
"keep_until": null
}
],
"next_page_url": "/v2/suppressions?limit=10&page=2",
"previous_page_url": null
}{
"statusCode": 401,
"error": "Unauthorized",
"message": "Invalid API key"
}Sperrung löschen
Löscht eine Sperrung, damit die Adresse wieder E-Mails empfangen kann. Erfordert einen API-Schlüssel mit dem Scope full.
/suppressions/:idPfadparameter
idstringErforderlichID der Sperrung (sup_…) oder die gesperrte Adresse, URL-kodiert (ada%40example.com).
Eine Anfrage per Adresse löscht eine Sperrung. Hat die Adresse Sperrungen mehrerer Typen, löschen Sie jede per ID oder wiederholen Sie die Anfrage, bis sie 404 zurückgibt.
Rückgabe
Gibt 200 OK mit id und email der gelöschten Sperrung sowie deleted: true zurück. Emailit sendet außerdem das Webhook-Event suppression.deleted.
Gibt 400 zurück, wenn id weder eine sup_-ID noch eine gültige E-Mail-Adresse ist, und 404, wenn keine Sperrung passt.
{
"object": "suppression",
"id": "sup_2xL1c8NqT4pWm6Rb0YsKd3HvF9e",
"email": "ada@example.com",
"deleted": true
}{
"error": "Invalid identifier. Must be a suppression ID (sup_xxx) or valid email address."
}{
"error": "Suppression not found"
}