Api Keys
Programmatic access tokens scoped to a workspace.
List API keys
Lists metadata for automation API keys in the tenant. Secrets are never returned.
Technical details
Exact HTTP method and path your client calls
/api/v1/api-keysResponses
List API key metadata
| Field | Type | Description |
|---|---|---|
| ApiKeyMetadata[] | ||
| object |
[
{
"id": "string",
"tenantId": "string",
"workspaceId": "string",
"label": "string",
"status": "active",
"createdAt": "2026-01-01T00:00:00.000Z",
"rotatedAt": "2026-01-01T00:00:00.000Z",
"revokedAt": "2026-01-01T00:00:00.000Z"
}
]Errors return the standard envelope. See error reference.
Code samples
curl --request GET \
--url 'https://api.not24get.me/api/v1/api-keys' \
--header 'Authorization: Bearer <your-api-key>' \
--header 'Content-Type: application/json' \
--header 'X-Workspace-ID: <workspace-id>'Try it
Create API key
Creates a new automation API key. The raw secret is returned once in the response.
Technical details
Exact HTTP method and path your client calls
/api/v1/api-keysRequest body
| Field | Type | Description |
|---|---|---|
| label | string | |
| workspaceId | string | |
| noticeVersionrequired | string |
Responses
Created API key
| Field | Type | Description |
|---|---|---|
| required | object | |
| apiKeyrequired | string | Raw secret; shown once at creation or rotation. |
{
"metadata": {
"id": "string",
"tenantId": "string",
"workspaceId": "string",
"label": "string",
"status": "active",
"createdAt": "2026-01-01T00:00:00.000Z",
"rotatedAt": "2026-01-01T00:00:00.000Z",
"revokedAt": "2026-01-01T00:00:00.000Z"
},
"apiKey": "string"
}Errors return the standard envelope. See error reference.
Code samples
curl --request POST \
--url 'https://api.not24get.me/api/v1/api-keys' \
--header 'Authorization: Bearer <your-api-key>' \
--header 'Content-Type: application/json' \
--header 'X-Workspace-ID: <workspace-id>' \
--data '{
"label": "string",
"workspaceId": "string",
"noticeVersion": "string"
}'Try it
Revoke API key
Permanently disables an API key. Returns no body on success.
Technical details
Exact HTTP method and path your client calls
/api/v1/api-keys/{keyId}/revokePath parameters
| Name | Type | Required | Description |
|---|---|---|---|
| keyId | string | required |
Request body
| Field | Type | Description |
|---|---|---|
| (value) | EmptyRequestPart |
Responses
No Content
| Field | Type | Description |
|---|---|---|
| (value) | EmptyResponsePart |
nullErrors return the standard envelope. See error reference.
Code samples
curl --request POST \
--url 'https://api.not24get.me/api/v1/api-keys/%3AkeyId/revoke' \
--header 'Authorization: Bearer <your-api-key>' \
--header 'Content-Type: application/json' \
--header 'X-Workspace-ID: <workspace-id>' \
--data 'null'Try it
Rotate API key
Issues a new secret for an existing API key. The previous secret stops working immediately.
Technical details
Exact HTTP method and path your client calls
/api/v1/api-keys/{keyId}/rotatePath parameters
| Name | Type | Required | Description |
|---|---|---|---|
| keyId | string | required |
Request body
| Field | Type | Description |
|---|---|---|
| (value) | EmptyRequestPart |
Responses
Rotated API key
| Field | Type | Description |
|---|---|---|
| required | object | |
| apiKeyrequired | string | Raw secret; shown once at creation or rotation. |
{
"metadata": {
"id": "string",
"tenantId": "string",
"workspaceId": "string",
"label": "string",
"status": "active",
"createdAt": "2026-01-01T00:00:00.000Z",
"rotatedAt": "2026-01-01T00:00:00.000Z",
"revokedAt": "2026-01-01T00:00:00.000Z"
},
"apiKey": "string"
}Errors return the standard envelope. See error reference.
Code samples
curl --request POST \
--url 'https://api.not24get.me/api/v1/api-keys/%3AkeyId/rotate' \
--header 'Authorization: Bearer <your-api-key>' \
--header 'Content-Type: application/json' \
--header 'X-Workspace-ID: <workspace-id>' \
--data 'null'