Messenger error 32: Page request limit reached
Last verified against Meta for Developers - Messenger Platform error codes
(#32) Page request limit reachedWhat error 32 means
Code 32 is the Page-level throttle: too many calls concerning this Page within the rolling window. Meta's rate-limiting guide documents it precisely, including the literal sample response "(#32) Page request limit reached", and scopes it to Pages API calls made with a user access token; the equivalent breach with a Page or system-user token returns the BUC codes (80001 for Pages, 80006 for Messenger) instead. In real logs the distinction blurs, and 32 is best read as "this Page's call budget is spent."
For Messenger workloads the relevant budget is generous but finite: calls are counted against a pool computed as 200 multiplied by the number of engaged users, people the business can message, per rolling 24 hours, with the Send API separately capped at 300 calls per second per Page for text-type content and 10 per second for audio and video. Small Pages have small pools; a Page with a handful of testers can exhaust its budget with an aggressive sync job alone, which is why error 32 disproportionately appears in development and demo environments.
Everything about handling 32 is standard throttle discipline: it is retryable, but only after genuinely reducing volume; retrying at the same rate keeps the counter pinned. The usage headers (X-App-Usage, X-Business-Use-Case-Usage) show fill percentages and, in the BUC header, an estimated_time_to_regain_access in minutes.
What it looks like
{
"error": {
"message": "(#32) Page request limit reached",
"type": "OAuthException",
"code": 32,
"fbtrace_id": "Fz54k3GZrio"
}
}Why it happens
- Call volume against one Page exceeding its 24-hour pool (200 x engaged users).
- Send bursts above the per-second Send API ceilings during campaigns.
- Conversation-history or profile sync jobs polling per Page.
- Development Pages with very few engaged users, and correspondingly tiny pools, under automated test load.
- Pages API management calls (settings, subscriptions) made with a user token in loops.
How to fix Messenger error 32
- 1Pause calls for the affected Page; other Pages on the same app are unaffected and can continue.
- 2Read X-Business-Use-Case-Usage for the Page ID and honor estimated_time_to_regain_access before resuming.
- 3Rate-shape per Page, not just per app: one token bucket per Page ID in your API client.
- 4Replace polling with webhooks; message and conversation events arrive without spending Page budget.
- 5For chronically tight budgets, grow engaged users or reduce per-user call fan-out (batch where the API allows it).
How to stop it recurring
Budget per Page from day one: a per-Page limiter sized well under 200 x engaged users, media sends on their own slower bucket, and header-driven load shedding at 80%. Keep test suites off production Pages, a dedicated test Page confines the damage when a loop runs away. The documented formulas and per-endpoint ceilings are consolidated in the Messenger limits reference; the family overview is in the troubleshooting guide.
Official reference: Meta for Developers - Messenger Platform error codes. See all Messenger error codes or the Messenger limits and quotas.
Related codes
- 4: Application request limit reachedRate Limit error: Application request limit reached.
- 17: User request limit reachedIndicates that the User whose token is being used in the request has reached…
- 613: Calls to this API have exceeded the rate limitCalls to this API have exceeded the rate limit
- 80006: Messenger business use case rate limit
Error 32 - quick answers
What does Messenger error 32 mean?
Code 32 is the Page-level throttle: too many calls concerning this Page within the rolling window. Meta's rate-limiting guide documents it precisely, including the literal sample response "(#32) Page request limit reached", and scopes it to Pages API calls made with a user access token; the equivalent breach with a Page or system-user token returns the BUC codes (80001 for Pages, 80006 for Messenger) instead.
How do I fix Messenger error 32?
1. Pause calls for the affected Page; other Pages on the same app are unaffected and can continue. 2. Read X-Business-Use-Case-Usage for the Page ID and honor estimated_time_to_regain_access before resuming. 3. Rate-shape per Page, not just per app: one token bucket per Page ID in your API client. 4. Replace polling with webhooks; message and conversation events arrive without spending Page budget. 5. For chronically tight budgets, grow engaged users or reduce per-user call…
Can I retry after error 32?
Yes - this is a retryable condition. Back off (start around one second and double on each attempt, with jitter) and watch for a retry-after hint from the platform before resending.
Stop debugging Messenger by hand
Connect the channel through Conferbot: tokens, webhooks and retries are handled, failures show as readable status.