keys
Delete API keys
Delete API keys from user accounts or for cleanup purposes.
Use this for user-requested key revocation, account deletion workflows, or cleaning up unused keys. Keys are immediately invalidated. Two modes: soft delete (default, preserves audit records) and permanent delete.
Important: For temporary access control, use updateKey with enabled: false instead of deletion.
Required Permissions
Your credential must have one of the following permissions:
- api.*.delete_key (to delete keys in any API)
- api.<api_id>.delete_key (to delete keys in a specific API)
- unkey:v1:<workspace_id>:keyspaces/*/keys/*#delete_key (to delete keys in any keyspace)
- unkey:v1:<workspace_id>:keyspaces/<keyspace_id>/keys/*#delete_key (to delete keys in a specific keyspace)
- unkey:v1:<workspace_id>:keyspaces/<keyspace_id>/keys/<key_id>#delete_key (to delete a specific key)
post/v2/keys.deleteKey
Request body
Example request
{
"keyId": "key_2cGKbMxRyIzhCxo1Idjz8q"
}Response
Key deleted successfully. Verification fails immediately with up to 30-second edge propagation.
Example response
{
"meta": {
"requestId": "req_123"
}
}