# Delete key

> Delete an inference key with a management key. Requests with it fail from then on.

`DELETE https://api.numes.ai/api/v1/keys/{hash}`

Source: https://0.0.0.0:3000/docs/api-reference/keys/delete-key
Authorization: Bearer management key

Deletion is permanent; the key's usage history remains in Activity. To stop a key temporarily, use [Update key](/docs/api-reference/keys/update-key) with `disabled: true` instead.

```request
{
  "method": "DELETE",
  "path": "/keys/5d41402abc4b2a76b9719d911017c592ae2f5e8f5d9c4b1e0a3f6e7d8c9b0a1f",
  "auth": "management"
}
```

```json title="Response 200"
{ "deleted": true }
```

## Headers

- `X-Request-Id` (string; Length 1–128): Correlation ID, not an idempotency key. Inference request IDs recorded with a generation are unique per account. A traffic-admitted request reusing a recorded ID returns 400 invalid_request. Traffic admission rejection takes precedence over this conflict, including for reused IDs; it performs no generation lookup and writes no generation, result or attempt. Rate-limit rejection returns 429 rate_limited with Retry-After; an inference limiter outage retains 500 server.

## Path parameters

- `hash` (string; required; Pattern ^[a-f0-9]{64}$)

## Response 200 (application/json)

- `deleted` (boolean; required)

## Response default (application/json)

- `error` (object; required)
  - `code` (integer; required)
  - `message` (string; required)
  - `metadata` (object)
- `openrouter_metadata` (object)
