Update post
Update a post's caption, review status, target platforms, media, or platform overrides.
status moves the post through YOUR TEAM's review workflow: set NEW to tell your team the post is ready for their review (it appears on the app's review page), DRAFT to record a reviewer's approval, REJECTED to record a decline. Marky does not gate publishing on these — they are your team's workflow state. Status can only change on posts currently in NEW, DRAFT, or REJECTED: scheduling has its own endpoint, and published posts are immutable.
platform_overrides replaces the post's whole override set: send the full list to keep, [] to clear, or omit the field to leave overrides untouched.
Errors: 400 invalid_request: The post is already published, no fields were given to update, or status was sent for a post that is SCHEDULED, PUBLISHED, GENERATING, or FAILED. 401 authentication_required: API key or token is missing, invalid, or revoked. 403 permission_denied: Your plan does not include API access, or this business is not in your org. 404 resource_not_found: No post with that ID exists, or it is not in this business. 409 MEDIA_RECENTLY_USED: (Marky's assistant only) media_ids adds a library photo that is already on another recent post. API-key callers get a media_recently_used warning instead. 429 rate_limit_exceeded: You sent too many requests this minute.
Request
- Base URL: https://api.mymarky.ai
- URL: https://api.mymarky.ai/api/businesses/{business_id}/posts/{post_id}
- Auth: HTTP bearer
Path parameters
A UUID identifier.
A UUID identifier.
Headers
Opt into a dated API version. Omit to stay on the floor (2026-04-08) forever — unpinned clients never break. Pin to a newer date (e.g. 2026-08-06) to receive the newest response shapes. Unknown values fall back to the floor. See https://docs.mymarky.ai for the versioning model.
Request body
Response
Successful Response
Changes
No recorded changes to this operation across all 1 revision of this API.