---
title: "Retire organization API key"
method: DELETE
path: "/keys/{keyId}"
tags: ["Key Management"]
---

# Retire organization API key

`DELETE /keys/{keyId}`

## Request

- Base URL: `https://app.arkova.ai/api/v1`
- URL: `https://app.arkova.ai/api/v1/keys/{keyId}`
- Auth: HTTP bearer

Organization admins retain the v1 DELETE 204 response: the key is terminally revoked while its metered usage remains for billing. Missing or already retired organization keys also return 204. Personal keys do not support DELETE (409); revoke one with PATCH /keys/{keyId}?context=personal and is_active: false.

## Path parameters

- `keyId` string, uuid, required

## Headers

- `X-Org-Id` string, uuid

## Response `204`

Organization key retired (or already absent/revoked); no response body.

## Other responses

- `401`: Authentication required
- `403`: Insufficient permissions
- `409`: api_key_delete_unavailable for personal context — revoke with PATCH is_active: false instead.

---

[API](https://skmtc.dev/arkova/apis/arkova-verification-api.md) · [All operations](https://skmtc.dev/arkova/apis/arkova-verification-api/llms.txt) · [OpenAPI document](https://skmtc.dev/arkova/apis/arkova-verification-api/revisions/a14858d1efd4?raw)
