Rotate an API key's secret
/api/v1/api-keys/{id}/rotate-secretRotates the secret of an existing API key in place, minting a brand-new cnpy_-prefixed value for the same row while preserving its id, name, scopes, access_mode, expiry, and audit lineage. The previous secret is invalidated immediately and the new plaintext is returned exactly once in the key field. is_active is left untouched — rotating does not re-enable a disabled key. Returns 404 when no key with the given id exists in the active Environment.
Authentication
Bearer Token
Authorization Option A JWT access token
API Key
X-API-Key Option B API key for management-tier access
Path Parameters
idstring Required Responses
application/json
data *ApiKeyCreatedResponseDto
application/json
error *ApiErrorBodyDto
application/json
error *ApiErrorBodyDto
application/json
error *ApiErrorBodyDto
Returned object
curl -X POST "https://auth.canopy-io.com/api/v1/api-keys/value/rotate-secret" \ -H "X-API-Key: $CANOPY_API_KEY"
{ "data": { "id": "string", "name": "string", "description": "string", "key": "string", "key_preview": "string", "access_mode": "scoped", "scopes": [ "string" ], "expires_at": "2026-04-20T12:00:00.000Z", "created_at": "2026-04-20T12:00:00.000Z" } }
Tell us how we can improve this guide.