API Keys

Erstellung, Verwaltung und Best Practices für API-Zugriffsschlüssel der DPP-Plattform.

Unter API Keys erstellst und verwaltest du Zugriffsschlüssel für die REST-API der DPP-Plattform. Diese Seite ist die zentrale Anlaufstelle für alles rund um API Keys – sowohl die UI-Bedienung als auch die Verwendung im HTTP-Request.

Erreichbar unter Organization → API Keys (/admin/settings/api-keys). Die Endpoint-Details für die Verwendung findest du in der API-Referenz (Swagger).

Neuen API Key erstellen

  1. Navigiere zu Organization → API Keys (/admin/settings/api-keys).
  2. Trage im Erstellungsformular die folgenden Felder ein:
FeldPflichtBeschreibung
NameJaBeschreibender Name für den Key (z.B. „CI/CD", „ERP-Integration")
RoleJaZugriffsrolle: MEMBER oder OWNER
Expires atNeinOptionales Ablaufdatum
  1. Klicke auf „Generate Key" um den Schlüssel zu erstellen.
Der vollständige API Key wird nur einmal beim Erstellen angezeigt. Kopiere ihn sofort und bewahre ihn sicher auf (z.B. im Secret Manager). Er kann nicht erneut abgerufen werden.

Rollen & Berechtigungen

RolleLesenSchreibenOrganisations­einstellungen
MEMBER
OWNER

Welche Endpoints mit welcher Rolle erreichbar sind, ist in der Swagger-Referenz pro Endpoint dokumentiert.

Active API Keys

Aktive API Keys werden als Liste angezeigt mit:

FeldBeschreibung
NameDer vergebene Name
IDEindeutige Key-ID
PreviewErste Zeichen des Keys (maskiert)
CreatedErstellungsdatum
Last usedZeitpunkt der letzten Nutzung
StatusActive Badge
RoleZugewiesene Rolle

Über das Drei-Punkte-Menü (⋮) kann ein Key deaktiviert oder gelöscht werden.

Inactive API Keys

Deaktivierte Keys werden im Abschnitt „Inactive API Keys" angezeigt und akzeptieren keine API-Aufrufe mehr. Gelöschte Keys verschwinden vollständig aus der Liste.

Verwendung im Request

API Keys werden im x-api-key-Header von HTTP-Requests übergeben. Alle Aufrufe gehen gegen:

https://my.digital-product-passport.cloud

Beispiel:

x-api-key: <API-KEY>
Content-Type: application/json

Weitere Details zum Authentifizierungs-Konzept, Fehlercodes und Sicherheitshinweisen findest du unter Authentication.

Best Practices

  • Separate Keys pro Integration – verwende für jede Anwendung einen eigenen Key.
  • Minimale Berechtigung – vergib nur die notwendige Rolle (MEMBER statt OWNER, wenn möglich).
  • Ablaufdatum setzen – speziell für temporäre Integrationen oder externe Dienstleister.
  • Keys regelmäßig rotieren – neuen Key erstellen, Integration umstellen, alten Key deaktivieren.
  • Niemals im Quellcode – Keys gehören in Umgebungsvariablen oder einen Secret Manager, nicht in Repositories oder Frontend-Bundles.
  • Bei Verdacht auf Kompromittierung – betroffenen Key sofort deaktivieren und einen neuen ausstellen.