---
title: "Revoke App Key"
method: POST
path: "/v2/appkeys/{key_id}/revoke"
tags: ["Token"]
---

# Revoke App Key

`POST /v2/appkeys/{key_id}/revoke`

## Request

- Base URL: `https://api.loyalty.dog`
- URL: `https://api.loyalty.dog/v2/appkeys/{key_id}/revoke`
- Auth: HTTP bearer
- TypeScript: <https://skmtc.dev/loyalty/apis/loyaltydog/docs/v2/appkeys/:key_id/revoke/post.ts> (a function with typed inputs; its response is checked against the schema)

Revoke a hashed public API key immediately. Subsequent ``ld_*`` requests return 401.

Dashboard / admin session JWT only. Does not revoke via POST /token/logout.
JWT app keys: delete from the dashboard (Prisma ``deleteAppKey``).

## Path parameters

- `key_id` string, required

## Headers

- `authorization` string, nullable

## Response `200`

Successful Response

- AppKeyRevokeResponse
  - `id` string, required
  - `revokedAt` string, date-time, required

## Other responses

- `422`: Validation Error

## Changes

- **2026-09-08** `a15e6601ef8d`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/loyalty/apis/loyaltydog/changes/v2/appkeys/:key_id/revoke/post.md)

---

[API](https://skmtc.dev/loyalty/apis/loyaltydog.md) - [All operations](https://skmtc.dev/loyalty/apis/loyaltydog/llms.txt) - [OpenAPI document](https://skmtc.dev/loyalty/apis/loyaltydog/revisions/5803242b0551?raw)
