> ## Documentation Index
> Fetch the complete documentation index at: https://docs.get-exo.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Key not found

> No such API key exists for this caller.

This page is the resolution target of the RFC 9457 `type` URI on every `key_not_found` problem body: `https://docs.get-exo.com/errors/key_not_found`.

**HTTP status: `404` Not Found**.

```json theme={"theme":{"light":"github-light-default","dark":"github-dark-default"}}
{
  "type": "https://docs.get-exo.com/errors/key_not_found",
  "title": "Key not found",
  "status": 404,
  "detail": "No such API key for this caller.",
  "code": "key_not_found",
  "requestId": "req_9f2c41ab7d0e5c18",
  "suggestedAction": "Use an id returned by GET /v1/keys."
}
```

## Why it happens

Keys are scoped to the caller. Another member's key, another organization's key and a nonexistent id all resolve to not found, which keeps key hashes unenumerable.

Revoking a key you own that is already revoked is a 204, not this. The row still matched, so the retry is safe.

## How to fix it

* Use the `id` from `GET /v1/keys`. It is the key's SHA-256 hash, never the plaintext.
* If you are trying to revoke another member's key, ask an organization admin to do it from [the dashboard](https://get-exo.com).

## Related

* [`permission_denied`](/errors/permission_denied)
* [`not_found`](/errors/not_found)
* [Errors](/platform/errors) for the envelope and the full catalogue
