---
title: "Revoke (delete) a key"
method: DELETE
path: "/v1/keys/{keyId}"
tags: ["billing"]
---

# Revoke (delete) a key

`DELETE /v1/keys/{keyId}`

## Request

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

Self-service: hard-revokes a key belonging to the caller's own account (a key may delete itself, or another key on the same account); 404 if it belongs to a different account or doesn't exist.

## Path parameters

- `keyId` string, required

## Response `200`

Key revoked.

- object
  - `ok` true, required
  - `data` object, required
    - `revoked` true
    - `keyId` string
  - `meta` ResponseMeta, required
    - `artifact_version` integer, required
    - `built_at` string, date-time, required
    - `count` integer: Item count when `data` is a collection.

## Other responses

- `400`: Key is already revoked (BAD_REQUEST).
- `401`: Missing, unknown, or revoked API key (UNAUTHORIZED / NOT_FOUND).
- `404`: Caller's key record not found, or the target key doesn't exist / belongs to a different account (NOT_FOUND).
- `429`: Over the plan's daily rate limit (RATE_LIMITED).
- `500`: Unexpected server error (INTERNAL).

---

[API](https://skmtc.dev/modelglass/apis/modelglass-read-api.md) · [All operations](https://skmtc.dev/modelglass/apis/modelglass-read-api/llms.txt) · [OpenAPI document](https://skmtc.dev/modelglass/apis/modelglass-read-api/revisions/5948ffa60462?raw)
