This document details the platform-specific parameters, media constraints, and post formats available for each supported social network.
Pass platform-specific options in the platforms object when creating a post:
"body" : " My post content "
"profiles" : [ " instagram " , " youtube " ],
"media" : [ " https://example.com/video.mp4 " ],
"first_comment" : " Link in bio! "
"title" : " My Video Title " ,
"privacy_status" : " public "
Format Description postFeed post (default) reelFacebook Reel storyFacebook Story
Parameter Type Required Description formatstring No Set to "post" (default) first_commentstring No Comment to add after posting page_idstring Yes Page ID when you have multiple pages. Leave blank if you only have one page
Character limit: 63,206 characters
Parameter Type Required Description formatstring Yes Set to "reel" titlestring No Title of the reel page_idstring No Page ID when you have multiple pages. Use /api/profiles/:id/placements to get available pages
Character limit: 63,206 characters
Parameter Type Required Description formatstring Yes Set to "story" page_idstring Yes Page ID when you have multiple pages. Use /api/profiles/:id/placements to get available pages
Media Type Max Size Formats Max Count Duration Image 10 MB jpg, png, gif, webp 10 - Video 4 GB mp4, mov 1 1s - 4 hours
Text content: Optional
Media required: No
Mix video and image: No
Media Type Max Size Formats Max Count Duration Image 10 MB jpg, png 1 - Video 4 GB mp4, mov 1 3s - 60s
Text content: Not allowed
Media required: Yes
Mix video and image: No
Minimum dimensions: 500x500 pixels
"first_comment" : " What do you think? Let us know! " ,
Format Description postFeed post (default) reelInstagram Reel storyInstagram Story
Parameter Type Required Description formatstring No Set to "post" (default) first_commentstring No Comment to add after posting (max 2,196 characters) collaboratorsarray No List of collaborator usernames
Character limit: 2,200 characters
Parameter Type Required Description formatstring Yes Set to "reel" first_commentstring No Comment to add after posting (max 2,196 characters) cover_url / cover_filestring / file No Cover image for the reel. Pass cover_url (URL) in JSON or cover_file (file upload) in multipart. See Cover Images audio_namestring No Name of the audio trial_strategystring No Trial strategy for trial reels ("MANUAL" or "SS_PERFORMANCE") collaboratorsarray No List of up to 3 collaborator usernames thumb_offsetstring No Thumbnail offset in milliseconds. If both offset and cover_url are provided, cover_url takes precedence
Character limit: 2,200 characters
Parameter Type Required Description formatstring Yes Set to "story"
100 posts per day per user (24-hour rolling window, across all Instagram formats)
Instagram can also limit too frequent posting with an error saying “User is performing too many actions”. In this case you need to slow down your posting and wait for some time.
Media Type Max Size Formats Max Count Duration Image 8 MB jpg, png 10 - Video 300 MB mp4, mov 1 3s - 60min
Text content: Optional (caption)
Media required: Yes
Mix video and image: Yes (carousel)
Minimum dimensions: 200x200 pixels
Media Type Max Size Formats Max Count Duration Image - - 0 - Video 300 MB mp4, mov 1 3s - 90min
Text content: Optional (caption)
Media required: Yes (video only)
Mix video and image: No
Media Type Max Size Formats Max Count Duration Image 8 MB jpg, png 1 - Video 100 MB mp4, mov 1 1s - 60min
Text content: Not allowed
Media required: Yes
Mix video and image: No
Minimum dimensions: 200x200 pixels
// Feed post with carousel
"first_comment" : " Follow for more content! " ,
"collaborators" : [ " username1 " , " username2 " ]
"first_comment" : " Full tutorial on our channel! " ,
"cover_url" : " https://example.com/thumbnail.jpg " ,
"audio_name" : " Trending Audio Track " ,
"trial_strategy" : " MANUAL " ,
"collaborators" : [ " username1 " , " username2 " ],
Format Description videoVideo post (default) imageImage post (up to 35 images)
Parameter Type Required Description formatstring No Set to "video" (default) privacy_statusstring Yes Privacy setting for the video made_with_aiboolean No Mark content as AI-generated disable_commentboolean No Disable comments disable_duetboolean No Disable duets disable_stitchboolean No Disable stitches brand_content_toggleboolean No Mark video as paid partnership promoting a third-party business brand_organic_toggleboolean No Mark video as paid partnership promoting your own brand
Character limit: 2,200 characters
Parameter Type Required Description formatstring Yes Set to "image" privacy_statusstring Yes Privacy setting for the post photo_cover_indexinteger No Index (0-based) of photo to use as cover auto_add_musicboolean No Enable automatic music disable_commentboolean No Disable comments brand_content_toggleboolean No Mark post as paid partnership promoting a third-party business brand_organic_toggleboolean No Mark post as paid partnership promoting your own brand
Character limit: 2,200 characters
Value Description PUBLIC_TO_EVERYONEVisible to all users MUTUAL_FOLLOW_FRIENDSVisible to mutual followers FOLLOWER_OF_CREATORVisible to followers only SELF_ONLYPrivate (only you)
Media Type Max Size Formats Max Count Duration Video 4 GB mp4, mov, av, webm 1 3s - 10min
Text content: Optional (caption)
Media required: Yes
Minimum video dimensions: 720x1280 pixels
Media Type Max Size Formats Max Count Duration Image 20 MB jpg, gif 35 -
Text content: Optional (caption)
Media required: Yes
"privacy_status" : " PUBLIC_TO_EVERYONE " ,
"disable_comment" : false ,
"brand_content_toggle" : false ,
"brand_organic_toggle" : false
"privacy_status" : " PUBLIC_TO_EVERYONE " ,
Format Description postFeed post (default)
Parameter Type Required Description organization_idstring No Post on behalf of an organization/company page
Character limit: 3,000 characters
Media Type Max Size Formats Max Count Duration Image 8 MB jpg, png, gif 20 - Video 5 GB mp4, mov, avi 1 0 - 15min Document 100 MB pdf, doc, docx, ppt, pptx 1 -
Text content: Optional
Media required: No
Mix video and image: No
Mix documents with images/videos: No
Minimum image dimensions: 552x276 pixels
Document max pages: 300
// Post to personal profile
"organization_id" : " 12345678 "
"body" : " Check out our latest report "
"profiles" : [ " linkedin " ],
"media" : [ " https://example.com/report.pdf " ],
"organization_id" : " 12345678 "
Format Description postChannel video (default)
Parameter Type Required Description titlestring No Video title (max 100 characters) privacy_statusstring Yes Video visibility setting cover_url / cover_filestring / file No Custom thumbnail image (requires a verified YouTube account). Pass cover_url (URL) in JSON or cover_file (file upload) in multipart. See Cover Images made_for_kidsboolean No Whether the video is made for kids tagsarray No List of tags for the video category_idstring No YouTube video category ID (defaults to "22" / People & Blogs) contains_synthetic_mediaboolean No Disclose if the video contains altered or synthetic (AI-generated) content
Character limit: 5,000 characters (description)
Value Description publicVisible to everyone unlistedOnly accessible via link privateOnly visible to you
Media Type Max Size Formats Max Count Duration Image 0 - 0 - Video 256 GB mp4, mov, avi, wmv, flv, 3gp 1 1s+
Text content: Optional (description)
Media required: Yes (video only)
Mix video and image: No
Note: The post body becomes the video description
"title" : " How to Build an API Integration " ,
"privacy_status" : " public " ,
"cover_url" : " https://example.com/custom-thumbnail.jpg " ,
Format Description postTweet (default)
X (Twitter) does not have custom parameters. Content format is determined automatically based on media.
X supports threads (tweet chains). See the Threads section in the Posts API docs for details.
Media Type Max Size Formats Max Count Duration Image 5 MB jpg, png, webp, gif 4 - Video 512 MB mp4, mov 1 1s - 140s
Text content: Optional
Media required: No
Mix video and image: No
Minimum image dimensions: 4x4 pixels
Minimum video dimensions: 32x32 pixels
Character limit: 280 characters (free accounts) or 25,000 characters (paid accounts)
Format Description postFeed post (default)
Threads does not have custom parameters.
Character limit: 500 characters
Threads supports thread conversations (sequential replies). See the Threads section in the Posts API docs for details.
Media Type Max Size Formats Max Count Duration Image 8 MB jpg, png, gif, webp 20 - Video 1 GB mp4, mov 1 0 - 5min
Text content: Optional
Media required: No
Mix video and image: Yes
Minimum dimensions: 200x200 pixels
Format Description pinPin (default)
Parameter Type Required Description titlestring No Title of the pin (max 100 characters) board_idstring Yes ID of the board. Use /api/profiles/:id/placements to get available boards destination_linkstring No URL of the destination link (max 2,048 characters) cover_url / cover_filestring / file No Cover image (video only). Pass cover_url (URL) in JSON or cover_file (file upload) in multipart. See Cover Images thumb_offsetinteger No Thumbnail image offset in seconds (video only)
Character limit: 500 characters (description)
Media Type Max Size Formats Max Count Duration Image 32 MB jpg, gif, png, webp 1 - Video 2 GB mp4, mov 1 4s - 15min
Text content: Optional (description)
Media required: Yes
Mix video and image: No
"title" : " 10 Tips for Better Photography " ,
"destination_link" : " https://example.com/blog/photography-tips "
Supported on: Twitter, LinkedIn, Facebook, Threads
"body" : " Exciting announcement coming soon! "
"profiles" : [ " twitter " , " linkedin " , " threads " ]
Supported on: Instagram, Facebook, Twitter (up to 4), LinkedIn (up to 20)
"body" : " Check out these photos! "
"profiles" : [ " instagram " , " facebook " ],
" https://example.com/photo1.jpg " ,
" https://example.com/photo2.jpg " ,
" https://example.com/photo3.jpg "
When posting the same video to multiple platforms, use platform-specific parameters:
"body" : " New video is live! "
"profiles" : [ " youtube " , " tiktok " , " instagram " ],
"media" : [ " https://example.com/video.mp4 " ],
"title" : " Tutorial: Getting Started " ,
"privacy_status" : " public "
"privacy_status" : " PUBLIC_TO_EVERYONE "
Supported on: X (Twitter), Threads
"body" : " 1/ Here is a thread about our launch "
"profiles" : [ " twitter " , " threads " ],
"body" : " 2/ First, we built the foundation... " ,
"media" : [ " https://example.com/screenshot.jpg " ]
{ "body" : " 3/ Then we added the features... " },
{ "body" : " 4/ Check it out at example.com " }
Thread children can also include media arrays. See the Threads section in the Posts API docs for full details.
The API validates media against platform constraints before publishing. Common validation errors:
Error Cause ”Media is required for feed post on Instagram” Instagram posts need at least one image or video ”Too many images for Feed post on Twitter (max: 4)“ Twitter allows max 4 images ”Content is not allowed for story on Instagram” Stories don’t support text content ”Cannot mix video and image for feed post on Facebook” Some platforms don’t allow mixed media ”Documents are not supported for feed post on Twitter” Platform doesn’t support document uploads ”Too many documents for Feed post on LinkedIn (max: 1)“ LinkedIn allows max 1 document per post ”Cannot mix documents with images or videos for feed post on LinkedIn” Documents must be posted alone