# invalid_token

> The key was revoked or expired, or its access ended, while the request was admitted or processed.

HTTP status: 401

## What to do

Check that the key is still valid, then send the request again with a valid key.

## Example

```json
{
  "error": "invalid_token",
  "request_id": "0f8e2c4a-6b1d-4e3f-9a7c-5d2b8e1f4a60",
  "doc_url": "https://developers.komplai.dk/errors/invalid_token"
}
```

## Operations that can return it

- POST /v1/redact (https://developers.komplai.dk/reference/redact.md)
- POST /v1/redact/detect (https://developers.komplai.dk/reference/redact.md)
- POST /v1/redact/restore (https://developers.komplai.dk/reference/redact.md)
- POST /v1/redact/jobs (https://developers.komplai.dk/reference/redact.md)
- GET /v1/redact/jobs/{id} (https://developers.komplai.dk/reference/redact.md)
- DELETE /v1/redact/jobs/{id} (https://developers.komplai.dk/reference/redact.md)
- GET /v1/redact/jobs/{id}/result (https://developers.komplai.dk/reference/redact.md)
- POST /v1/redact/file (https://developers.komplai.dk/reference/redact.md)
- POST /v1/redact/file/jobs (https://developers.komplai.dk/reference/redact.md)
- GET /v1/access (https://developers.komplai.dk/reference/account.md)
- GET /v1/models (https://developers.komplai.dk/reference/chat.md)
- POST /v1/chat/completions (https://developers.komplai.dk/reference/chat.md)
- POST /v1/decide (https://developers.komplai.dk/reference/decide.md)
- POST /v1/decide/batch (https://developers.komplai.dk/reference/decide.md)
- GET /v1/coding/account (https://developers.komplai.dk/reference/coding.md)
- GET /v1/coding/models (https://developers.komplai.dk/reference/coding.md)
- POST /v1/coding/chat/completions (https://developers.komplai.dk/reference/coding.md)

---

https://developers.komplai.dk/errors/invalid_token
