Media Guidelines

Overview

Image and video requirements for all supported social media platforms

When publishing posts via the Late API, each social network has specific media requirements. Following these guidelines ensures your content is accepted and displays correctly across all platforms.

Quick Reference

Maximum Images Per Post

PlatformMax Images
Twitter/X4
Instagram10
Facebook10
LinkedIn20
TikTok35
YouTubeN/A (video only)
Pinterest1
Reddit1
Bluesky4
Threads20
Google Business1

Maximum Videos Per Post

PlatformMax Videos
Twitter/X1
Instagram1
Facebook1
LinkedIn1
TikTok1
YouTube1
Pinterest1
RedditNot supported
Bluesky1
Threads1
Google BusinessNot supported

Accepted File Types

Images

FormatExtensionsContent-Type
JPEG.jpg, .jpegimage/jpeg
PNG.pngimage/png
WebP.webpimage/webp
GIF.gifimage/gif

Videos

FormatExtensionsContent-Type
MP4.mp4video/mp4
MOV.movvideo/quicktime
AVI.avivideo/x-msvideo

Documents (LinkedIn only)

FormatExtensionsContent-Type
PDF.pdfapplication/pdf
PowerPoint.ppt, .pptxapplication/vnd.ms-powerpoint
Word.doc, .docxapplication/msword

Universal Video Standard

For maximum compatibility across platforms, use these specifications:

PropertyRecommended Value
Dimensions1080 × 1920 px (9:16 portrait)
Length≤ 60 seconds
File Size≤ 50 MB
FormatMP4 (H.264 codec)
Frame Rate30 fps
AudioAAC, 128 kbps

Tip: This standard works for Twitter/X, Instagram (Reels/Stories), Facebook, TikTok, and Threads. YouTube accepts longer/larger files.

Media URL Requirements

Secure URLs Required

All media URLs must use HTTPS:

✅ https://example.com/image.jpg
❌ http://example.com/image.jpg

File Extension Required

URLs should end with a valid file extension:

✅ https://example.com/video.mp4
❌ https://example.com/video.mp4?token=abc123

If your URL has query parameters or doesn't end with an extension, Late will attempt to detect the media type from the Content-Type header.

Special Characters

If your media URL contains special characters (e.g., ñ, ü), URL-encode them before sending:

✅ https://example.com/caf%C3%A9.jpg
❌ https://example.com/café.jpg

Automatic Compression

Late automatically compresses media that exceeds platform limits:

PlatformImage LimitVideo Limit
Instagram Stories8 MB100 MB
Instagram Reels8 MB300 MB
Bluesky~1 MB

Original files are preserved; compressed versions are uploaded automatically.

Upload Limits

The Late API supports files up to 500 MB per file. The system automatically handles large uploads:

File SizeUpload Method
≤ 4 MBDirect upload
> 4 MBBlob storage (automatic)

Recommendations for Large Files

For files over 50 MB, we recommend:

  1. Use scheduled posts (scheduledFor parameter) for async processing
  2. Ensure your media hosting has fast download speeds
  3. Consider compressing videos before upload

Most social networks timeout if media can't be downloaded within ~5 minutes.

Platform-Specific Guidelines

Each platform has unique requirements. See the detailed guides:

  • Twitter/X - 4 images, GIF support, video specs
  • Instagram - Aspect ratios, Stories, Reels, Carousels
  • Facebook - Pages, Stories, video requirements
  • LinkedIn - Documents, multi-image, video
  • TikTok - Photo carousels, video specs, covers
  • YouTube - Shorts vs regular, thumbnails
  • Pinterest - Pins, aspect ratios, video
  • Reddit - Images, no video support
  • Bluesky - Auto-compression, limits
  • Threads - Carousels, video limits
  • Google Business - Single image, no video