Messenger Platform · error code

Messenger error 613: Calls to this API have exceeded the rate limit

RetryableHTTP 400Rate limits & throttling

Last verified against Meta for Developers - Messenger Platform error codes

What Messenger returns
Calls to this API have exceeded the rate limit

What error 613 means

Code 613 means you crossed a custom rate limit, one defined by the specific API you are calling rather than the platform-wide application quota. Meta's rate-limiting guide describes it as "a custom rate limit has been reached" and points you to the docs of the API in question; on the Messenger Platform that usually means one of the documented per-Page ceilings: 200 calls per 24 hours multiplied by the Page's engaged users, 300 Send API calls per second per Page for text-type messages, 10 per second for audio and video, 2 conversations API calls per second, or the tight 10-calls-per-10-minutes limit on the Messenger Profile API.

The engaged-users formula explains 613's signature behavior: it almost never fires during development, then appears on launch day. A Page with 50 people who can be messaged gets 10,000 calls a day; a test Page with 2 gets 400. Bots that poll, resend on timeout without idempotency, or set the persistent menu on every deploy burn through the smaller quotas first, the Profile API limit is by far the easiest to hit accidentally.

613 also has documented subcodes worth separating: 2534040 is the plain per-Page throttle, while 2018338 is not a volume problem at all but a policy warning about message-tag abuse toward one person. Subcode 1996 indicates Meta noticed inconsistent call-volume behavior from your app. And 613 is only one member of the throttling family: 4 is the app-level quota, 17 the user-level one, 32 the Page-token quota, and 80006 the Messenger business-use-case limit. All of them are retryable, but only after you slow down; continuing to hammer the endpoint extends the block.

What it looks like

{
  "error": {
    "message": "(#613) Calls to this api have exceeded the rate limit.",
    "type": "OAuthException",
    "code": 613,
    "fbtrace_id": "Fz54k3GZrio"
  }
}

Why it happens

  • Launch-day or campaign traffic exceeding 200 calls x engaged users in the rolling 24-hour window.
  • Bursts above the Send API's 300 calls/second per Page (or 10/second for audio and video attachments).
  • Retry loops without backoff amplifying a transient failure into a quota breach.
  • Frequent Messenger Profile API writes (persistent menu, greeting, ice breakers), capped at 10 calls per 10 minutes per Page.
  • Sending too many messages into a single thread, which Meta documents as independently throttled.

How to fix Messenger error 613

  1. 1Stop sending immediately; every additional call while throttled pushes recovery further out.
  2. 2Queue outbound messages and drain the queue at a controlled rate with exponential backoff plus jitter on 613, 4, 17, 32 and 80006.
  3. 3Split traffic by type: media sends have a 30x lower per-second ceiling than text, so a mixed queue should throttle media separately.
  4. 4Move Messenger Profile updates (menu, greeting) out of deploy scripts; set them once, not on every restart.
  5. 5Instrument the X-App-Usage and X-Business-Use-Case-Usage response headers and start shedding load before call_count reaches 100.
  6. 6If volume is legitimate and sustained, grow engaged users (the quota scales with them) rather than requesting exemptions that do not exist.

How to stop it recurring

Build the rate limiter into your sender, not around it: a per-Page token bucket at a safe fraction of the documented ceilings, with media on its own bucket. Watch the usage headers in every response and treat 80% as an alarm. Make sends idempotent so retries never duplicate. The documented numbers, including the engaged-users formula and the profile-API caps, are collected in the Messenger limits reference; the launch-day symptom pattern is described 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

Error 613 - quick answers

What does Messenger error 613 mean?

Code 613 means you crossed a custom rate limit, one defined by the specific API you are calling rather than the platform-wide application quota.

How do I fix Messenger error 613?

1. Stop sending immediately; every additional call while throttled pushes recovery further out. 2. Queue outbound messages and drain the queue at a controlled rate with exponential backoff plus jitter on 613, 4, 17, 32 and 80006. 3. Split traffic by type: media sends have a 30x lower per-second ceiling than text, so a mixed queue should throttle media separately. 4. Move Messenger Profile updates (menu, greeting) out of deploy scripts; set them once, not on every restart.…

Can I retry after error 613?

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.