WhatsApp error 131056: (Business Account, Consumer Account) pair rate limit hit
Last verified against Meta for Developers - Cloud API error codes
Too many messages sent from the sender phone number to the same recipient phone number in a short period of time.What error 131056 means
Code 131056 is the pair rate limit: a cap on how fast one business phone number may message one particular WhatsApp user. Meta documents it as 1 message every 6 seconds to the same user (about 10 per minute or 600 per hour). You may burst up to 45 messages to a user within 6 seconds, but the burst borrows from future capacity and you must then wait proportionally before that user can receive more. While the pair is throttled, sends to that one recipient fail with 131056; sends to everyone else are unaffected.
The limit exists to stop a single business from flooding a single person. It is triggered in practice by bots that split one reply into many messages, by retry loops that resend on failure, and by systems that send a status update for every tiny state change.
It is not a quality or spam judgment and it is not the account-wide throughput limit. Waiting clears it.
131056 is returned synchronously with HTTP 400, so the failed message never receives an ID and never generates a statuses webhook - your dispatcher has to catch it at send time. Rule out the two lookalikes before changing code: 130429 throttles the number across all recipients, and 131048 is a quality sanction that waiting does not fix; all three ceilings are tabulated in the WhatsApp limits table. The limit is enforced inside WhatsApp itself, so BSPs inherit it unchanged - API-passthrough providers such as 360dialog surface the Meta code in their error payloads, and per-recipient pacing has to live in your own dispatcher either way.
What it looks like
{
"error": {
"message": "(#131056) (Business Account, Consumer Account) pair rate limit hit",
"type": "OAuthException",
"code": 131056,
"error_data": {
"messaging_product": "whatsapp",
"details": "Too many messages sent from the sender phone number to the same recipient phone number in a short period of time."
},
"fbtrace_id": "Aa1Bb2Cc3Dd4Ee"
}
}Why it happens
- A bot sending several small messages in rapid succession instead of one consolidated reply.
- Retry logic that re-sends immediately after a failure, multiplying messages to the same person.
- Parallel workers handling the same conversation and each sending their own reply.
- Event-driven notifications that fire many times per minute for one customer.
- A burst of 45 messages that has exhausted the allowance, followed by continued sends.
How to fix WhatsApp error 131056
- 1Stop sending to that recipient and wait; resume at no more than one message every 6 seconds.
- 2Check for a retry loop or duplicate consumer that is re-sending the same message.
- 3Consolidate multi-part bot replies into a single message where possible.
- 4Add a per-recipient rate limiter in your dispatcher (shared across workers) that enforces the 6-second spacing.
- 5Continue sending to other recipients; they are not affected by this pair's throttle.
How to stop it recurring
Rate-limit per recipient as well as per phone number, and collapse rapid-fire notifications into one message per interval. Make sure retries are only triggered for retryable codes and only once per backoff step. A quick test that sends ten messages to a test number in a row will show whether your limiter is working.
Official reference: Meta for Developers - Cloud API error codes. See all WhatsApp error codes or the WhatsApp limits and quotas.
Related codes
- 130429: Rate limit hitCloud API message throughput has been reached.
- 131048: Spam rate limit hitMessage failed to send because there are restrictions on how many messages can…
- 4: API Too Many CallsThe app has reached its API call rate limit.
- 80007: Rate limit issuesThe WhatsApp Business Account has reached its rate limit.
Error 131056 - quick answers
What does WhatsApp error 131056 mean?
Code 131056 is the pair rate limit: a cap on how fast one business phone number may message one particular WhatsApp user. Meta documents it as 1 message every 6 seconds to the same user (about 10 per minute or 600 per hour). You may burst up to 45 messages to a user within 6 seconds, but the burst borrows from future capacity and you must then wait proportionally before that user can receive more.
How do I fix WhatsApp error 131056?
1. Stop sending to that recipient and wait; resume at no more than one message every 6 seconds. 2. Check for a retry loop or duplicate consumer that is re-sending the same message. 3. Consolidate multi-part bot replies into a single message where possible. 4. Add a per-recipient rate limiter in your dispatcher (shared across workers) that enforces the 6-second spacing. 5. Continue sending to other recipients; they are not affected by this pair's throttle.
Can I retry after error 131056?
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 WhatsApp by hand
Connect the channel through Conferbot: tokens, webhooks and retries are handled, failures show as readable status.