Skip to content

Platform Parameters Reference

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:

{
"post": {
"body": "My post content"
},
"profiles": ["instagram", "youtube"],
"media": ["https://example.com/video.mp4"],
"platforms": {
"instagram": {
"format": "reel",
"first_comment": "Link in bio!"
},
"youtube": {
"title": "My Video Title",
"privacy_status": "public"
}
}
}

FormatDescription
postFeed post (default)
storyFacebook Story
ParameterTypeRequiredDescription
formatstringNoSet to "post" (default)
first_commentstringNoComment to add after posting
page_idstringYesPage ID when you have multiple pages. Leave blank if you only have one page

Character limit: 63,206 characters

ParameterTypeRequiredDescription
formatstringYesSet to "story"
page_idstringYesPage ID when you have multiple pages. Use /api/profiles/:id/placements to get available pages
Media TypeMax SizeFormatsMax CountDuration
Image10 MBjpg, png, gif, webp10-
Video4 GBmp4, mov11s - 4 hours
  • Text content: Optional
  • Media required: No
  • Mix video and image: No
Media TypeMax SizeFormatsMax CountDuration
Image10 MBjpg, png1-
Video4 GBmp4, mov13s - 60s
  • Text content: Not allowed
  • Media required: Yes
  • Mix video and image: No
  • Minimum dimensions: 500x500 pixels
{
"platforms": {
"facebook": {
"format": "post",
"first_comment": "What do you think? Let us know!",
"page_id": "123456789"
}
}
}

FormatDescription
postFeed post (default)
reelInstagram Reel
storyInstagram Story
ParameterTypeRequiredDescription
formatstringNoSet to "post" (default)
first_commentstringNoComment to add after posting (max 2,196 characters)
collaboratorsarrayNoList of collaborator usernames

Character limit: 2,200 characters

ParameterTypeRequiredDescription
formatstringYesSet to "reel"
first_commentstringNoComment to add after posting (max 2,196 characters)
cover_urlstringNoURL of cover image for the reel
audio_namestringNoName of the audio
trial_strategystringNoTrial strategy for trial reels ("MANUAL" or "SS_PERFORMANCE")
collaboratorsarrayNoList of up to 3 collaborator usernames
thumb_offsetstringNoThumbnail offset in milliseconds. If both offset and cover_url are provided, cover_url takes precedence

Character limit: 2,200 characters

ParameterTypeRequiredDescription
formatstringYesSet to "story"
Media TypeMax SizeFormatsMax CountDuration
Image8 MBjpg, png10-
Video300 MBmp4, mov13s - 60min
  • Text content: Optional (caption)
  • Media required: Yes
  • Mix video and image: Yes (carousel)
  • Minimum dimensions: 200x200 pixels
Media TypeMax SizeFormatsMax CountDuration
Image--0-
Video300 MBmp4, mov13s - 90min
  • Text content: Optional (caption)
  • Media required: Yes (video only)
  • Mix video and image: No
Media TypeMax SizeFormatsMax CountDuration
Image8 MBjpg, png1-
Video100 MBmp4, mov11s - 60min
  • Text content: Not allowed
  • Media required: Yes
  • Mix video and image: No
  • Minimum dimensions: 200x200 pixels
// Feed post with carousel
{
"platforms": {
"instagram": {
"format": "post",
"first_comment": "Follow for more content!",
"collaborators": ["username1", "username2"]
}
}
}
// Reel
{
"platforms": {
"instagram": {
"format": "reel",
"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"],
"thumb_offset": "5000"
}
}
}

FormatDescription
videoVideo post (default)
imageImage post (up to 35 images)
ParameterTypeRequiredDescription
formatstringNoSet to "video" (default)
privacy_statusstringYesPrivacy setting for the video
made_with_aibooleanNoMark content as AI-generated
disable_commentbooleanNoDisable comments
disable_duetbooleanNoDisable duets
disable_stitchbooleanNoDisable stitches
brand_content_togglebooleanNoMark video as paid partnership promoting a third-party business
brand_organic_togglebooleanNoMark video as paid partnership promoting your own brand

Character limit: 2,200 characters

ParameterTypeRequiredDescription
formatstringYesSet to "image"
privacy_statusstringYesPrivacy setting for the post
photo_cover_indexintegerNoIndex (0-based) of photo to use as cover
auto_add_musicbooleanNoEnable automatic music
disable_commentbooleanNoDisable comments
brand_content_togglebooleanNoMark post as paid partnership promoting a third-party business
brand_organic_togglebooleanNoMark post as paid partnership promoting your own brand

Character limit: 2,200 characters

ValueDescription
PUBLIC_TO_EVERYONEVisible to all users
MUTUAL_FOLLOW_FRIENDSVisible to mutual followers
FOLLOWER_OF_CREATORVisible to followers only
SELF_ONLYPrivate (only you)
Media TypeMax SizeFormatsMax CountDuration
Video4 GBmp4, mov, av, webm13s - 10min
  • Text content: Optional (caption)
  • Media required: Yes
  • Minimum video dimensions: 720x1280 pixels
Media TypeMax SizeFormatsMax CountDuration
Image20 MBjpg, gif35-
  • Text content: Optional (caption)
  • Media required: Yes
// Video post
{
"platforms": {
"tiktok": {
"format": "video",
"privacy_status": "PUBLIC_TO_EVERYONE",
"disable_comment": false,
"disable_duet": false,
"disable_stitch": false,
"made_with_ai": false,
"brand_content_toggle": false,
"brand_organic_toggle": false
}
}
}
// Image post
{
"platforms": {
"tiktok": {
"format": "image",
"privacy_status": "PUBLIC_TO_EVERYONE",
"photo_cover_index": 0,
"auto_add_music": true
}
}
}

FormatDescription
postFeed post (default)
ParameterTypeRequiredDescription
organization_idstringNoPost on behalf of an organization/company page

Character limit: 3,000 characters

Media TypeMax SizeFormatsMax CountDuration
Image8 MBjpg, png, gif20-
Video5 GBmp4, mov, avi10 - 15min
  • Text content: Optional
  • Media required: No
  • Mix video and image: No
  • Minimum image dimensions: 552x276 pixels
// Post to personal profile
{
"platforms": {
"linkedin": {}
}
}
// Post to company page
{
"platforms": {
"linkedin": {
"organization_id": "12345678"
}
}
}

FormatDescription
postChannel video (default)
ParameterTypeRequiredDescription
titlestringNoVideo title (max 100 characters)
privacy_statusstringYesVideo visibility setting
cover_urlstringNoURL of custom thumbnail image
made_for_kidsbooleanNoWhether the video is made for kids

Character limit: 5,000 characters (description)

ValueDescription
publicVisible to everyone
unlistedOnly accessible via link
privateOnly visible to you
Media TypeMax SizeFormatsMax CountDuration
Image0-0-
Video256 GBmp4, mov, avi, wmv, flv, 3gp11s+
  • Text content: Optional (description)
  • Media required: Yes (video only)
  • Mix video and image: No
  • Note: The post body becomes the video description
{
"platforms": {
"youtube": {
"title": "How to Build an API Integration",
"privacy_status": "public",
"cover_url": "https://example.com/custom-thumbnail.jpg",
"made_for_kids": false
}
}
}

FormatDescription
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 TypeMax SizeFormatsMax CountDuration
Image5 MBjpg, png, webp, gif4-
Video512 MBmp4, mov11s - 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)
{
"platforms": {
"twitter": {}
}
}

FormatDescription
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 TypeMax SizeFormatsMax CountDuration
Image8 MBjpg, png, gif, webp20-
Video1 GBmp4, mov10 - 5min
  • Text content: Optional
  • Media required: No
  • Mix video and image: Yes
  • Minimum dimensions: 200x200 pixels
{
"platforms": {
"threads": {}
}
}

FormatDescription
pinPin (default)
ParameterTypeRequiredDescription
titlestringNoTitle of the pin (max 100 characters)
board_idstringYesID of the board. Use /api/profiles/:id/placements to get available boards
destination_linkstringNoURL of the destination link (max 2,048 characters)
cover_urlstringNoURL of cover image (video only)
thumb_offsetintegerNoThumbnail image offset in seconds (video only)

Character limit: 500 characters (description)

Media TypeMax SizeFormatsMax CountDuration
Image32 MBjpg, gif, png, webp1-
Video2 GBmp4, mov14s - 15min
  • Text content: Optional (description)
  • Media required: Yes
  • Mix video and image: No
{
"platforms": {
"pinterest": {
"title": "10 Tips for Better Photography",
"board_id": "987654321",
"destination_link": "https://example.com/blog/photography-tips"
}
}
}

Supported on: Twitter, LinkedIn, Facebook, Threads

{
"post": {
"body": "Exciting announcement coming soon!"
},
"profiles": ["twitter", "linkedin", "threads"]
}

Supported on: Instagram, Facebook, Twitter (up to 4), LinkedIn (up to 20)

{
"post": {
"body": "Check out these photos!"
},
"profiles": ["instagram", "facebook"],
"media": [
"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:

{
"post": {
"body": "New video is live!"
},
"profiles": ["youtube", "tiktok", "instagram"],
"media": ["https://example.com/video.mp4"],
"platforms": {
"youtube": {
"title": "Tutorial: Getting Started",
"privacy_status": "public"
},
"tiktok": {
"privacy_status": "PUBLIC_TO_EVERYONE"
},
"instagram": {
"format": "reel"
}
}
}

Supported on: X (Twitter), Threads

{
"post": {
"body": "1/ Here is a thread about our launch"
},
"profiles": ["twitter", "threads"],
"thread": [
{
"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:

ErrorCause
”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