---
title: "An installation was disconnected: the connector withdrew it, the credentials were wiped, the row stays."
method: POST
path: "connector.disconnected"
tags: ["connector.* events"]
---

# An installation was disconnected: the connector withdrew it, the credentials were wiped, the row stays.

`POST connector.disconnected` (webhook)

### When this fires

A creator disconnects an installation, from the Connectors tab, through [the disconnect endpoint](https://docs.subscriby.net/api/v1/reference/connectors) or the [`disconnect_connector`](https://docs.subscriby.net/mcp/v1/tools/connectors/disconnect-connector) tool. The connector withdraws the installation on its platform, the credentials are wiped and the installation turns `disconnected`; grants, resources, plans and identities are untouched and members keep the access they hold. Disconnecting an installation already disconnected fires nothing.

### Caveats

- Disconnecting is not uninstalling: nothing is revoked and no plan is touched. Uninstalling, with its impact preview, is a separate act and fires `connector.uninstalled`.

### Related events

- `connector.connected`: the reverse.
- `connector.status_changed`: a platform-side revocation, as opposed to the creator's own disconnect.

## Headers

- `SB-Signature` string, required
- `SB-Event-Id` string, required
- `SB-Event-Name` string, required
- `Content-Type` string, required
- `User-Agent` string, required

## Payload

- object: The envelope every event is delivered in.
  - `id` string, required: A ULID unique to the event, prefixed `evt_`. Every retry carries the same id, so it is the key to deduplicate on.
  - `type` 'connector.disconnected', required: The event name, always `connector.disconnected` here.
  - `created_at` string, date-time, required: When the event was emitted, server time, ISO 8601.
  - `api_version` string, required: The contract version of the payload shape, `2026-05-01` today. A breaking change to a shape ships under a new version.
  - `project_id` string, uuid, nullable, required: The project the event belongs to; null for team-scoped and billing events.
  - `data` object, required: The event-specific payload. Keys that do not apply to a given emission are omitted rather than sent as null, so check for presence.
    - `connector` string, required: The connector key.
    - `installation_id` string, uuid, required: The installation row, which stays and can be connected again.
    - `project_id` string, uuid, required: Mirrors top-level `project_id`.

## Acknowledgement `2XX`

Your endpoint acknowledged the delivery. Any 2xx status within 30 seconds marks it delivered; the response body is ignored.

## Other responses

- `default`: Any other status, a connection failure, or no answer within 30 seconds counts as a failed attempt. The delivery is retried 8 times, after 10 seconds, 30 seconds, 2 minutes, 10 minutes, 1 hour, 6 hours, 1 day, 3 days; the last failure dead-letters it, and it can be retried from the dashboard or `POST /v1/webhook-deliveries/{delivery}/retry`. After 20 consecutive failures the endpoint is paused until it is resumed.

---

[API](https://skmtc.dev/memberpass/apis/subscriby-rest-api.md) · [All operations](https://skmtc.dev/memberpass/apis/subscriby-rest-api/llms.txt) · [OpenAPI document](https://skmtc.dev/memberpass/apis/subscriby-rest-api/revisions/59c4df91d764?raw)
