---
title: "POST /pairing/unpair"
method: POST
path: "/pairing/unpair"
tags: ["pairing"]
---

# POST /pairing/unpair

`POST /pairing/unpair`

Revokes the local member record for the given peer. Success is signalled by
`204 No Content` with no body (ADR-008 §B Rule 3 — 204 endpoints are NOT
enveloped). Errors flow through the shared `ApiError` carrier and therefore
serialize to `ApiErrorResponse { code, message, details? }` on the wire —
the dedicated `PairingApiErrorResponse` contract only covers the retired
libp2p pairing routes, not this revoke path.

## Request body

- UnpairDeviceRequest
  - `peerId` string, required

## Response `204`

Device unpaired (no body)

## Other responses

- `404` — Member not found
- `500` — Internal server error
- `503` — Runtime unavailable

---

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