---
title: "Revoke an approved connection"
method: POST
path: "/approvals/mine/{approvalId}/revoke"
tags: ["approvals"]
---

# Revoke an approved connection

`POST /approvals/mine/{approvalId}/revoke`

## Request

- Base URL: `https://api.bubblio.dev`
- URL: `https://api.bubblio.dev/approvals/mine/{approvalId}/revoke`
- Auth: HTTP bearer

Winner-only approved → revoked; effective at the very next quote/confirm (the door re-reads live, fail-closed). Idempotent.

## Path parameters

- `approvalId` string, required

## Response `200`

Revoked (or already revoked).

- object
  - `ok` boolean
  - `status` string
  - `already` boolean

## Other responses

- `401`: No consent session.
- `404`: UNIFORM: unknown, malformed, foreign, and lagged approvals all read the same.
- `409`: Only an approved connection can be revoked.

---

[API](https://skmtc.dev/bubblio/apis/bubblio-agent-door-api.md) · [All operations](https://skmtc.dev/bubblio/apis/bubblio-agent-door-api/llms.txt) · [OpenAPI document](https://skmtc.dev/bubblio/apis/bubblio-agent-door-api/revisions/d858aff9c01d?raw)
