Update Posts
Modify an existing post—whether scheduled or already published—across your social networks. This endpoint handles network-specific constraints and supports advanced features like recycling and recurring schedules.
Requirements
Authentication: Bearer API token
Scope:
posts
Headers:
Authorization: Bearer-API YOUR_API_KEY
Publer-Workspace-Id: YOUR_WORKSPACE_ID
Endpoint
Updates an existing post by ID. The behavior differs depending on whether the post is scheduled or already published.
Parameter Reference
Parameter
Type
Required
Description
type
string
No
The type of post (e.g., 'text', 'photo', 'video', 'link', etc.)
text
string
No
The main content text of the post
url
string
No
URL for link posts
title
string
No
Title for the post (used in some networks)
excerpt
string
No
Excerpt for the post (used in some networks)
question
string
No
Question for poll posts
duration
integer
No
Duration for poll posts
Media Parameters
Parameter
Type
Required
Description
featured_media
object
No
Featured media information with path to the media file
media
array
No
Media files attached to the post
Each media object can include:
id
(string): Media IDpath
(string): Path to the media filetitle
(string): Title of the mediacaption
(string): Caption for the mediain_library
(boolean): Whether to save the media in the librarydefault_thumbnail
(string): Default thumbnail for videosthumbnails
(object): Thumbnail information withreal
andsmall
sizesuser_tags
(array): User tags in the media with position coordinatescollaborator_tags
(array): Collaborator tags in the media with position coordinatesproduct_tags
(array): Product tags in the media with position coordinates
Link Parameters
Parameter
Type
Required
Description
link
object
No
Link information
The link object can include:
url
(string): URL of the linkcall_to_action
(string): Call to action textphone_number
(string): Phone number for call to actionprovider_display
(string): Provider display informationoriginal_description
(string): Original description from the linkoriginal_title
(string): Original title from the linkdescription
(string): Custom description for the linktitle
(string): Custom title for the linkdefault_image
(string): Default image for the linkimages
(array): Images for the linkoriginal_images
(array): Original images from the link
Details Parameters
Parameter
Type
Required
Description
details
object
No
Additional details for the post
The details object can include:
type
(string): Type of post details (e.g., 'story')feed
(boolean): Whether to share to feed (for Instagram reels)reminder
(boolean): Whether the post is a remindertitle
(string): Title for event postsstart
(string): Start time for event postsend
(string): End time for event postscoupon
(string): Coupon code for offer poststerms
(string): Terms for offer postsaudio
(string): Audio informationprivacy
(string): Privacy settingcomment
(boolean): Whether to allow commentsduet
(boolean): Whether to allow duets (TikTok)stitch
(boolean): Whether to allow stitches (TikTok)promotional
(boolean): Whether the post is promotionalpaid
(boolean): Whether the post is paidlanguage
(string): Language of the postauto_add_music
(boolean): Whether to automatically add musictext_format_preset_id
(string): Text format preset IDboost
(boolean): Whether to boost the post
Recycling Parameters
Parameter
Type
Required
Description
recycling
object
No
Recycling settings
The recycling object can include:
solo
(boolean): Whether to recycle as sologap
(integer): Gap between recyclinggap_freq
(string): Frequency of the gap (e.g., 'days', 'weeks')label
(string): Label for recyclingstart_date
(string): Start date for recyclingexpire_date
(string): Expiration date for recyclingexpire_count
(integer): Number of times to recycle before expiring
Recurring Parameters
Parameter
Type
Required
Description
recurring
object
No
Recurring settings
The recurring object can include:
start_date
(string): Start date for recurring postsend_date
(string): End date for recurring postsrepeat
(string): Repeat frequency (e.g., 'daily', 'weekly')repeat_rate
(integer): Rate of repetitiondays_of_week
(array): Days of the week for weekly recurring posts
Other Parameters
Parameter
Type
Required
Description
content
array
No
Content blocks for rich text posts
location
object
No
Location information with id and name
labels
array
No
Labels for the post with name and color
options
array
No
Options for poll posts
categories
array
No
Categories for the post
sublinks
array
No
Sub-links for the post (same structure as link)
Special Cases
When the post is published, you can only update network-specific params.
Network
Updatable Fields
• Text content
• Labels
YouTube
• Title (limited to 100 characters)
• Text/description (limited to 5000 characters)
• Labels
Google Business
• Text content (called "summary" in Google's API, limited to 1500 characters)
• Labels
• Text content (both description and message fields)
• Title (only for video posts, in the name field)
• Text format preset ID
• Labels
WordPress
• Title
• Content (HTML converted)
• Excerpt
• URL (slug)
• Featured media
• Categories
• Tags
• Labels
Telegram
• For status updates and links: Text content
• For other post types: Caption
• Labels
Mastodon
• Text content
• Title
• Language
• Poll attributes (options, duration)
• Labels
Networks Not Supporting Published Post Updates
For the following networks, only labels can be updated in Publer's database after a post is published:
Twitter/X (polls cannot be edited after publishing)
Pinterest
Instagram
Threads
Bluesky
Scheduled Posts
For scheduled posts, all fields can be updated regardless of the target social network.
Recurring Posts
If the post is a recurring post, the update will be applied to all future child posts in the recurring series. Already published child posts will not be affected.
Notes
When updating a post that requires approval, a notification will be sent to the appropriate workspace members.
Changes to published posts will be reflected both in Publer's database and on the social media platform (for supported networks).
Updates an existing post. The behavior differs depending on whether the post is already published or not.
ID of the post to update
ID of the workspace containing the post
Related Resources
List Posts API - Retrieve and filter posts
Accounts API - Manage social media accounts
Media API - Upload and manage media for posts
Last updated
Was this helpful?