API Keys

Manage API keys

List API keys

get
Authorizations
AuthorizationstringRequired

API key in format kros_live_xxxx for production or kros_test_xxxx for testing. Also accepts JWT tokens from Supabase Auth for dashboard sessions.

Header parameters
x-organization-idstring · uuidOptional

Organization UUID for multi-tenant context. Falls back to user's first organization if not provided.

Responses
chevron-right
200

List of API keys (keys are masked)

application/json
get
/api-keys

Create API key

post

Creates a new API key. The full key is only returned once in this response and cannot be retrieved again.

Authorizations
AuthorizationstringRequired

API key in format kros_live_xxxx for production or kros_test_xxxx for testing. Also accepts JWT tokens from Supabase Auth for dashboard sessions.

Header parameters
x-organization-idstring · uuidOptional

Organization UUID for multi-tenant context. Falls back to user's first organization if not provided.

Body
namestring · max: 100Required
allowed_ipsstring[]Optional

IP addresses or CIDR ranges allowed to use this key

expires_atstring · date-time · nullableOptional
Responses
post
/api-keys

Get API key details

get
Authorizations
AuthorizationstringRequired

API key in format kros_live_xxxx for production or kros_test_xxxx for testing. Also accepts JWT tokens from Supabase Auth for dashboard sessions.

Path parameters
idstring · uuidRequired

API key UUID

Header parameters
x-organization-idstring · uuidOptional

Organization UUID for multi-tenant context. Falls back to user's first organization if not provided.

Responses
chevron-right
200

API key details (key is masked)

application/json
get
/api-keys/{id}

Revoke API key

delete
Authorizations
AuthorizationstringRequired

API key in format kros_live_xxxx for production or kros_test_xxxx for testing. Also accepts JWT tokens from Supabase Auth for dashboard sessions.

Path parameters
idstring · uuidRequired

API key UUID

Header parameters
x-organization-idstring · uuidOptional

Organization UUID for multi-tenant context. Falls back to user's first organization if not provided.

Responses
delete
/api-keys/{id}

No content

Update API key

patch
Authorizations
AuthorizationstringRequired

API key in format kros_live_xxxx for production or kros_test_xxxx for testing. Also accepts JWT tokens from Supabase Auth for dashboard sessions.

Path parameters
idstring · uuidRequired

API key UUID

Header parameters
x-organization-idstring · uuidOptional

Organization UUID for multi-tenant context. Falls back to user's first organization if not provided.

Body
namestring · max: 100Optional
scopesstring[]Optional
allowed_ipsstring[]Optional
expires_atstring · date-time · nullableOptional
statusstring · enumOptionalPossible values:
Responses
chevron-right
200

API key updated

application/json
patch
/api-keys/{id}

Regenerate API key

post

Regenerates the API key, invalidating the old one. The new full key is only returned once.

Authorizations
AuthorizationstringRequired

API key in format kros_live_xxxx for production or kros_test_xxxx for testing. Also accepts JWT tokens from Supabase Auth for dashboard sessions.

Path parameters
idstring · uuidRequired

API key UUID

Header parameters
x-organization-idstring · uuidOptional

Organization UUID for multi-tenant context. Falls back to user's first organization if not provided.

Responses
chevron-right
200

API key regenerated

application/json
post
/api-keys/{id}/regenerate

Last updated