For the complete documentation index, see llms.txt. This page is also available as Markdown.

API Keys

List API keys

get

List all API keys for a workspace with pagination. Requires ApiKey.view permission.

Authorizations
AuthorizationstringRequired

API key issued via POST /v1/{workspace_id}/api-keys. Pass the returned api_key value as a Bearer token.

Path parameters
workspace_idstring · uuidRequired
Query parameters
mine_onlybooleanOptionalDefault: false
limitinteger · max: 100OptionalDefault: 10
continuation_tokenintegerOptionalDefault: 0
Responses
200

Successful Response

application/json
has_morebooleanRequired
continuation_tokeninteger · nullableOptional
totalinteger · nullableOptional
get/v1/{workspace_id}/api-keys

Create an API key

post

Create a new API key for a workspace. The response includes the plaintext api_key — store it securely, it cannot be retrieved again.

Authorizations
AuthorizationstringRequired

API key issued via POST /v1/{workspace_id}/api-keys. Pass the returned api_key value as a Bearer token.

Path parameters
workspace_idstring · uuidRequired
Body
namestring · min: 1 · max: 256 · nullableOptional
duration_daysinteger · min: 1 · max: 90Required
rolestring · max: 64OptionalDefault: member
permissionsstring[] · max: 128Optional

Permission names. Max 128 entries; each entry up to 128 chars.

Responses
201

Successful Response

application/json
key_idstringRequired
api_keystringRequired
namestring · nullableRequired
rolestringRequired
permissionsstring[]Required
expires_atstring · date-timeRequired
created_by_entity_idstring · uuid · nullableRequired
created_by_credential_idstring · uuid · nullableRequired
post/v1/{workspace_id}/api-keys

Delete an API key

delete

Revoke an API key. Requires ApiKey.delete permission.

Authorizations
AuthorizationstringRequired

API key issued via POST /v1/{workspace_id}/api-keys. Pass the returned api_key value as a Bearer token.

Path parameters
workspace_idstring · uuidRequired
key_idstringRequired
Responses
204

Successful Response

No content

delete/v1/{workspace_id}/api-keys/{key_id}

No content

Rotate an API key

post

Replace an API key secret in one step. The old secret stops working immediately, and the response includes the new plaintext api_key exactly once.

Authorizations
AuthorizationstringRequired

API key issued via POST /v1/{workspace_id}/api-keys. Pass the returned api_key value as a Bearer token.

Path parameters
workspace_idstring · uuidRequired
key_idstringRequired
Body
duration_daysinteger · min: 1 · max: 90Required
Responses
200

Successful Response

application/json
key_idstringRequired
api_keystringRequired
namestring · nullableRequired
rolestringRequired
permissionsstring[]Required
expires_atstring · date-timeRequired
created_by_entity_idstring · uuid · nullableRequired
created_by_credential_idstring · uuid · nullableRequired
post/v1/{workspace_id}/api-keys/{key_id}/rotate

Last updated

Was this helpful?