Skip to main content

Facebook Upload Guide

Post videos, Reels, photo albums and text to Facebook Pages using the IndReelForge API. Requires a connected Facebook Page (personal profiles are not supported by the Facebook Graph API).

Supported Content Types​

TypeEndpointNotes
Video / ReelPOST /api/uploadMP4, MOV
Photo albumPOST /api/upload_photosUp to 30 images
Text postPOST /api/upload_textText + optional link

Video Requirements​

RequirementValue
FormatMP4 or MOV (H.264 + AAC)
Max file size10 GB
Max duration4 hours
Reel duration3–90 seconds
Recommended resolution1080p

Upload a Facebook Video​

curl -X POST https://api.indreelforge.com/api/upload \
-H 'Authorization: Apikey YOUR_KEY' \
-F 'user=my-page' \
-F 'title=Summer collection is now live!' \
-F 'platform[]=facebook' \
-F 'video_url=https://your-cdn.com/product-video.mp4'

Post to Facebook + Instagram + Threads​

curl -X POST https://api.indreelforge.com/api/upload \
-H 'Authorization: Apikey YOUR_KEY' \
-F 'user=my-brand' \
-F 'title=Big announcement — swipe right on Instagram!' \
-F 'platform[]=facebook' \
-F 'platform[]=instagram' \
-F 'platform[]=threads' \
-F 'video_url=https://your-cdn.com/announcement.mp4'

Facebook-Specific Fields​

FieldDescription
titlePost caption / video title
descriptionExtended video description (video posts only)
privacyEVERYONE (default), ALL_FRIENDS, SELF
facebook_linkURL to attach to a text post as a link preview

To publish later, use the standard schedule field (see the scheduling docs). IndReelForge publishes at that time on every platform; Facebook's own scheduled_publish_time is not used.

Connect Facebook​

  1. Dashboard → Profiles → select your profile
  2. Click Connect next to Facebook
  3. Log in with your Facebook account and select the Page to connect (not personal profile)
  4. Grant all requested permissions including pages_manage_posts
  5. Return — status shows Connected

Troubleshooting​

ErrorCauseFix
page_not_connectedPersonal profile usedConnect a Facebook Page, not a personal account
permissions_errorMissing pages_manage_posts scopeReconnect and grant all permissions
video_processingLarge video still processingCheck status via /api/uploadposts/status
spam_detectedDuplicate or spam-like contentVary post text between platforms