byteLength <= 1_000_000_000 per video item. Reels also have a 90-second duration cap that’s enforced at platform level (preflight doesn’t probe duration without ffprobe).
{ "error": { "code": "preflight_failed", "rule": "instagram.media.video_size_max", "platform": "instagram", "message": "Video is 1450000000 bytes; Instagram allows at most 1000000000.", "remediation": "Compress the video under 1000000000 bytes (Instagram Reels accepts up to 1 GB)." }}