What you can upload
The 500 MiB limit is an OpenPMM limit. Some providers accept a larger file, but OpenPMM does not. Send the exact
content_type and byte_size of the file when you create the upload. For the three upload steps, see Upload assets.
video identifies the uploaded file type. It does not select a provider
placement. For YouTube, set destination_options.youtube.kind to video or
short. Provider pages describe the equivalent placement options for other
Destinations.
Publication checks
Upload the file, attach it to the Post, and publish normally. OpenPMM returns no separate compatibility result when the file can publish. If a selected Destination needs a different file, OpenPMM returns status422
with code media_change_required. No provider request has started. Each entry
in errors identifies the Asset, Destination, property, actual value, required
value, and allowed actions.
A readable file stays in the Workspace library even when it cannot publish to
one Destination. You can use it for a different Destination.
See Resolve media changes for the error shape and
recovery workflow.
Destination guidelines
X
Up to four assets. Short video with strict dimensions.
One video, or up to 20 images. MP4 video only.
Bluesky
Publish text with up to four sanitized images.
One video for a Reel. Images for a feed post.
One video for a Reel or a Story. Up to 10 images for a post.
Threads
Up to 20 assets. MP4 fast start for video.
TikTok
Exactly one video. Your creator account adds a duration limit.
YouTube
Exactly one video. Shorts have their own limits.
Mastodon
Your instance reports the media limits.
