Skip to main content

Endpoint

Overview

Update an existing post without deleting and recreating it. The post retains its original ID. Only posts with draft, scheduled, or failed status can be updated.
Draft Post Behavior:When updating a draft post with both accountId and postTime, the post will automatically transition to scheduled status. If only one is provided, the draft is updated but remains in draft status.
Failed Post Behavior:When updating a post with failed status, the post will automatically be reset to scheduled status with its failure reason cleared. This allows you to fix issues and reschedule the post.
Post type cannot be changed. A video post remains a video post and a slideshow post remains a slideshow post. To change the post type, delete the post and create a new one.

Request Body

string
required
The ID of the post to update
string
New caption for the post (max 4000 characters)
string
New title for the post (max 90 characters, slideshow posts only)
string
New social audio ID for the post
string
New scheduled time in ISO 8601 format. The time may be adjusted if the requested slot is unavailable.
string
Move the post to a different account. The new account must belong to the same organization.
string[]
Replace the post’s media URLs. For video posts, provide a single URL. For slideshow posts, provide one or more image URLs.
string
Custom tag stored on the post (returned as tag on the Post object). Unlike other fields, an update containing only post_tag is allowed on posts of any status, including complete.
string[]
Array of post IDs to exclude from schedule conflict checks when updating postTime. Useful when batch-updating multiple posts to prevent them from conflicting with each other.

Response

Post
The updated post object

Error Cases

  • 404 Not Found: Post doesn’t exist or doesn’t belong to your organization
  • 400 Bad Request: Post ID not provided, caption exceeds 4000 characters, title exceeds 90 characters, or post is not in an editable status
  • 400 Bad Request: Cannot update post — only draft, scheduled, or failed posts can be updated