Update post
Update an existing post by ID. All fields are optional - only include the fields you want to update. Archived posts cannot be updated; unarchive them first.
/posts/{id}AuthorizationBearer token · headerrequiredAPI key authentication. Generate an API key from your workspace settings.
idstring<uuid>requiredPost ID (UUID)
application/jsontitlestringpublishAtstring<date-time>statusPostStatusTentativeToDoInProgressForReviewBlockedFinalizedScheduledPostedlabelIdsstring<uuid>[]campaignIdstring<uuid> | nullnotesstring | nulllinkedInLinkedInConfigShow propertiesHide properties
profileIdstring<uuid>LinkedIn profile ID to post from
copystringPost content text. To tag someone, use the format @[Display Name](urn). See LinkedIn Mentions for details.
assetsChannelAssetRef[]Array of assets to attach to the post. Obtain asset IDs by uploading files via the Uploads API. Maximum 20 attachments for LinkedIn posts.
Show propertiesHide properties
ChannelAssetRefassetIdstring<uuid>requiredAsset ID from the Uploads API
pollobjectShow propertiesHide properties
questionstringdurationstringONE_DAYTHREE_DAYSONE_WEEKTWO_WEEKSoptionsobject[]Show propertiesHide properties
objectidstringtextstringlinkPreviewobjectShow propertiesHide properties
urlstring<uri>titlestringdescriptionstringthumbnailIdstringxTwitterConfigX (Twitter) channel configuration for creating or updating posts
Show propertiesHide properties
profileIdstring<uuid>requiredX (Twitter) profile ID to post from
tweetsobject[]requiredArray of tweets. For threads, include multiple tweets in order.
Show propertiesHide properties
objectcopystringrequiredTweet text content
assetsChannelAssetRef[]Array of assets to attach to this tweet. Obtain asset IDs by uploading files via the Uploads API. Maximum 4 attachments per tweet.
Show propertiesHide properties
ChannelAssetRefassetIdstring<uuid>requiredAsset ID from the Uploads API
instagramInstagramConfigInstagram channel configuration for creating or updating posts. The shape of the object depends on the type field.
Show propertiesHide properties
profileIdstring<uuid>Instagram profile ID to post from
typestringrequiredMust be Feed
FeedcopystringCaption text. Maximum 2,200 characters.
assetsInstagramAssetInput[]Array of assets with optional user tags. Maximum 10.
Show propertiesHide properties
InstagramAssetInputassetIdstring<uuid>requiredAsset ID from the Uploads API
tagsInstagramAssetTagInput[]Users to tag on this asset
Show propertiesHide properties
InstagramAssetTagInputusernamestringrequiredInstagram username to tag (with or without @ prefix)
xnumberX coordinate (0-1) for tag position on images. Required for image assets.
ynumberY coordinate (0-1) for tag position on images. Required for image assets.
collaboratorsstring[]Instagram usernames to invite as collaborators. Maximum 3.
locationobject | nullLocation to tag on the post. Use the search locations endpoint to find locations. Set to null to remove.
Show propertiesHide properties
pageIdstringrequiredFacebook Page ID for the location. Obtain from the search locations endpoint.
namestringrequiredDisplay name of the location
profileIdstring<uuid>Instagram profile ID to post from
typestringrequiredMust be Reel
ReelcopystringCaption text. Maximum 2,200 characters.
assetsInstagramAssetInput[]Array of video assets. Maximum 1 (video only).
coverPhotoIdstring<uuid>Asset ID for a custom Reel cover photo (JPEG or PNG).
shareToFeedbooleanWhether to also share the Reel to the Feed. Defaults to true.
trialReelGraduationStrategystring | nullPublish as an Instagram trial reel that is shown only to non-followers. MANUAL keeps the reel as a trial until you graduate it from the Instagram app. SS_PERFORMANCE lets Instagram auto-graduate the reel to your followers based on performance in the first 72 hours. Omit or set to null for a normal Reel.
MANUALSS_PERFORMANCEcollaboratorsstring[]Instagram usernames to invite as collaborators. Maximum 3.
locationobject | nullLocation to tag on the post. Use the search locations endpoint to find locations. Set to null to remove.
Show propertiesHide properties
pageIdstringrequiredFacebook Page ID for the location. Obtain from the search locations endpoint.
namestringrequiredDisplay name of the location
profileIdstring<uuid>Instagram profile ID to post from
typestringrequiredMust be Story
StoryassetsInstagramAssetInput[]Array of assets. Maximum 10.
tikTokTikTokConfigTikTok channel configuration for creating or updating posts. TikTok posts require exactly one video asset.
Show propertiesHide properties
profileIdstring<uuid>requiredTikTok profile ID to post from
copystringrequiredCaption text. Maximum 2,200 characters.
assetsChannelAssetRef[]requiredArray containing exactly one video asset.
Show propertiesHide properties
ChannelAssetRefassetIdstring<uuid>requiredAsset ID from the Uploads API
privacyLevelTikTokPrivacyLevelAudience visibility for the TikTok video.
PUBLIC_TO_EVERYONEFOLLOWER_OF_CREATORMUTUAL_FOLLOW_FRIENDSSELF_ONLYisCommentDisabledbooleanDisable comments on the video.
isDuetDisabledbooleanDisable Duet on the video.
isStitchDisabledbooleanDisable Stitch on the video.
isPromotingBusinessbooleanMark the video as promoting the creator's own business (branded content disclosure).
isPaidPartnershipbooleanMark the video as a paid partnership with a third-party brand (branded content disclosure).
videoCoverTimestampMsinteger<int32> | nullTimestamp (in milliseconds) of the video frame TikTok should use as the cover thumbnail. Defaults to the first frame when omitted or null.
youTubeShortsYouTubeShortsConfigYouTube Shorts channel configuration for creating or updating posts. YouTube Shorts posts require exactly one video asset (1s–3min).
Show propertiesHide properties
profileIdstring<uuid>requiredYouTube channel profile ID to post from
titlestringrequiredVideo title. Required by YouTube. Maximum 100 characters.
descriptionstringVideo description. Maximum 5,000 characters.
assetsChannelAssetRef[]requiredArray containing exactly one video asset (1s–3min duration).
Show propertiesHide properties
ChannelAssetRefassetIdstring<uuid>requiredAsset ID from the Uploads API
privacyStatusYouTubePrivacyStatusAudience visibility for the YouTube Shorts video.
publicprivateunlistedcategoryIdstringYouTube category ID for the video.
notifySubscribersbooleanWhether to notify channel subscribers when the video is published.
isEmbeddablebooleanWhether the video can be embedded on other sites.
isSelfDeclaredMadeForKidsbooleanWhether the video is self-declared as made for kids.
Post updated successfully
idstring<uuid>urlstring<uri>titlestringchannelsstring[]statusPostStatusTentativeToDoInProgressForReviewBlockedFinalizedScheduledPostedpublishDatestringScheduled publish date (YYYY-MM-DD) in workspace timezone
publishAtstring<date-time> | nullScheduled publish datetime UTC. Only set when a specific time is specified.
createdAtstring<date-time>updatedAtstring<date-time>archivedAtstring<date-time> | nullWhen the post was archived. Null if the post is not archived.
labelsobject[]Labels assigned to this post
Show propertiesHide properties
objectidstring<uuid>Label ID
namestringLabel name
colorstringLabel text color (hex)
backgroundColorstringLabel background color (hex)
linkedInobject | nullShow propertiesHide properties
profileobject | nullShow propertiesHide properties
idstring<uuid>Profile ID
namestring | nullProfile name
detailstring | nullProfile detail (vanity name for LinkedIn, @username for X)
copystringassetsAsset[]Assets attached to the LinkedIn post
Show propertiesHide properties
Assetidstring<uuid>Asset ID
namestringOriginal filename
urlstring<uri>URL to access the asset
mimetypestringMIME type of the file (e.g., image/jpeg, video/mp4)
sizeintegerFile size in bytes
widthinteger | nullWidth in pixels for images and videos
heightinteger | nullHeight in pixels for images and videos
durationnumber | nullDuration in seconds for videos
xobject | nullX (Twitter) content. Present when the post targets the Twitter channel.
Show propertiesHide properties
profileobject | nullShow propertiesHide properties
idstring<uuid>Profile ID
namestring | nullProfile name
detailstring | nullProfile detail (vanity name for LinkedIn, @username for X)
tweetsobject[]Show propertiesHide properties
objectcopystringassetsAsset[]Assets attached to this tweet
Show propertiesHide properties
Assetidstring<uuid>Asset ID
namestringOriginal filename
urlstring<uri>URL to access the asset
mimetypestringMIME type of the file (e.g., image/jpeg, video/mp4)
sizeintegerFile size in bytes
widthinteger | nullWidth in pixels for images and videos
heightinteger | nullHeight in pixels for images and videos
durationnumber | nullDuration in seconds for videos
instagramInstagramContent | nullInstagram content. Present when the post targets the Instagram channel. The shape depends on the type field.
Show propertiesHide properties
profileobject | nullShow propertiesHide properties
idstring<uuid>Profile ID
namestring | nullProfile name
detailstring | nullProfile detail (vanity name for LinkedIn, @username for X)
typestringInstagram content type
FeedcopystringCaption text
assetsInstagramAsset[]Show propertiesHide properties
InstagramAssetidstring<uuid>namestringurlstring<uri>mimetypestringsizeintegerwidthinteger | nullheightinteger | nulldurationnumber | nulltagsInstagramAssetTag[]Show propertiesHide properties
InstagramAssetTagusernamestringInstagram username
xnumber | nullX coordinate (0-1) for images, null for videos
ynumber | nullY coordinate (0-1) for images, null for videos
collaboratorsstring[]Instagram usernames invited as collaborators
locationobject | nullTagged location
Show propertiesHide properties
pageIdstringFacebook Page ID
namestringDisplay name of the location
profileobject | nullShow propertiesHide properties
idstring<uuid>Profile ID
namestring | nullProfile name
detailstring | nullProfile detail (vanity name for LinkedIn, @username for X)
typestringInstagram content type
ReelcopystringCaption text
assetsInstagramAsset[]coverPhotoobject | nullCustom cover photo for the Reel
Show propertiesHide properties
idstring<uuid>Asset ID
namestringOriginal filename
urlstring<uri>URL to access the asset
mimetypestringMIME type of the file (e.g., image/jpeg, video/mp4)
sizeintegerFile size in bytes
widthinteger | nullWidth in pixels for images and videos
heightinteger | nullHeight in pixels for images and videos
durationnumber | nullDuration in seconds for videos
shareToFeedbooleanWhether the Reel is also shared to the Feed
trialReelGraduationStrategystring | nullTrial reel graduation strategy, or null if the Reel is not a trial reel. MANUAL requires you to graduate the reel from the Instagram app; SS_PERFORMANCE lets Instagram auto-graduate based on early performance.
MANUALSS_PERFORMANCEcollaboratorsstring[]Instagram usernames invited as collaborators
locationobject | nullTagged location
Show propertiesHide properties
pageIdstringFacebook Page ID
namestringDisplay name of the location
profileobject | nullShow propertiesHide properties
idstring<uuid>Profile ID
namestring | nullProfile name
detailstring | nullProfile detail (vanity name for LinkedIn, @username for X)
typestringInstagram content type
StoryassetsInstagramAsset[]tikTokTikTokContent | nullTikTok content. Present when the post targets the TikTok channel.
Show propertiesHide properties
profileobject | nullShow propertiesHide properties
idstring<uuid>Profile ID
namestring | nullProfile name
detailstring | nullProfile detail (vanity name for LinkedIn, @username for X)
copystringCaption text
assetsAsset[]Assets attached to the TikTok post (one video).
Show propertiesHide properties
Assetidstring<uuid>Asset ID
namestringOriginal filename
urlstring<uri>URL to access the asset
mimetypestringMIME type of the file (e.g., image/jpeg, video/mp4)
sizeintegerFile size in bytes
widthinteger | nullWidth in pixels for images and videos
heightinteger | nullHeight in pixels for images and videos
durationnumber | nullDuration in seconds for videos
privacyLevelTikTokPrivacyLevelAudience visibility for the TikTok video.
PUBLIC_TO_EVERYONEFOLLOWER_OF_CREATORMUTUAL_FOLLOW_FRIENDSSELF_ONLYisCommentDisabledbooleanisDuetDisabledbooleanisStitchDisabledbooleanisPromotingBusinessbooleanisPaidPartnershipbooleanvideoCoverTimestampMsinteger<int32> | nullTimestamp (in milliseconds) of the video frame used as the cover thumbnail. Null when not set.
youTubeShortsYouTubeShortsContent | nullYouTube Shorts content. Present when the post targets the YouTube Shorts channel.
Show propertiesHide properties
profileobject | nullShow propertiesHide properties
idstring<uuid>Profile ID
namestring | nullProfile name
detailstring | nullProfile detail (vanity name for LinkedIn, @username for X)
titlestring | nullVideo title
descriptionstring | nullVideo description
assetsAsset[]Assets attached to the YouTube Shorts post (one video).
Show propertiesHide properties
Assetidstring<uuid>Asset ID
namestringOriginal filename
urlstring<uri>URL to access the asset
mimetypestringMIME type of the file (e.g., image/jpeg, video/mp4)
sizeintegerFile size in bytes
widthinteger | nullWidth in pixels for images and videos
heightinteger | nullHeight in pixels for images and videos
durationnumber | nullDuration in seconds for videos
privacyStatusYouTubePrivacyStatusAudience visibility for the YouTube Shorts video.
publicprivateunlistedcategoryIdstring | nullnotifySubscribersbooleanisEmbeddablebooleanisSelfDeclaredMadeForKidsbooleanBad Request - Invalid input parameters
codestringmessagestringdataobjectShow propertiesHide properties
errorsobjectUnauthorized - Missing or invalid API key
codestringmessagestringNot Found - Resource does not exist
codestringmessagestring