---
title: "Connect/disconnect social accounts and one-click publish (phase-gated)"
method: POST
path: "/api/growth/social-publish"
tags: ["growth", "distribution"]
---

# Connect/disconnect social accounts and one-click publish (phase-gated)

`POST /api/growth/social-publish`

## Request body

- object
  - `action` 'connect' | 'disconnect' | 'publish', required
  - `actorId` string, required
  - `platform` 'tiktok' | 'instagram_reels' | 'youtube_shorts' | 'x'
  - `handle` string
  - `externalAccountId` string
  - `accountId` string
  - `memeSlug` string
  - `caption` string

## Response `200`

Disconnect response

## Other responses

- `201` — Connect/publish response
- `400` — Validation error
- `403` — Phase gate denied
- `404` — Account not found for disconnect

---

[API](https://skmtc.net/memesio/apis/memesio-api-contracts.md) · [All operations](https://skmtc.net/memesio/apis/memesio-api-contracts/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/memesio/memesio-api-contracts/revisions/826e6edbf294/schema)
