Skip to Content
API-ReferenzAPI-Key-Verwaltung

API-Schlüsselverwaltung

Erstellen, auflisten, rotieren und löschen Sie API-Schlüssel für Ihr Konto.

Authentifizierung

Alle Endpoints zur Schlüsselverwaltung erfordern eine Authentifizierung über einen vorhandenen API-Schlüssel. Verfügbar für alle Tarife.

Sicherheit: Vorgänge zur API-Schlüsselverwaltung sind sensibel. Führen Sie diese ausschließlich von serverseitigem Code aus, niemals von einer clientseitigen Anwendung.


API-Schlüssel auflisten

Rufen Sie alle mit Ihrem Konto verknüpften API-Schlüssel ab.

GET /api/v1/account/keys

Beispielanfrage

curl -X GET "https://api.sharpapi.io/api/v1/account/keys" \ -H "X-API-Key: YOUR_API_KEY"

Antwort (200)

{ "data": [ { "id": "key_abc123def456", "id_masked": "sharpapi_...f456", "name": "Production", "tier": "pro", "is_active": true, "created_at": "2025-10-15T08:30:00Z", "updated_at": "2026-02-08T14:22:10Z" }, { "id": "key_xyz789ghi012", "id_masked": "sharpapi_...i012", "name": "Staging", "tier": "pro", "is_active": true, "created_at": "2026-01-05T12:00:00Z", "updated_at": "2026-02-07T09:15:30Z" } ], "meta": { "count": 2, "total": 2, "pagination": { "limit": 50, "offset": 0, "has_more": false, "next_offset": null }, "updated_at": "2026-02-08T14:55:00Z" } }

Felder des Key-Objekts

FeldTypBeschreibung
idstringEindeutige Schlüsselkennung
id_maskedstringMaskierte Vorschau des Schlüssels (erste und letzte Zeichen sichtbar)
namestring | nullMenschenlesbarer Schlüsselname
tierstringMit dem Schlüssel verknüpfter Abonnementtarif
is_activebooleanOb der Schlüssel derzeit aktiv ist
created_atstringISO 8601-Zeitstempel der Schlüsselerstellung
updated_atstringISO 8601-Zeitstempel der letzten Schlüsselaktualisierung

API-Schlüssel erstellen

Generieren Sie einen neuen API-Schlüssel für Ihr Konto.

POST /api/v1/account/keys

Anfragetext

FeldTypErforderlichBeschreibung
namestringJaEin beschreibender Name für den Schlüssel (z. B. „Production”, „Mobile App”)

Beispielanfrage

curl -X POST "https://api.sharpapi.io/api/v1/account/keys" \ -H "X-API-Key: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{"name": "Mobile App"}'

Antwort (201)

{ "data": { "id": "key_new345mno678", "key": "sharpapi_new345mno678pqr901stu234vwx567", "name": "Mobile App", "tier": "pro" } }

Wichtig: Der vollständige key-Wert wird nur einmal zum Zeitpunkt der Erstellung zurückgegeben. Speichern Sie ihn umgehend sicher. Nachfolgende Anfragen zeigen nur die id_masked-Vorschau an.


API-Schlüssel löschen

Widerrufen und löschen Sie einen API-Schlüssel dauerhaft.

DELETE /api/v1/account/keys/{keyId}

Pfadparameter

ParameterTypBeschreibung
keyIdstringDie key_id des zu löschenden Schlüssels

Beispielanfrage

curl -X DELETE "https://api.sharpapi.io/api/v1/account/keys/key_xyz789ghi012" \ -H "X-API-Key: YOUR_API_KEY"

Antwort (200)

{ "deleted": true, "key_id": "key_xyz789ghi012", "message": "API key revoked successfully" }

Diese Aktion ist nicht rückgängig zu machen. Jede Anwendung, die den gelöschten Schlüssel verwendet, verliert sofort den API-Zugriff. Sie können nicht den Schlüssel löschen, mit dem Sie sich gerade authentifizieren.

Fehlerantworten

404 Schlüssel nicht gefunden

{ "error": { "code": "not_found", "message": "API key not found", "docs": "https://docs.sharpapi.io/en/api-reference/account-keys" } }

400 Aktueller Schlüssel kann nicht gelöscht werden

{ "error": { "code": "validation_error", "message": "Cannot delete the API key used to authenticate this request", "docs": "https://docs.sharpapi.io/en/api-reference/account-keys" } }

API-Schlüssel rotieren

Generieren Sie einen neuen Schlüsselwert für einen vorhandenen API-Schlüssel. Der alte Schlüssel wird sofort widerrufen und durch einen neuen ersetzt.

POST /api/v1/account/keys/{keyId}/rotate

Pfadparameter

ParameterTypBeschreibung
keyIdstringDie key_id des zu rotierenden Schlüssels

Beispielanfrage

curl -X POST "https://api.sharpapi.io/api/v1/account/keys/key_abc123def456/rotate" \ -H "X-API-Key: YOUR_API_KEY"

Antwort (200)

{ "data": { "key_id": "key_abc123def456", "name": "Production", "key": "sharpapi_rotated789abc012def345ghi678jkl", "key_preview": "sharpapi_...jkl", "status": "active", "rotated_at": "2026-02-08T15:10:00Z", "previous_key_revoked": true }, "meta": { "updated_at": "2026-02-08T15:10:00Z" } }

Sofortige Wirkung: Der vorherige Schlüsselwert wird in dem Moment widerrufen, in dem die Rotation abgeschlossen ist. Aktualisieren Sie Ihre Anwendungskonfiguration vor der nächsten API-Anfrage. Der neue key-Wert wird nur einmal angezeigt.

Tipp: Wenn Sie den Schlüssel rotieren, mit dem Sie sich gerade authentifizieren, wird die Rotation erfolgreich sein, aber Sie müssen den neuen Schlüssel für alle nachfolgenden Anfragen verwenden.


Antwort-Header

Alle Endpoints zur Schlüsselverwaltung geben standardmäßige Rate-Limit-Header zurück:

X-RateLimit-Limit: 300 X-RateLimit-Remaining: 294 X-RateLimit-Reset: 1707401400 X-Data-Delay: 0 X-Request-Id: req_keys123xyz

Best Practices

  1. Verwenden Sie aussagekräftige Namen – Benennen Sie Schlüssel nach ihrem Zweck (z. B. „Production Server”, „Staging”, „Mobile App”), um sie später leicht identifizieren zu können
  2. Regelmäßig rotieren – Rotieren Sie Schlüssel in regelmäßigen Abständen (z. B. alle 90 Tage) als bewährte Sicherheitspraxis
  3. Verwenden Sie separate Schlüssel pro Umgebung – Erstellen Sie unterschiedliche Schlüssel für Produktion, Staging und Entwicklung
  4. Überprüfen Sie inaktive Schlüssel – Identifizieren und bereinigen Sie nicht verwendete Schlüssel
  5. Speichern Sie Schlüssel in einem Secrets-Manager – Verwenden Sie Umgebungsvariablen oder einen Secrets-Manager, hardcoden Sie Schlüssel niemals
  6. Kompromittierte Schlüssel sofort widerrufen – Wenn ein Schlüssel offengelegt wird, löschen oder rotieren Sie ihn umgehend

Verwandte Endpoints

Last updated on