Skip to content

Platforms

Each connected network behaves differently — different formats, media limits, character counts, and engagement features. This section has one page per platform that gathers all of it in one place: publishing formats and parameters, media constraints, placements, what you can (and can’t) do with comments and direct messages, and which webhooks fire.

PlatformIDPublishing formatsPage
FacebookfacebookFeed post, Reel, StoryFacebook
InstagraminstagramFeed post, Reel, StoryInstagram
ThreadsthreadsFeed postThreads
X (Twitter)twitterTweet, PollX (Twitter)
LinkedInlinkedinFeed postLinkedIn
YouTubeyoutubeChannel videoYouTube
TikToktiktokVideo, ImagesTikTok
PinterestpinterestPinPinterest
BlueskyblueskyFeed postBluesky
TelegramtelegramChannel postTelegram
Google Businessgoogle_businessStandard, Event, Offer, PhotoGoogle Business

A single post can target many networks at once. The shared post.body and media apply everywhere; per-network options go in the platforms object, keyed by platform ID:

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

Every parameter is documented on the platform’s own page. See the Posts API for the full request shape.

PlatformLimitNotes
Facebook63,2062,200 for Reels
Instagram2,200Stories have no caption
Threads500
X (Twitter)280 / 25,000280 on free accounts, 25,000 on paid. Polls are always capped at 280
LinkedIn3,000
YouTube5,000Description. Title is capped at 100
TikTok2,200
Pinterest500Description. Title is capped at 100
Bluesky300Counted in graphemes
Telegram4,096
Google Business1,500Photo format has no body

Maximums for a single post. Per-format differences (Stories, Reels, etc.) are on each platform page.

PlatformImagesImage maxVideo maxVideo lengthDocuments
Facebook1010 MB4 GBup to 4 h
Instagram108 MB300 MB3 s – 60 min
Threads208 MB1 GBup to 5 min
X (Twitter)45 MB512 MB1 – 140 s
LinkedIn208 MB5 GBup to 15 min1 (100 MB)
YouTube256 GBno limit
TikTok3520 MB4 GB3 s – 10 min
Pinterest132 MB2 GB4 s – 15 min
Bluesky41 MB50 MB1 – 60 s
Telegram1010 MB50 MB1 (50 MB)
Google Business15 MB

What’s available beyond publishing. “Threads” here means native multi-post chains (a thread/conversation), not the Threads network.

PlatformCommentsDirect messagesPost chainsPlacements
FacebookFull (list, reply, delete, hide, like)YesPages
InstagramList, reply, delete, hideYes
ThreadsList, reply, hideYes
X (Twitter)Yes
LinkedInComing soonProfile + organizations
YouTubeComing soon
TikTok
PinterestBoards
BlueskyYes (text only)Yes
TelegramYesChannels
Google BusinessReviews (via Profile Comments)Locations

Comment actions vary per platform — see the Comments API support matrix. Direct messages are detailed in the Direct Messages API.

Supported on X, LinkedIn, Facebook, Threads, Bluesky, Telegram, and Google Business. Instagram, TikTok, YouTube, and Pinterest require media.

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

Supported on Instagram, Facebook, X (up to 4), LinkedIn (up to 20), Threads (up to 20), Telegram (up to 10), and Bluesky (up to 4).

{
"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, Threads, and Bluesky. Pass a thread array of follow-up posts:

{
"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 include their own media arrays. See the Threads section in the Posts API for full details.

The API validates media against each platform’s constraints before publishing. Common 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)“X allows at most 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”The platform doesn’t support document uploads
”Too many documents for Feed post on LinkedIn (max: 1)“LinkedIn allows at most 1 document per post
”Cannot mix documents with images or videos for feed post on LinkedIn”Documents must be posted on their own