Platforms Overview

The 12 platforms Bulkit supports, and what each one accepts.

Bulkit supports 12 platforms. You use the same request for all of them, but each platform has its own rules: how long the text can be, how many files it takes, and whether it allows threads.

The API always has the latest rules

These pages explain the rules in plain words. Your code should read them from GET /platforms, because platforms change their limits. The API checks your post against the same rules before it saves anything.

Quick comparison

PlatformAPI idText limitFiles per postNeeds a fileThread / extra blocksEdit after publishDelete after publishComments
X (Twitter)x2804NoUp to 25 postsNoYesLast 7 days
LinkedInlinkedin3,00020NoPost + 2 commentsTextYesNo
LinkedIn Pagelinkedin_page3,00020NoPost + 2 commentsTextYesYes
Instagraminstagram2,20010YesPost + 2 commentsNoNoYes
Facebook Pagefacebook63,20610NoPost + 2 commentsTextYesYes
Threadsthreads50020NoUp to 25 postsNoYesNo
TikToktiktok2,2001 videoYesNoNoNoNo
YouTubeyoutube5,0001 videoYesNoText, title, optionsYesYes
Vimeovimeo5,0001 videoYesNoText, title, optionsYesNo
Pinterestpinterest8005YesNoText, title, optionsYesNo
Blueskybluesky3004NoUp to 25 postsNoYesYes
Redditreddit10,00020NoPost + 5 commentsTextYesYes

"Edit after publish" is what POST /posts/{id}/revise can change. "Delete after publish" is whether POST /posts/{id}/retract can remove it. "Comments" is whether you can read and reply to comments on a published post. Each platform page lists its limits.

How to send platform options

Some platforms have extra fields, like a Pinterest link or TikTok privacy. You send them in channels[].options, using the keys shown on each platform page.

{
  "channelId": "CHANNEL_ID",
  "options": {
    "link": "https://example.com",
    "allow_comment": "true",
    "poll_options": ["Yes", "No"]
  },
  "blocks": [{ "content": "…" }]
}
Option typeHow to send it
text, url, choiceA string.
true / falseThe string "true" or "false".
listAn array of strings, like ["Yes", "No"].
mediaThe id of a file you uploaded with POST /media.

A key the platform does not have is refused with option_not_supported.

Platforms

On this page