Publish posts, Reels, Stories, and live streams to Facebook Pages. Supports text, images, videos, and GIFs.
Quick Reference#
| Property | Value |
|---|
| Max text length | 63,206 characters |
| Max images per post | 10 |
| Max image size | 4 MB |
| Image formats | JPEG, PNG, GIF, BMP, WebP |
| Video formats | MP4, MOV |
| Max video size | 4 GB |
| Max video duration (feed) | 240 minutes |
| Max video duration (story) | 120 seconds |
| Scheduling | Supported (10 min – 75 days ahead) |
| Delete via API | Yes |
Before You Start#
The API only works with Facebook Pages, not personal profiles. You must have admin or editor role on the Page to connect it.
While Facebook technically allows up to 63,206 characters, posts are truncated at around 480 characters in the feed with a "See more" link. Keep important content in the first 480 characters.
Content Types#
Feed Post
Text, images, or video. Up to 10 images or 1 video. Schedule up to 75 days ahead.
Reel
Short vertical video, 15–90 seconds (enforced). Appears in the Reels tab and feed.
Story
Vertical photo or video. Disappears after 24 hours. Videos up to 120 seconds.
Live Stream
Real-time broadcast via RTMP. Returns an ingest URL for OBS or any encoder. Page-only.
Specs#
Features#
| Feature | Supported |
|---|
| Scheduling | Yes (10 min – 75 days) |
| Delete via API | Yes |
| Geo-restriction | Yes (up to 25 countries) |
| Live streaming | Yes |
| Analytics | Impressions, likes, comments, shares |
Limitations#
Cannot post to personal profiles. Facebook Pages only.
Troubleshooting#
| Symptom | Cause / Fix |
|---|
| "Cannot go live" | Your Page must have at least 100 followers and be at least 60 days old. Both are enforced by Facebook at the API level. |
| Reel rejected | Duration must be between 15 and 90 seconds, and the video must be vertical (9:16). |
| Image upload silently fails | BMP support is technically allowed but rare — prefer JPEG, PNG, or WebP for reliable delivery. |
| Personal account rejection | The Facebook API only accepts Pages, not personal profiles. Connect a Page that you have admin/editor rights to. |
| Scheduled post never publishes | Scheduled time must be at least 10 minutes ahead and at most 75 days ahead; outside that window the API will refuse the request. |
| Live stream not appearing on Page | The stream is created in UNPUBLISHED state. After your encoder is connected to the RTMP URL, call go_live to flip the status to LIVE_NOW. |