PATCH/posts/{id}
Update a scheduled or draft post with the PostEverywhere API
Only posts whose derived status is `scheduled` or `draft` can be edited (`400 invalid_post_status` otherwise). At least one field is required. Changing `account_ids` rebuilds all destinations; changing only `scheduled_for` shifts every queued destination by the same delta. Same alias and wrong-field-name rules as `createPost`. `platform_content` upserts per-platform overrides (same shape as `createPost`), for example a WordPress blog post's settings. Error codes: `validation_error`, `invalid_post_status`, `content_too_long`, `too_many_accounts`, `invalid_timezone`, `invalid_datetime`, `past_schedule_time`, `invalid_accounts`, `invalid_field_name`, `invalid_id`, `not_found`, `wordpress_post_invalid`.
Guides: Quick start: create your first post · Bulk operations guide
Parameters
| id | string | required | Post UUID (non-UUIDs return 400 invalid_id) |
This endpoint accepts a JSON request body. See the posts guide for a worked example.
Responses
- 200Updated post
- 400
- 401
- 402
- 403
- 404
- 429
- 500