Skip to content
OpenPostDocs
OpenPostDocs

Media limits

Default attachment limits used by OpenPost before publishing.

These defaults apply before publishing. The destination preview shows account-specific limits and readiness.

Sizes are exact bytes, durations are seconds, and attachment counts apply to each thread segment. A dash means no fixed catalogue limit, not unlimited. Your plan, server, account, or connected instance can impose lower limits.

Upload limits

Workspace uploads accept files up to 50 MB (52,428,800 bytes). Images must decode successfully and contain no more than 64 million (64,000,000 pixels). This bounds the memory needed to open compressed files. Destination publishing limits below are separate.

Default limits

Destination formatAttachmentsFile typesMaximum bytesImage maximum bytesVideo secondsAdditional rules
X thread0–4image/jpeg, image/png, image/webp, image/gif, video/mp4, video/quicktime8589934592-1200Video must be the only attachment
X image post1–4image/jpeg, image/png, image/webp, image/gif---
X video1–1video/mp48589934592-1200
Bluesky thread0–4image/jpeg, image/png, image/webp, video/mp43000000002000000600Video must be the only attachment
Bluesky images1–4image/jpeg, image/png, image/webp-2000000-
Bluesky video1–1video/mp4300000000-600
dev/null images1–3image/jpeg, image/png, image/webp10485760--
Mastodon thread0–4image/jpeg, image/png, image/webp, image/gif, video/mp4---
Mastodon media1–4image/jpeg, image/png, image/webp, image/gif, video/mp4---
Mastodon video1–1video/mp4, video/quicktime, video/webm103809024--
Pixelfed thread0–4image/jpeg, image/png, image/webp, image/gif---
Pixelfed photo1–4image/jpeg, image/png, image/webp---
Pixelfed album2–4image/jpeg, image/png, image/webp---
PeerTube video1–1video/mp4, video/quicktime, video/webm, video/x-matroska---
Lemmy image1–1image/jpeg, image/png, image/webp, image/gif---
PieFed image1–1image/jpeg, image/png, image/webp, image/gif---
Threads thread0–10image/jpeg, image/png, image/webp, video/mp4, video/quicktime---Public HTTPS file required
Threads media1–1image/jpeg, image/png, image/webp---Public HTTPS file required
Threads carousel2–20image/jpeg, image/png, image/webp, video/mp4, video/quicktime---Public HTTPS file required
Threads video1–1video/mp4, video/quicktime2147483648-180Public HTTPS file required; Aspect ratio: 9:16, 1:1
LinkedIn image1–1image/jpeg, image/png, image/gif---
LinkedIn document1–1application/pdf, application/msword, application/vnd.openxmlformats-officedocument.wordprocessingml.document, application/vnd.ms-powerpoint, application/vnd.openxmlformats-officedocument.presentationml.presentation104857600--
LinkedIn multi-image post2–20image/jpeg, image/png, image/gif---
LinkedIn video1–1video/mp4524288000-1800
Facebook Page photo1–1image/jpeg, image/png, image/webp---Public HTTPS file required
Facebook multi-photo2–10image/jpeg, image/png, image/webp---Public HTTPS file required
Facebook Page Story1–1image/jpeg, image/png, image/webp, video/mp4, video/quicktime---Public HTTPS file required
Facebook Reel/video1–1video/mp4, video/quicktime2147483648-180Public HTTPS file required; Aspect ratio: 9:16, 1:1
Facebook video1–1video/mp4, video/quicktime2147483648-43200
Instagram feed1–1image/jpeg, image/png, image/webp---Public HTTPS file required
Instagram carousel2–10image/jpeg, image/png, image/webp, video/mp4, video/quicktime---Public HTTPS file required
Instagram Story1–1image/jpeg, image/png, image/webp, video/mp4, video/quicktime---Public HTTPS file required
Instagram Reel1–1video/mp4, video/quicktime2147483648-180Public HTTPS file required; Aspect ratio: 9:16, 1:1
YouTube Short1–1video/mp4, video/quicktime2147483648-180Aspect ratio: 9:16, 1:1
YouTube video1–1video/mp4, video/quicktime2147483648-43200
TikTok video1–1video/mp4, video/quicktime, video/webm4294967296-600Public HTTPS file required; Aspect ratio: 9:16, 1:1
TikTok photo post1–35image/jpeg, image/webp20971520--Public HTTPS file required
Pinterest Pin1–1image/jpeg, image/png, image/webp20971520--Public HTTPS file required
Pinterest multi-image Pin2–5image/jpeg, image/png, image/webp20971520--Public HTTPS file required
Pinterest video Pin1–1video/mp42147483648-900
Google Business photo update1–1image/jpeg, image/png---Public HTTPS file required
Telegram media1–10image/jpeg, image/png, image/webp, image/gif, video/mp4, video/quicktime, application/pdf---
Telegram video1–10image/jpeg, image/png, image/webp, image/gif, video/mp4, video/quicktime, application/pdf---
Discord attachment1–10image/jpeg, image/png, image/webp, image/gif10485760--
Discord video1–1video/mp4, video/quicktime, video/webm10485760--

Provider exceptions

Reviewed 26 September 2026. The table above comes from OpenPost's capability catalogue. Preflight also checks codecs, dimensions, and account restrictions.

ProviderWhat to check
BlueskyA segment can contain images or one video.
XPremium and verified accounts can have higher video limits. The destination preview applies them.
TikTokThe connected creator determines duration and privacy options. URL uploads need a verified domain and accessible HTTPS file.
YouTubeOpenPost's default size cap is lower than the API maximum. Unverified API projects may be limited to private uploads.
LinkedInVideo permissions differ from image and document permissions.
Mastodon and PixelfedThe connected instance's advertised limits override defaults.
PeerTubeInstance quota and transcoding policy apply.
Lemmy and PieFedCommunity posts need a title. Lemmy API v4 instances are not supported.
TelegramLimits depend on the sending method and hosted or local Bot API. Not every transfer limit appears above.

For access or approval failures, see connecting accounts and the integration setup guides.

On this page