Update a post
update_postEdits a draft, review or scheduled post: text, link, hashtags, first comment, media, targets, date or status. Only the fields given are changed. Use it instead of schedule_post to fix or reschedule an existing post (no duplicate is created), and instead of cancel_post when the post should still go out. Setting status "scheduled" publishes without approval and needs the publish scope, so only do it when the user asked. A published post cannot be edited.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Id of the post to edit, from get_schedule or schedule_post. | |
| body | No | Main text of the post. Per-network overrides go in `overrides`. | |
| link | No | Link appended after the text (becomes a preview card on Bluesky, Facebook and LinkedIn without media). | |
| media | No | Images (up to 10 for most networks) or one video. Not both. | |
| repeat | No | Publishes the post again every day, week or month at the same time (Europe/Paris), counted from scheduledAt: once an occurrence goes out, the next one is created with the same content. null stops the series. TikTok settings chosen in the app apply to every occurrence. | |
| status | No | draft: saved without a date. review (default when scheduledAt is set): waits for an approval in the app. scheduled: published automatically at scheduledAt, without approval (needs the publish scope); with scheduledAt "now" it goes out within a minute. | |
| accounts | No | Target account ids (see GET /accounts / list_accounts). | |
| hashtags | No | Hashtags appended on their own line, with or without the leading #. | |
| overrides | No | Text replacing `body` for one network, keyed by account id or platform name (e.g. a shorter text for x). | |
| platforms | No | Alternative to `accounts`: every connected account of these networks. | |
| scheduledAt | No | ISO 8601 date-time with offset (e.g. 2026-10-14T09:00:00+02:00), or "now". Required for status review and scheduled. | |
| firstComment | No | Optional reply Broadcast posts under the post right after it goes out, from the same account (e.g. the link, kept out of the post on LinkedIn, or the rest of a thread). Only on x, bluesky, linkedin, threads, facebook and instagram; ignored elsewhere. Limits: 280 on x (links count 23), 300 on bluesky, 1250 elsewhere. On X it costs credits like one more post. If it fails, the post stays published and the target's comment.error says why. |