Zum Inhalt springen
Doku

Die API-Schlüssel eines Workspaces erstellen, auflisten, umbenennen und widerrufen.

Basis-URLhttps://api.emailit.com/v2AuthentifizierungFehlerRate Limits

API-Schlüssel erstellen

Erstellt einen API-Schlüssel und gibt sein Secret zurück.

POST/api-keys

Erfordert einen API-Schlüssel mit dem Scope full. Das Secret in key wird nur in dieser Antwort zurückgegeben und wenn Sie den Schlüssel neu generieren. Speichern Sie es deshalb sofort an einem sicheren Ort. Der Schlüssel funktioniert auch als SMTP-Passwort. Was jeder Scope erlaubt, erfahren Sie unter Authentifizierung.

Body-Parameter

namestringerforderlich
Ein Name, an dem Sie erkennen, wo der Schlüssel verwendet wird, etwa Production web app. Muss unter den Schlüsseln des Workspaces eindeutig sein.
scopestringStandardwert: full

full für Zugriff auf alle Endpunkte oder sending nur für die Sende-Endpunkte. Lässt sich später nicht ändern.

sending_domain_idstring

Die ID einer Versanddomain (dom_…), auf die ein Schlüssel mit dem Scope sending beschränkt wird. Der Schlüssel kann dann nur von Adressen dieser Domain senden. Bei Schlüsseln mit dem Scope full wird der Wert ignoriert.

Rückgabe

Gibt 201 mit dem API-Schlüssel-Objekt und seinem Secret zurück:

keystring
Das Secret, beginnend mit secret_. Verwenden Sie es als Bearer-Token. Es wird nie wieder angezeigt.
POST/api-keys
Terminal
curl -X POST https://api.emailit.com/v2/api-keys \
  -H "Authorization: Bearer $EMAILIT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Production web app",
    "scope": "sending"
  }'
Terminal
curl -X POST https://api.emailit.com/v2/api-keys \
  -H "Authorization: Bearer $EMAILIT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Production web app",
    "scope": "sending",
    "sending_domain_id": "dom_4K468YrjOkR1wwdhqiO0G9XEUey"
  }'
JSON
{
  "object": "api_key",
  "id": "key_4KEaYMnfrxQGkuB0svwiuyt0ZhB",
  "name": "Production web app",
  "scope": "sending",
  "sending_domain_id": "dom_4K468YrjOkR1wwdhqiO0G9XEUey",
  "last_used_at": null,
  "created_at": "2026-10-01T09:40:18.204917Z",
  "updated_at": "2026-10-01T09:40:18.204917Z",
  "key": "secret_Xq7pL2mN9vB4kR8tW1yZ6cH3jF5dS0aG"
}

API-Schlüssel abrufen

Ruft die Details eines API-Schlüssels ab. Das Secret ist nicht enthalten.

GET/api-keys/{id}

Erfordert einen API-Schlüssel mit dem Scope full. Gelöschte Schlüssel werden nicht gefunden.

Pfadparameter

idstringerforderlich
Die ID des API-Schlüssels (key_…) oder sein Name. Kodieren Sie Namen mit Leerzeichen für die URL.

Rückgabe

Gibt das API-Schlüssel-Objekt zurück.

objectstring
Immer api_key.
idstring
Die ID des API-Schlüssels.
namestring
Der Name des Schlüssels.
scopestring
full oder sending.
sending_domain_idstring | null
Die ID der Versanddomain, auf die der Schlüssel beschränkt ist, oder null.
last_used_atstring | null
Zeitpunkt, zu dem der Schlüssel zuletzt eine Anfrage authentifiziert hat, oder null, wenn er seit dem Erstellen oder Neugenerieren nicht verwendet wurde.
created_atstring
Zeitpunkt der Erstellung des Schlüssels.
updated_atstring
Zeitpunkt, zu dem der Schlüssel zuletzt umbenannt oder neu generiert wurde.
GET/api-keys/{id}
Terminal
curl https://api.emailit.com/v2/api-keys/key_4KEaYMnfrxQGkuB0svwiuyt0ZhB \
  -H "Authorization: Bearer $EMAILIT_API_KEY"
JSON
{
  "object": "api_key",
  "id": "key_4KEaYMnfrxQGkuB0svwiuyt0ZhB",
  "name": "Production web app",
  "scope": "sending",
  "sending_domain_id": "dom_4K468YrjOkR1wwdhqiO0G9XEUey",
  "last_used_at": "2026-10-01T11:58:02.000000Z",
  "created_at": "2026-10-01T09:40:18.204917Z",
  "updated_at": "2026-10-01T09:40:18.204917Z"
}

API-Schlüssel auflisten

Gibt eine Seite mit den API-Schlüsseln des Workspaces zurück, die neuesten zuerst.

GET/api-keys

Erfordert einen API-Schlüssel mit dem Scope full. Gelöschte Schlüssel und Secrets sind nicht enthalten. Prüfen Sie last_used_at, um Schlüssel zu finden, die Sie nicht mehr verwenden.

Query-Parameter

pageintegerStandardwert: 1
Die abzurufende Seite.
limitintegerStandardwert: 10
Schlüssel pro Seite, von 1 bis 100.
matchstringStandardwert: all
all oder or. Wie die Filter unten kombiniert werden.
orderstring
Ein Filterschlüssel, nach dem sortiert wird.
directionstring
asc oder desc.

Filter

Fügen Sie Filter in der Form key.condition=value hinzu, zum Beispiel scope.exact=sending. Siehe Filtern.

Schlüssel Typ Hinweise
name String
scope String full oder sending.
type String Art der Zugangsdaten. In der Weboberfläche oder per API erstellte Schlüssel haben den Typ api.
created_at Datum

Jeder Schlüssel ist auch ein Sortierschlüssel.

Rückgabe

Gibt ein Array data mit API-Schlüssel-Objekten sowie next_page_url und previous_page_url zurück. Siehe Paginierung.

GET/api-keys
Terminal
curl https://api.emailit.com/v2/api-keys \
  -H "Authorization: Bearer $EMAILIT_API_KEY"
JSON
{
  "data": [
    {
      "object": "api_key",
      "id": "key_4KEaYMnfrxQGkuB0svwiuyt0ZhB",
      "name": "Production web app",
      "scope": "sending",
      "sending_domain_id": "dom_4K468YrjOkR1wwdhqiO0G9XEUey",
      "last_used_at": "2026-10-01T11:58:02.000000Z",
      "created_at": "2026-10-01T09:40:18.204917Z",
      "updated_at": "2026-10-01T09:40:18.204917Z"
    },
    {
      "object": "api_key",
      "id": "key_4Kw6E8FodRivXbJlwPdn79gOxi1",
      "name": "Back office",
      "scope": "full",
      "sending_domain_id": null,
      "last_used_at": null,
      "created_at": "2026-09-02T14:21:07.613508Z",
      "updated_at": "2026-09-02T14:21:07.613508Z"
    }
  ],
  "next_page_url": null,
  "previous_page_url": null
}

API-Schlüssel aktualisieren

Benennt einen API-Schlüssel um.

POST/api-keys/{id}

Erfordert einen API-Schlüssel mit dem Scope full. Nur der Name lässt sich ändern. Um den Scope oder die Domain-Beschränkung zu ändern, erstellen Sie einen neuen Schlüssel und löschen diesen. Um das Secret zu ersetzen, generieren Sie es neu.

Pfadparameter

idstringerforderlich
Die ID des API-Schlüssels oder sein aktueller Name.

Body-Parameter

namestringerforderlich
Der neue Name. Muss unter den Schlüsseln des Workspaces eindeutig sein.

Rückgabe

Gibt das aktualisierte API-Schlüssel-Objekt zurück.

POST/api-keys/{id}
Terminal
curl -X POST https://api.emailit.com/v2/api-keys/key_4KEaYMnfrxQGkuB0svwiuyt0ZhB \
  -H "Authorization: Bearer $EMAILIT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Production web app (EU)"
  }'
JSON
{
  "object": "api_key",
  "id": "key_4KEaYMnfrxQGkuB0svwiuyt0ZhB",
  "name": "Production web app (EU)",
  "scope": "sending",
  "sending_domain_id": "dom_4K468YrjOkR1wwdhqiO0G9XEUey",
  "last_used_at": "2026-10-01T11:58:02.000000Z",
  "created_at": "2026-10-01T09:40:18.204917Z",
  "updated_at": "2026-10-01T12:10:33.000000Z"
}

API-Schlüssel neu generieren

Ersetzt das Secret des Schlüssels durch ein neues. Das bisherige Secret funktioniert für API-Anfragen und neue SMTP-Anmeldungen sofort nicht mehr. Der Schlüssel behält seine ID, seinen Namen, seinen Scope und seine Versanddomain, und last_used_at wird zurückgesetzt. Erfordert einen API-Schlüssel mit dem Scope full.

Das neue Secret wird nur in dieser Antwort zurückgegeben. Speichern Sie es sofort und aktualisieren Sie dann jede App und jeden SMTP-Client, die das alte Secret verwendet haben. Wenn Sie den Schlüssel neu generieren, mit dem Sie diese Anfrage senden, verwenden Sie für spätere Anfragen das neue Secret.

POST/api-keys/{id}/regenerate

Pfadparameter

idstringerforderlich
Die ID des API-Schlüssels (key_…) oder der Name des Schlüssels.

Rückgabe

Gibt das API-Schlüssel-Objekt mit dem neuen Secret in key zurück.

keystring
Das neue Secret: secret_, gefolgt von 32 Buchstaben und Ziffern. Wird nur einmal angezeigt.
scopestring
full oder sending.
sending_domain_idstring | null
Die Versanddomain, auf die ein Schlüssel mit dem Scope sending beschränkt ist, oder null.
last_used_atnull
Nach dem Neugenerieren immer null.

Gibt 404 zurück, wenn kein aktiver API-Schlüssel zu id passt.

POST/api-keys/{id}/regenerate
Terminal
curl -X POST https://api.emailit.com/v2/api-keys/key_3t4p05pmtgBssZzXRT0QmJn3UgH/regenerate \
  -H "Authorization: Bearer $EMAILIT_API_KEY"
JSON
{
  "object": "api_key",
  "id": "key_3t4p05pmtgBssZzXRT0QmJn3UgH",
  "name": "Production server",
  "key": "secret_tbgPKVFk7QMi1nneTKdFcUWTyh8XoPz3",
  "scope": "sending",
  "sending_domain_id": "dom_3bTLTaNUAcCiXuokxifeIYdFOYf",
  "last_used_at": null,
  "created_at": "2026-09-12 08:01:44.120931+00",
  "updated_at": "2026-10-01T13:15:07.402881Z"
}

API-Schlüssel löschen

Widerruft einen API-Schlüssel. Anfragen und SMTP-Anmeldungen mit seinem Secret schlagen ab sofort fehl.

DELETE/api-keys/{id}

Erfordert einen API-Schlüssel mit dem Scope full. Sie können auch den Schlüssel löschen, mit dem Sie die Anfrage senden. Stellen Sie deshalb vorher sicher, dass Ihre Integration einen anderen Schlüssel hat. Ein gelöschter Schlüssel erscheint nicht mehr unter API-Schlüssel auflisten, und sein Name wird für einen neuen Schlüssel frei. Bereits mit dem Schlüssel gesendete E-Mails sind nicht betroffen.

Pfadparameter

idstringerforderlich
Die ID des API-Schlüssels oder sein Name.

Rückgabe

objectstring
Immer api_key.
idstring
Die ID des gelöschten Schlüssels.
namestring
Der Name des Schlüssels.
deletedboolean
Immer true.
DELETE/api-keys/{id}
Terminal
curl -X DELETE https://api.emailit.com/v2/api-keys/key_4Kw6E8FodRivXbJlwPdn79gOxi1 \
  -H "Authorization: Bearer $EMAILIT_API_KEY"
JSON
{
  "object": "api_key",
  "id": "key_4Kw6E8FodRivXbJlwPdn79gOxi1",
  "name": "Back office",
  "deleted": true
}

War diese Seite hilfreich?

Danke für Ihr Feedback.

Danke, wir lesen jede Nachricht.