Create post
Create a new post in the workspace. At least one channel (linkedIn, x, instagram, or tikTok) is required.
/postsAuthorizationBearer token · headerrequiredAPI key authentication. Generate an API key from your workspace settings.
application/jsontitlestringrequiredpublishAtstring<date-time>requiredstatusPostStatusrequiredTentativeToDoInProgressForReviewBlockedFinalizedScheduledPostedlabelIdsstring<uuid>[]campaignIdstring<uuid>notesstringlinkedInLinkedInConfigShow 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 created successfully
idstring<uuid>urlstring<uri>titlestringchannelsstring[]statusPostStatusTentativeToDoInProgressForReviewBlockedFinalizedScheduledPostedcreatedAtstring<date-time>updatedAtstring<date-time>linkedInobject | nullLinkedIn content with assets. Present when the post targets the LinkedIn channel.
Show propertiesHide properties
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 with assets. Present when the post targets the Twitter channel.
Show propertiesHide properties
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[]Bad Request - Invalid input parameters
codestringmessagestringdataobjectShow propertiesHide properties
errorsobjectUnauthorized - Missing or invalid API key
codestringmessagestring