API-Keys auflisten
Gibt alle nicht archivierten API-Keys (Benutzer-Keys sowie Agent-Keys) für den Workspace des Aufrufers zurück, einschließlich ihrer Berechtigungen, Ausgabenlimits und des Verbrauchs im laufenden Monat. Administratoren sehen alle Keys; Nicht-Administratoren sehen nur ihre eigenen.
https://api.deutschlandgpt.de/v2/apiKeysBeispielaufruf
curl https://api.deutschlandgpt.de/v2/apiKeys \
-X GET \
-H "Authorization: Bearer $DGPT_API_KEY"curl https://api.deutschlandgpt.de/v2/apiKeys \
-X GET \
-H "Authorization: Bearer $DGPT_API_KEY"import os, requests
response = requests.get(
"https://api.deutschlandgpt.de/v2/apiKeys",
headers={"Authorization": f"Bearer {os.environ['DGPT_API_KEY']}"},
)
print(response.json())import os, requests
response = requests.get(
"https://api.deutschlandgpt.de/v2/apiKeys",
headers={"Authorization": f"Bearer {os.environ['DGPT_API_KEY']}"},
)
print(response.json())const response = await fetch('https://api.deutschlandgpt.de/v2/apiKeys', {
method: 'GET',
headers: {
Authorization: `Bearer ${process.env.DGPT_API_KEY}`,
},
});
console.log(await response.json());const response = await fetch('https://api.deutschlandgpt.de/v2/apiKeys', {
method: 'GET',
headers: {
Authorization: `Bearer ${process.env.DGPT_API_KEY}`,
},
});
console.log(await response.json());Antwort
{
"apiKeys": [
{
"id": "string",
"name": "string",
"obscuredApiKey": "string",
"state": "active",
"createdAt": "2025-01-01T00:00:00Z",
"lastUsedAt": "2025-01-01T00:00:00Z",
"monthlySpendingLimit": 0,
"currentMonthSpend": 0,
"adminScopes": [
"admin:export_usage"
],
"modelIds": [
"00000000-0000-0000-0000-000000000000"
],
"documentFolderIds": [
"00000000-0000-0000-0000-000000000000"
],
"customGptIds": [
"00000000-0000-0000-0000-000000000000"
],
"restrictDocumentFolders": true,
"restrictCustomGpts": true
}
]
}{
"apiKeys": [
{
"id": "string",
"name": "string",
"obscuredApiKey": "string",
"state": "active",
"createdAt": "2025-01-01T00:00:00Z",
"lastUsedAt": "2025-01-01T00:00:00Z",
"monthlySpendingLimit": 0,
"currentMonthSpend": 0,
"adminScopes": [
"admin:export_usage"
],
"modelIds": [
"00000000-0000-0000-0000-000000000000"
],
"documentFolderIds": [
"00000000-0000-0000-0000-000000000000"
],
"customGptIds": [
"00000000-0000-0000-0000-000000000000"
],
"restrictDocumentFolders": true,
"restrictCustomGpts": true
}
]
}Liste der API-Keys
apiKeysobject[]erforderlichidstringerforderlich24-stellige Key-ID.
namestringerforderlichAnzeigename.
obscuredApiKeystringerforderlichMaskierter Key für die Anzeige (z. B. sk_abc...xyz).
statestringerforderlichAktueller Status des Keys.
createdAtstring<date-time>erforderlichISO 8601-Erstellungszeitstempel.
lastUsedAtstring<date-time> | nulloptionalZeitpunkt der letzten Verwendung des Keys oder null.
monthlySpendingLimitinteger | nullerforderlichMonatliches Limit in Mikrocent. Null = unbegrenzt.
currentMonthSpendintegererforderlichVerbrauch im laufenden Kalendermonat in Mikrocent.
adminScopesstring[]erforderlichDiesem Key gewährte Admin-Scopes.
modelIdsstring<uuid>[]erforderlichModell-IDs, auf die der Key beschränkt ist. Leer = alle Modelle.
documentFolderIdsstring<uuid>[]erforderlichDokumentenordner-IDs, auf die der Key beschränkt ist (gilt, wenn restrictDocumentFolders true ist).
customGptIdsstring<uuid>[]erforderlichCustom GPT-IDs, auf die der Key beschränkt ist (gilt, wenn restrictCustomGpts true ist).
restrictDocumentFoldersbooleanerforderlichBei false kann der Key auf alle Dokumentenordner zugreifen; bei true ist der Zugriff auf documentFolderIds beschränkt.
restrictCustomGptsbooleanerforderlichBei false kann der Key auf alle Custom GPTs zugreifen; bei true ist der Zugriff auf customGptIds beschränkt.
Statuscodes
Liste der API-Keys
objectNicht autorisiert
Unzureichende Berechtigungen