Skip to main content
POST
Requires manage repurposes permission (Owner / Admin / Member). Viewers get 403. Other-workspace source or destination IDs return 422. Conceptual guide: Repurpose. The row is always created as draft. Only videos published after activate are replicated. The dashboard create dialog only sends source_social_account_id. If a reel row already exists for that source, the app opens it instead of creating another. This endpoint does not do that — you get 422. The source must be an Instagram (instagram / instagram-facebook) or Facebook account in this workspace, switched on. Each workspace may have only one row per source_social_account_id + source_format pair — a collision returns 422 on source_social_account_id. Destinations are optional on create. A destination content_type must accept video. Required publish meta (TikTok privacy_level, …) can be omitted on a draft; activate enforces it. The source cannot appear in destinations.

Request

string
required
UUID of the Instagram or Facebook account to watch.
string
reel, video, or story. Defaults to reel.
string
publish or draft. Defaults to publish.
array
Accounts that receive each video. Each item:
  • social_account_id (required UUID in this workspace)
  • content_type (required, must match the account’s platform and accept video)
  • meta (optional; same keys as per-platform meta)

Response

201 with the created repurpose. Same shape as GET /repurposes/{repurpose}.