Facebook’s post length limit (63,206 characters) is so high it is not really a limit. The limits that actually affect people are the Reels duration cap, the API publishing window, and the undocumented friend request and group posting thresholds that get accounts blocked.
Facebook Reels and video limits
| Limit | Value |
|---|---|
| Reels duration | 3 to 90 seconds |
| Reels aspect ratio | 9:16 |
| Reels recommended resolution | 1080 x 1920 |
| Reels minimum resolution | 540 x 960 |
| Frame rate | 24 to 60 fps |
| API-published Reels | 30 per rolling 24 hours |
| Reels publishing destination | Pages only |
Note: Figures here were verified against Meta’s Reels publishing documentation for the Video API as of September 2026. Platforms change these without notice.
The Pages-only rule is the one that surprises people: the API cannot publish a Reel to a personal profile, only to a Page. If a scheduling tool refuses to connect your personal profile for Reels, that is why.
Facebook scheduling windows
| Post type | Earliest | Latest |
|---|---|---|
| Page post | 10 minutes from now | 30 days out |
| Reel | 10 minutes from now | 29 days out |
Note: Figures here were verified against Meta’s Pages API posts guide and Reels publishing guide as of September 2026. Platforms change these without notice.
Those two windows are genuinely different by a day, which is the kind of inconsistency that only shows up when you try to queue a quarter of content in one sitting. Any scheduler working around it either publishes at the moment (holding the post itself until the time comes) or refuses dates beyond the window.
Facebook post text limits
63,206 characters, which nobody reaches on purpose. Worth knowing where that number comes from: Meta does not publish a feed post character limit anywhere in its help centre or its Graph API reference. 63,206 is the long-established figure every tool validates against, ours included, but it is observed rather than documented. The number that matters day to day is the truncation point in the feed, which is a few lines. See Facebook character limit for the breakdown across posts, comments, and Page fields, and the Facebook character counter if you write near any of them.
What Meta does not publish about Facebook
Meta documents publishing limits for its APIs. It does not document the limits that apply to a person using the app: friend requests per day, group joins per day, messages to non-friends, posts to groups per hour, or comments per hour.
The pattern is the same one Instagram runs, which is unsurprising given the shared infrastructure:
- Account age and standing. New accounts are throttled far harder, and a recently restricted account is throttled harder again.
- Rejection and report rate. Friend requests that get ignored or marked as unknown reduce the allowance quickly. This is the dominant signal for friend requests.
- Speed and repetition. Identical text posted into many groups in quick succession is the most reliably blocked behaviour on Facebook, more so than raw volume.
- Link reputation. Posting the same external domain repeatedly, especially a newly registered one, draws separate enforcement.
Community estimates for daily friend request and group posting ceilings circulate widely. They are reported and unofficial, they vary by account, and Meta adjusts them. We are not restating them as fact, because there is no fixed number underneath to state.
When Facebook blocks an action it shows a temporary block message with a duration and no threshold, which is what an adaptive system produces.
The short version
- Post text: 63,206 characters. Not a practical constraint.
- Reels: 3 to 90 seconds, 9:16, Pages only, 30 API-published per rolling 24 hours.
- Scheduling: 10 minutes to 30 days for Page posts, 10 minutes to 29 days for Reels.
- Friend request, group and messaging limits are not published, and are driven by rejection rate as much as volume.
Scheduling Facebook posts and Reels
BulkPublish publishes to Facebook Pages through Meta’s official API, so the Reels duration, the aspect ratio and the 30 per day publishing cap are enforced as Meta defines them. Because Meta’s own scheduling window stops at 30 days, posts queued further out are held and published at the scheduled moment instead, which is invisible in normal use but explains why a post six months out still lands correctly.
If you publish the same vertical video to Instagram as well, cross-posting Instagram to Facebook covers where the two sets of rules diverge, and they diverge more than the shared ownership suggests.
Why Facebook’s limits feel inconsistent
Facebook is really several products sharing a login, and each one carries its own rules. A personal profile, a Page, a Group and the Reels surface are governed separately, which is why a limit you have learned in one place does not transfer to another. Reels can only be published to Pages through the API, Groups have their own posting frequency enforcement, and a personal profile has no publishing API at all for most content.
The practical rule when something is refused: check which surface you are actually posting to before assuming the limit is wrong. Most reports of a Facebook limit being “broken” turn out to be a Page rule applied to a profile, or the reverse.