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 |
|---|
post | Feed post (default) |
story | Facebook Story |
| Parameter | Type | Required | Description |
|---|
format | string | No | Set to "post" (default) |
first_comment | string | No | Comment to add after posting |
page_id | string | 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 |
|---|
format | string | Yes | Set to "story" |
page_id | string | 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 |
|---|
post | Feed post (default) |
reel | Instagram Reel |
story | Instagram Story |
| Parameter | Type | Required | Description |
|---|
format | string | No | Set to "post" (default) |
first_comment | string | No | Comment to add after posting (max 2,196 characters) |
collaborators | array | No | List of collaborator usernames |
Character limit: 2,200 characters
| Parameter | Type | Required | Description |
|---|
format | string | Yes | Set to "reel" |
first_comment | string | No | Comment to add after posting (max 2,196 characters) |
cover_url | string | No | URL of cover image for the reel |
audio_name | string | No | Name of the audio |
trial_strategy | string | No | Trial strategy for trial reels ("MANUAL" or "SS_PERFORMANCE") |
collaborators | array | No | List of up to 3 collaborator usernames |
thumb_offset | string | 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 |
|---|
format | string | Yes | Set to "story" |
| 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 |
|---|
video | Video post (default) |
image | Image post (up to 35 images) |
| Parameter | Type | Required | Description |
|---|
format | string | No | Set to "video" (default) |
privacy_status | string | Yes | Privacy setting for the video |
made_with_ai | boolean | No | Mark content as AI-generated |
disable_comment | boolean | No | Disable comments |
disable_duet | boolean | No | Disable duets |
disable_stitch | boolean | No | Disable stitches |
brand_content_toggle | boolean | No | Mark video as paid partnership promoting a third-party business |
brand_organic_toggle | boolean | No | Mark video as paid partnership promoting your own brand |
Character limit: 2,200 characters
| Parameter | Type | Required | Description |
|---|
format | string | Yes | Set to "image" |
privacy_status | string | Yes | Privacy setting for the post |
photo_cover_index | integer | No | Index (0-based) of photo to use as cover |
auto_add_music | boolean | No | Enable automatic music |
disable_comment | boolean | No | Disable comments |
brand_content_toggle | boolean | No | Mark post as paid partnership promoting a third-party business |
brand_organic_toggle | boolean | No | Mark post as paid partnership promoting your own brand |
Character limit: 2,200 characters
| Value | Description |
|---|
PUBLIC_TO_EVERYONE | Visible to all users |
MUTUAL_FOLLOW_FRIENDS | Visible to mutual followers |
FOLLOWER_OF_CREATOR | Visible to followers only |
SELF_ONLY | Private (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 |
|---|
post | Feed post (default) |
| Parameter | Type | Required | Description |
|---|
organization_id | string | 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 |
- Text content: Optional
- Media required: No
- Mix video and image: No
- Minimum image dimensions: 552x276 pixels
// Post to personal profile
"organization_id": "12345678"
| Format | Description |
|---|
post | Channel video (default) |
| Parameter | Type | Required | Description |
|---|
title | string | No | Video title (max 100 characters) |
privacy_status | string | Yes | Video visibility setting |
cover_url | string | No | URL of custom thumbnail image |
made_for_kids | boolean | No | Whether the video is made for kids |
Character limit: 5,000 characters (description)
| Value | Description |
|---|
public | Visible to everyone |
unlisted | Only accessible via link |
private | Only 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 |
|---|
post | Tweet (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 |
|---|
post | Feed 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 |
|---|
pin | Pin (default) |
| Parameter | Type | Required | Description |
|---|
title | string | No | Title of the pin (max 100 characters) |
board_id | string | Yes | ID of the board. Use /api/profiles/:id/placements to get available boards |
destination_link | string | No | URL of the destination link (max 2,048 characters) |
cover_url | string | No | URL of cover image (video only) |
thumb_offset | integer | 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 |