---
title: "Disconnect a social account"
method: DELETE
path: "/v1/social-accounts/{id}"
tags: ["Social Accounts"]
---

# Disconnect a social account

`DELETE /v1/social-accounts/{id}`

## Request

- Base URL: `https://api.postlake.dev`
- URL: `https://api.postlake.dev/v1/social-accounts/{id}`
- Auth: `bearerAuth` (a scheme the document does not define)

Disconnect at the owner's request. Published posts stay untouched. scheduledPosts=keep (default) preserves schedules and stable identity for reconnection. remove removes this destination from scheduled posts; posts with no destinations left become drafts with their content preserved. remove requires expectedSnapshot from disconnect-preview. Confirmation is fenced against full-post edits, new affected schedules and publishing claims in one bounded transaction. Provider revocation is best effort after the guarded local transaction. Maximum 100 schedules; larger selections require bulk destination edits first. No credits are charged.

## Path parameters

- `id` string, required

## Query parameters

- `scheduledPosts` 'keep' | 'remove'
- `expectedSnapshot` string

## Response `200`

Disconnected

- object
  - `id` string, required
  - `disconnected` boolean, required
  - `platform` string, required
  - `handle` string, required
  - `profileId` string

## Other responses

- `401`: Unauthorized
- `404`: Unknown connected account

---

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