Edit a post
update_postChange a draft or scheduled post before it goes out: its caption, media, TikTok visibility or time, or take it off the schedule as a draft. Only what you pass changes; the rest stays. THE NEW VALUES REPLACE THE OLD ONES — confirm the change with the person. The edited post is checked against each platform's limits just like a new one. It refuses a post that is published or publishing (it is already live — edit it on the platform), a failed post (some platforms may have succeeded, so re-sending could post twice — create a new one with schedule_post instead), and a post in a running hook test. To delete a post use cancel_post; to create one use schedule_post.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| postId | Yes | The post id from list_posts, schedule_post or get_post. With or without dashes. | |
| caption | No | New caption, replacing the old one. Checked against each platform's limit: X 280, Bluesky 300, Threads 500, Pinterest 500, Google Business 1,500, Instagram 2,200, TikTok 2,200, LinkedIn 3,000, YouTube 5,000, Facebook 63,206. Omit to keep the current caption. | |
| mediaUrls | No | New media as public https links, replacing all current media; [] removes it (not allowed for Instagram, TikTok, YouTube or Pinterest, which need media). Kind comes from the file extension; append #video or #image to a link without one. Omit to keep the current media. | |
| saveAsDraft | No | Set to true to take a scheduled post off the schedule and keep it as a draft. Cannot be combined with scheduledAtUtc. | |
| tiktokPrivacy | No | For a post that goes to TikTok: public, friends or private. The person must choose it; ask them. Omit to keep the current setting. | |
| scheduledAtUtc | No | Move the post to this time, as an ISO-8601 UTC timestamp such as 2026-10-20T17:00:00Z — convert from the person's time zone first. Must be in the future. Schedules a draft. Omit to keep the current time. | |
| replacePlatformCaptions | No | Set to true to also drop the per-platform captions the person set in the app, so the new caption is used everywhere. Needed only when changing the caption of a post that has them; the tool says so if it does. |