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_idstringNoPage ID when you have multiple pages
ParameterTypeRequiredDescription
formatstringYesSet to "story"
page_idstringNoPage ID when you have multiple 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
collaboratorsarrayNoList of collaborator usernames
ParameterTypeRequiredDescription
formatstringYesSet to "reel"
first_commentstringNoComment to add after posting
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
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
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
postFeed post (default)
ParameterTypeRequiredDescription
privacy_statusstringNoPrivacy setting for the video
photo_cover_indexintegerNoIndex (0-based) of photo to use as cover
auto_add_musicbooleanNoEnable automatic music
made_with_aibooleanNoMark content as AI-generated
disable_commentbooleanNoDisable comments on the post
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
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
Image20 MBjpg, gif35-
Video4 GBmp4, mov, av, webm13s - 10min
  • Text content: Optional (caption)
  • Media required: Yes
  • Mix video and image: No
  • Minimum video dimensions: 720x1280 pixels
{
"platforms": {
"tiktok": {
"privacy_status": "PUBLIC_TO_EVERYONE",
"auto_add_music": true,
"disable_comment": false,
"disable_duet": false,
"disable_stitch": false,
"made_with_ai": false,
"brand_content_toggle": false,
"brand_organic_toggle": false
}
}
}

FormatDescription
postFeed post (default)
ParameterTypeRequiredDescription
organization_idstringNoPost on behalf of an organization/company page
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
privacy_statusstringNoVideo visibility setting
cover_urlstringNoURL of custom thumbnail image
ValueDescription
publicVisible to everyone
unlistedOnly accessible via link
privateOnly visible to you
Media TypeMax SizeFormatsMax CountDuration
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"
}
}
}

FormatDescription
postTweet (default)

X (Twitter) does not have custom parameters. Content format is determined automatically based on media.

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
  • Maximum text length: 280 characters (standard accounts)
{
"platforms": {
"twitter": {}
}
}

FormatDescription
postFeed post (default)

Threads does not have custom parameters.

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": {}
}
}

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"
}
}
}

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