Updated for platform APIs in July 2026

Social media image sizes, video specs, and posting limits

Check a platform before your app or agent uploads media. You can use the limits here, or send the post through PublishQ and let us prepare it.

API constraints Agent-friendly answers

Choose a platform

Each guide opens with useful default sizes, then lists the limits enforced by the platform API.

YouTube limits

YouTube accepts video uploads, not image posts. Use 16:9 for a standard video. YouTube treats a vertical video up to 3 minutes long as a Short.

View sizes and limits

TikTok limits

TikTok accepts one video or a photo carousel, never both in the same post. Video dimensions can range from 360px to 4096px, while carousel photos are limited to JPEG or WebP and 20 MB each.

View sizes and limits

X (Twitter) limits

X supports up to four photos, one video, or one GIF per post, but those media types cannot be mixed. The API does not require one fixed static-image resolution. PublishQ automatically resizes very high-resolution images to fit.

View sizes and limits

LinkedIn limits

LinkedIn accepts up to 20 photos or GIFs, or one MP4 video. An image must contain fewer than 36,152,320 pixels. PublishQ automatically resizes very high-resolution images to fit.

View sizes and limits

Instagram limits

Instagram image failures are usually caused by aspect ratio, not a large square resolution. Feed and carousel images must stay between 9:16 and 16:9, with 4:5 recommended for portrait feed posts; Instagram can downscale wider supported images during processing.

View sizes and limits

Facebook limits

Facebook’s Page API documents file formats and byte limits, not one fixed photo resolution. PublishQ automatically resizes very high-resolution images to fit.

View sizes and limits

Threads limits

Threads accepts text, images, videos, and mixed carousels. Its API can rescale images during processing, so the key constraints are file size, supported format, aspect ratio, carousel count, and the rolling daily publishing quota.

View sizes and limits

Bluesky limits

Bluesky supports up to four images or one MP4 video, but images and video cannot be mixed. The API records each image’s aspect ratio. PublishQ automatically resizes very high-resolution images to fit.

View sizes and limits
Automatic media preparation

Upload once. We fit it to every platform.

You do not have to match these limits yourself. When you publish with PublishQ, we take the same image and prepare a best-fit version for each platform you post to, so one upload becomes the right image everywhere without any editing or re-exporting on your side.

Convert the format

If a platform does not accept the image format, we convert it to one that works, such as PNG to JPEG or WebP, and keep transparency when the target format supports it.

Resize the resolution

If an image is higher resolution than a platform allows, we scale it down while preserving the aspect ratio, so it uploads and displays cleanly.

Compress the size

If an image is over the size limit a platform allows, we compress it as much as we can to fit while keeping the quality as high as possible.

Only the transformations a platform actually needs are applied, and your original upload is never modified.

Publish through one API

Send the post from your app or agent. PublishQ checks the limits, prepares the media, and delivers it to each selected platform.