Skip to content
postpeg

Platforms

The rules each network enforces, as postpeg checks them before publishing. This page is generated from the same definitions the API validates against.

Limits and media

Text is counted in characters as people see them: an emoji or an accented letter is one. A post that breaks a rule is refused with 400 before anything is sent; see Validation.

NetworkMax textMediaImagesVideosRequired options
X280Optional41None
Instagram2,200Required1010None
Facebook63,206Optional101None
LinkedIn3,000Optional201None
TikTok2,200Required351None
YouTube5,000Video requiredNone1youtube.title
Threads500Optional2020None
Pinterest500Required11pinterest.board_id
Bluesky300Optional4NoneNone
Google Business1,500Optional1NoneNone

Images and video can be mixed in one post only on Instagram and Threads. Required options go in platform_options; see Platform options.

TikTok takes one video, or images for a photo post. TikTok fetches a photo post’s images itself, and only from postpeg’s verified media address, so they must be hosted by postpeg: the slides of a carousel, or files uploaded with POST /v1/media. They must be JPEG or WebP; other images fail when the post is sent. The first line of the text becomes the photo post’s title.

Features

NetworkPublishScheduleAnalyticsCommentsMessagesConnect with
XYesYesYesNot availableNot availableOAuth
InstagramYesYesYesYesYesOAuth
FacebookYesYesYesYesNot availableOAuth
LinkedInYesYesYesYesNot availableOAuth
TikTokYesYesYesNot availableNot availableOAuth
YouTubeYesYesYesNot availableNot availableOAuth
ThreadsYesYesNot availableYesNot availableOAuth
PinterestYesYesYesNot availableNot availableOAuth
BlueskyYesYesNot availableNot availableNot availableApp password
Google BusinessYesYesNot availableNot availableNot availableOAuth

Every network also supports cancelling a scheduled post. Calling a feature a network doesn’t have returns a 400 naming it.

The platforms endpoint

GET/v1/platforms

The same data as JSON, with no key needed: name, capabilities, max_text, media_required and how accounts connect (oauth or app_password).

curl https://api.postpeg.com/v1/platforms