---
title: "Update API key"
method: PATCH
path: "/api/auth/api-keys/{id}"
tags: ["API Keys"]
---

# Update API key

`PATCH /api/auth/api-keys/{id}`

Updates an API key's attributes.

## Path parameters

- `id` string, required

## Request body

- UpdateApiKeyRequest
  - `enabled` boolean, nullable
  - `expires_at` string, date-time, nullable
  - `metadata` object, nullable
  - `name` string, nullable
  - `permissions` string[], nullable
  - `rate_limit_enabled` boolean, nullable
  - `rate_limit_max_requests` integer, nullable
  - `rate_limit_time_window` integer, nullable

## Response `200`

OK

- UpdateApiKeyResponse
  - `api_key` ApiKey, required
    - `created_at` string, date-time, required
    - `enabled` boolean, required
    - `expires_at` string, date-time, nullable
    - `id` string, required
    - `key_hash` string, required
    - `last` string, required
    - `last_requested_at` string, date-time, nullable
    - `metadata` object, nullable
    - `name` string, required
    - `owner_id` string, required
    - `owner_type` string, required
    - `permissions` string[], nullable
    - `prefix` string, nullable
    - `rate_limit_enabled` boolean, required
    - `start` string, required
    - `updated_at` string, date-time, required

## Changes

- **2026-07-08** `44b6363930f5` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/authula/apis/authula-api/changes/api/auth/api-keys/:id/patch.md)

---

[API](https://skmtc.dev/authula/apis/authula-api.md) · [All operations](https://skmtc.dev/authula/apis/authula-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/authula/authula-api/revisions/412511d2cc9d/schema)
