Skip to content

PostEveryPlatform guide

Platform support and limits

Pick a destination with its limits in view. This matrix is generated from the rules used by the composer and our active posting partner.

These are PostEveryPlatform's checks with our active posting partner. Open a platform for format details and known gaps. Text counts are Unicode characters, unless a storage cap is named.

Support by platform in PostEveryPlatform
PlatformText limitMedia neededImages, maximumVideoFirst comment, limitThreadsTitle, limitAlt text, limitInboxPost analyticsSpecial options
X280optionalPost: 4Post: yesValidation: 25000 Unicode characters; delivery: up to 2200 UTF-16 code units (emoji and some symbols count as 2)25 parts (native)Not availableImage: delivery: up to 1000 UTF-16 code units (emoji and some symbols count as 2)
Video: not available
Read: no
Reply: no
views, likes, comments, shares; needs partner analytics accessNone in NET_OPTS
LinkedIn3000optionalPost: 10
PDF document: no images
Post: yes
PDF document: no
Validation: 1250 Unicode characters; delivery: up to 1250 UTF-16 code units (emoji and some symbols count as 2)No; parts join into one post200 (Required for PDF)Image: not available
Video: not available
Read: yes
Reply: yes
views, likes, comments, shares; needs partner analytics accessNone in NET_OPTS
Instagram2200requiredFeed post: 10
Reel: no images
Story: 1
Feed post: yes
Reel: yes
Story: yes
Validation: 2200 Unicode characters; delivery: up to 2200 UTF-16 code units (emoji and some symbols count as 2)No; parts join into one postNot availableImage: delivery: up to 1000 UTF-16 code units (emoji and some symbols count as 2); feed posts only; not for Stories
Video: not available
Read: yes
Reply: yes
views, likes, comments, shares; needs partner analytics accesscollaborators, trial
Facebook63206optionalPost: 4
Reel: no images
Story: 1
Post: yes
Reel: yes
Story: yes
Validation: 8000 Unicode characters; delivery: up to 2200 UTF-16 code units (emoji and some symbols count as 2)No; parts join into one postNot availableImage: delivery: up to 1000 UTF-16 code units (emoji and some symbols count as 2)
Video: not available
Read: yes
Reply: yes
views, likes, comments, shares; needs partner analytics accessbackground
TikTok2200requiredVideo: no images
Photo mode: 10
Video: yes
Photo mode: no
Validation: 1200 Unicode characters; delivery: up to 1200 UTF-16 code units (emoji and some symbols count as 2)No; parts join into one postNot availableImage: not available
Video: not available
Read: yes
Reply: yes
views, likes, comments, shares; needs partner analytics accessNone in NET_OPTS
YouTube5000videoShort: no images
Video: no images
Short: yes
Video: yes
Validation: 10000 Unicode characters; delivery: up to 2200 UTF-16 code units (emoji and some symbols count as 2)No; parts join into one post100 (Video title)Image: not available
Video: not available
Read: yes
Reply: yes
views, likes, comments, shares; needs partner analytics accessNone in NET_OPTS
Threads500optionalPost: 10Post: yesValidation: 500 Unicode characters; delivery: up to 500 UTF-16 code units (emoji and some symbols count as 2)10 parts (replies)Not availableImage: delivery: up to 1000 UTF-16 code units (emoji and some symbols count as 2)
Video: not available
Read: yes
Reply: yes
views, likes, comments, shares; needs partner analytics accessNone in NET_OPTS
Bluesky300optionalPost: 4Post: yesValidation: 300 Unicode characters; delivery: up to 300 UTF-16 code units (emoji and some symbols count as 2)10 parts (replies)Not availableImage: not available
Video: delivery: up to 1000 UTF-16 code units (emoji and some symbols count as 2)
Read: yes
Reply: yes
views, likes, comments, shares; needs partner analytics accessNone in NET_OPTS
Pinterest500imagePost: 1Post: noNot availableNo; parts join into one post100 (Pin title)Image: validation: 500 Unicode characters; delivery: up to 500 UTF-16 code units (emoji and some symbols count as 2)
Video: not available
Read: no
Reply: no
views, likes, comments, shares; needs partner analytics accesstitle, link
Reddit40000optionalPost: 10Post: yesValidation: 10000 Unicode characters; delivery: up to 2200 UTF-16 code units (emoji and some symbols count as 2)No; parts join into one post300 (Required; stored as UTF-16 code units)Image: not available
Video: not available
Read: yes
Reply: yes
views, likes, comments, shares; needs partner analytics accesslink
Google Business1500optionalPost: 1Post: noNot availableNo; parts join into one post58 (Events and offers)Image: not available
Video: not available
Read: yes
Reply: yes
views, likes, comments, shares; needs partner analytics accesstopic, title, start, end, coupon, offer_url, terms, cta, cta_url
Mastodon500optionalPost: 4Post: yesValidation: 500 Unicode characters; delivery: up to 500 UTF-16 code units (emoji and some symbols count as 2)10 parts (replies)Not availableImage: not available
Video: not available
Read: yes
Reply: yes
views, likes, comments, shares; needs partner analytics accessNone in NET_OPTS

Swipe the table sideways, or focus it and use the arrow keys. The platform names stay in view.

How to read the matrix

Yes means that the product has an implementation for that action. It does not promise that an account is connected, a file meets every check, or a network will accept a post. No and not available mean that this route through PostEveryPlatform does not offer it. A media requirement applies even if the caption is empty.

Image counts are split by format. A PDF is a document, not an image. A video goes alone rather than alongside images. For a text-only destination, optional media means you can write without attaching a file. For a media destination, first choose the file and then check the format.

What the checks mean

  • Text is counted as Unicode characters. An emoji sequence can contain several characters. X Premium uses the connected account's text limit when available, rather than the default in this table.
  • First comments have both a partner ceiling and a storage cap. The product trims and truncates the top-level first_comment before saving. JavaScript string code units differ from Unicode characters when text contains emoji.
  • Threads use the active provider's part limit. On reply-chain platforms, later parts cannot carry files when the provider's part-media count is zero. Destinations without thread support receive joined text.
  • Title limits apply where the format uses a title. LinkedIn titles are for PDF documents; Google Business titles are for events and offers. Reddit requires a title and stores it with its own cap.
  • Alt text is listed separately for images and video. A shared description is only sent to destinations where the provider supports that file kind. Missing support is shown explicitly.
  • Inbox means importing comments on your posts and replying to them. Hide and like depend on the individual comment as well as the provider. It does not include direct messages or a general search of public conversations.
  • Post analytics lists the fields the integration reads. It needs our posting partner's analytics access and a post reference; a field can be unavailable. These cells do not claim that every network returns every metric.
  • Special options are the supported field names in NET_OPTS. Other settings, such as video privacy, still appear on the individual platform pages and in the account capabilities response.

Plan with an agent

An agent can read the connected account's capabilities before it writes. Those capabilities include the account's text limit, format rules and available choice lists. Account details can matter: an X Premium account can have a different text limit from the default shown here. Use the account response when checking a particular post.

The preview tools return problems and warnings without saving a post. Fix the problems, show the owner each destination's version, and save a draft or schedule only as requested. Agent posts wait for the owner's approval by default. A workspace with no plan or trial is read-only; writes answer plan_required. Choose an agent recipe or open the API reference.