Skip to main content
PATCH
Update an API key

Authorizations

Authorization
string
header
required

Admin API key for organization-level operations (managing projects, API keys). Create one in Settings > API Keys or via POST /api/api-keys. Format: sk-lw-{id}_{secret}.

Path Parameters

id
string
required
Minimum string length: 1

Body

application/json
name
string
Required string length: 1 - 100
description
string | null
Maximum string length: 500
permissionMode
enum<string>

'all' and 'readonly' take their meaning from the bindings alone; 'restricted' additionally requires an explicit permissions list.

Available options:
all,
readonly,
restricted
permissions
string[]

Restricted mode only: the exact resource:action permissions the key's CUSTOM bindings grant.

Pattern: ^[a-z][a-zA-Z0-9_-]*:[a-z][a-zA-Z0-9_-]*$
bindings
object[]

Replaces the key's bindings outright. Whatever is accepted here is exactly what a subsequent GET returns.

Required array length: 1 - 20 elements

Response

Success

id
string
required
Minimum string length: 1
name
string
required
description
string | null
required
createdAt
string<date-time>
required
expiresAt
string<date-time> | null
required
lastUsedAt
string<date-time> | null
required
revokedAt
string<date-time> | null
required
roleBindings
object[]
required
keyType
enum<string>
required
Available options:
personal,
service
assignedToUserId
string | null
required
createdByUserId
string | null
required
permissionMode
string
required
permissions
string[]
required
Pattern: ^[a-z][a-zA-Z0-9_-]*:[a-z][a-zA-Z0-9_-]*$
bindings
object[]
required
Last modified on October 12, 2026