Features Pricing Use cases Compare Blog

WhatsApp error 131056: 1 message every 6 seconds

14 min read

The short answer

Error 131056 means you sent too many messages from one business number to one recipient. Meta publishes the figure, just not on the error-codes page: 1 message every 6 seconds to the same WhatsApp user, about 600 an hour, with a 45-message burst that borrows from future quota. Checked 11 September 2026.

The message logs screen in a demo workspace: a search box with direction, status, source and date-range filters above a dense table of individual sends, each row carrying a timestamp, contact name and number, message text, the WhatsApp number used and a delivery status badge, beside an Export CSV control.

What does WhatsApp error 131056 mean, and what is the actual limit?

Error 131056 means you sent messages too quickly from one business phone number to one recipient's phone number. Meta does publish the exact rate — 1 message every 6 seconds to the same WhatsApp user — it simply does not publish it on the error-codes page you almost certainly landed on.

The error-codes entry files 131056 under "Throttling errors" and describes it as:

"Too many messages sent from the sender phone number to the same recipient phone number in a short period of time." (Meta — WhatsApp Cloud API error codes)

with a remedy that names no figure at all:

"Wait and retry the operation, if you intend to send messages to the same phone number. You can still send messages to a different phone number without waiting." (Meta — WhatsApp Cloud API error codes)

That is the whole entry. Wait, and retry. Every vendor helpdesk page about this code paraphrases those two sentences, adds "slow down" or "bundle your messages into one", and stops — because the page they are reading genuinely contains no number. The number is on a different page, under a heading most people never reach, and it changes what you should build.

A burst of twenty messages to one user is accepted in full, then the next ordinary send fails with 131056 minutes later
Why the message that fails is almost never the message that broke the limit.

Where does Meta publish the pair rate limit figure?

Under the heading "Pair rate limits" on About the WhatsApp Business Platform, not on the error-codes reference and not on the throughput page. The sentence is specific:

"Business phone numbers can send 1 message every 6 seconds to the same WhatsApp user (0.17 messages/second), which equals about 10 messages per minute or 600 per hour." (Meta — About the WhatsApp Business Platform)

and the same section names the code outright:

"Exceeding this limit triggers error code 131056 until you are back within the allowed rate." (Meta — About the WhatsApp Business Platform)

The throughput page gestures at the same rule without giving the figure: "If you attempt to send too many messages to the same WhatsApp user number, you may encounter a pair rate limit error." (Meta — Throughput)

So three Meta pages describe this limit and only one of them quantifies it. If you have read that 131056 is undocumented, or that Meta declines to say how fast is too fast, that is a claim about the error-codes page rather than about Meta's documentation. Checked against Meta's documentation on 11 September 2026.

Code:        131056
Section:     Throttling errors
Description: Too many messages sent from the sender phone number to the
             same recipient phone number in a short period of time.
Published
rate:        1 message / 6 seconds / recipient  (0.17 mps, ~600 per hour)

Why does a 131056 arrive minutes after the burst that caused it?

Because the limit is a budget you can overdraw, not a gate that closes. Meta's own wording:

"You may send up to 45 messages in a 6-second burst, but this "borrows" from your future quota. After a burst, you must wait the equivalent time it would take to send those messages at the normal rate (for example, a burst of 20 requires a ~2-minute wait before sending more to that user)." (Meta — About the WhatsApp Business Platform)

Read that twice, because it inverts the obvious mental model. A rapid sequence to one customer does not fail. It succeeds, in full, and every message is accepted. The penalty is deferred, and it lands on whatever you send to that same person next — which is usually one ordinary, low-volume, entirely reasonable message some minutes later.

That is why the error reads as random to whoever is on call. The failing request is not the offending request. Nothing in the response points backwards at the burst that spent the quota, so the log line you are staring at describes the victim rather than the cause.

Meta publishes one worked example, the burst of 20. The rest of the column below is that rule applied arithmetically at six seconds a message, not a table Meta publishes.

Burst to one user Debt owed before the next send to that user
5 messages ~30 seconds
10 messages ~1 minute
20 messages ~2 minutes (Meta's own example)
45 messages (the cap) ~4.5 minutes

What backoff does Meta prescribe after a pair rate limit?

A base-four schedule, which is considerably slower than most retry code assumes:

"To manage post-burst throttling, if a send request fails, retry after 4^X seconds (starting with X=0 and increasing X by 1 after each failure) until successful." (Meta — About the WhatsApp Business Platform)

This matters more than it looks. The default retry in most HTTP clients and job queues is exponential doubling from one second, often with a ceiling of thirty or sixty seconds. Against a two-minute debt, a doubling backoff spends its attempts inside the window it is meant to wait out, and each failed attempt is another request Meta refuses.

Failure Meta's 4^X wait A doubling backoff, for contrast
1st 1 s 1 s
2nd 4 s 2 s
3rd 16 s 4 s
4th 64 s 8 s
5th 256 s 16 s

By the fourth failure Meta's schedule has waited 85 seconds and a doubling one has waited 15. Only the first is anywhere near the ~2 minutes Meta's own burst example describes.

Does the pair rate limit cost you any account throughput?

No, and this is the conflation that turns a harmless figure into a scary one. The 0.17 messages per second is per sender-and-recipient pair. Your number's own capacity is a separate published number, and Meta scopes it explicitly in the same sentence:

"For each registered business phone number, Cloud API supports up to 80 messages per second (mps) by default, and up to 1,000 mps by automatic upgrade." (Meta — Throughput)

Read the opening clause. Throughput is counted per registered business phone number and it counts messages, whoever they go to. The pair limit is counted per sender-and-recipient pair. Two different denominators, which is the whole reason the two figures can look contradictory and are not.

A number running at 80 mps still runs at 80 mps. It simply has to be sending to 80 different people rather than 80 times to one. Meta's own remedy for 131056 says as much: "You can still send messages to a different phone number without waiting."

So "600 messages per hour" is not an account ceiling, and any page that presents it as one has misread the scope. A campaign to ten thousand distinct contacts is untouched by the pair limit, because it touches each pair exactly once. What actually caps that campaign is a different set of limits entirely, covered in what actually caps a WhatsApp broadcast.

Exceed the per-number rate instead and Meta returns a different code: "If you attempt to send more messages than your current throughput level allows, the API will return error code 130429 until you are within your allowed level again." (Meta — Throughput)

Which sending patterns actually trigger a pair rate limit?

Here is the contrarian half. For most businesses hitting 131056, it is not a marketing-blast problem at all. Broadcasts fan out across many recipients, which is exactly the shape the pair limit ignores. What concentrates messages onto one pair is your own reply logic, and every one of these is under your control:

  • The multi-bubble greeting. A bot that answers with a welcome, then a menu, then an image sends three messages in perhaps a second. Nothing fails — it is well inside the 45-message burst — but it has just borrowed about eighteen seconds of quota from that pair. Do it again on the customer's next two replies and the bucket never refills.
  • A retry loop with no per-pair key. A job that retries a failed send against the same recipient, on a queue that also holds the original, spends quota twice for one message.
  • Echo-triggered auto-replies. If an outbound echo re-enters the same handler that generates replies, each reply produces the next. The loop is bounded by the pair limit rather than by your code, so 131056 is the first symptom of a bug that has nothing to do with rate limiting.
  • Two systems on one number. An automation and a human agent answering the same thread at once are one pair, however separate they look on your side.

The practical tell is timing. Open the per-message log, filter to a single recipient, and read the timestamps rather than the failure. If several sends sit inside the same second some minutes before the 131056, you have found the burst.

Message log rows in a demo workspace, each with a timestamp, contact name and number, an in or out direction chip, the WhatsApp number used and a delivery status badge, below a row of direction, status, source and date-range filters
Per-message timestamps are what turn a mystery 131056 into a countable burst.

A dashboard that only shows a conversation view will not answer this, because bubbles rendered in a thread hide how close together they were sent. A log with a real timestamp column will.

Which throttling error is which: 131056, 130429 or 131049?

131056 and 130429 both sit under Meta's "Throttling errors" heading. 131049 does not — Meta files it under "Other errors" — and it still reads exactly like the same complaint. All three feel like "you are sending too much". They are three unrelated mechanisms, and only one of them responds to slowing down.

Code What Meta's text says Scope Does sending slower fix it?
131056 Too many messages to the same recipient One sender-recipient pair Yes. This is the whole fix
130429 "Cloud API message throughput has been reached." Your phone number Yes, or an upgrade raises it
131049 "This message was not delivered to maintain healthy ecosystem engagement." The recipient, across all businesses No

131049 is the one people mistake for a pair limit, because it also fires per recipient. It is not yours to pace. Meta describes the underlying rule as: "WhatsApp may limit the number of marketing template messages a WhatsApp user receives from any business in a given period of time when they are less likely to be receptive and engage with those messages." (Meta — Per-user marketing template message limits)

Two clauses there do the damage: any business, and engage. The budget is summed across every business messaging that person, and the same page adds that "the per-user marketing limit adapts automatically over time based on a person's recent engagement levels." No figure is published, and slowing your own sending cannot restore someone else's engagement. The full treatment is in what WhatsApp error 131049 means.

131056 is the opposite case, and that is the good news: it is the one throttling error in this family that is entirely a property of your own code.

Why is the old rate-limits URL the wrong page to follow?

Because it now lands on a different concept with a similar name. Meta's WhatsApp documentation has moved from developers.facebook.com/docs/whatsapp/... to developers.facebook.com/documentation/business-messaging/whatsapp/.... The old rate-limits path, /docs/whatsapp/api/rate-limits/, still resolves — through two redirects — onto a page titled Messaging Limits, which opens:

"Messaging limits are the maximum number of unique WhatsApp user phone numbers your business can deliver messages to, outside of a customer service window, within a moving 24-hour period." (Meta — Messaging limits)

That is the 250 / 2,000 / 10,000 / 100,000 / Unlimited tier system. It counts distinct people per day. The pair rate limit counts messages to one person per six seconds. They share no mechanism, no error code and no remedy.

Following a stale link and reading the right heading over the wrong page is a real failure mode here, and it produces a very confident wrong answer: someone concludes their 131056 is a messaging-limit problem, requests a tier review, and waits. Three separate limits, three separate pages:

Limit Counts Error when exceeded
Pair rate limit Messages to one recipient 131056
Throughput Messages per second, all recipients 130429
Messaging limit Unique recipients per 24 hours Not a throttling code

What is 131057, and why does it look like a rate limit?

It sits one digit away from 131056 in the code numbering — though Meta files it under "Other errors" rather than "Throttling errors" — and it is not a rate limit at all. Meta's error-codes page describes 131057 as the business account being in maintenance mode, and gives a reason that is easy to misread as throttling: "One reason for this could be that the account is undergoing a throughput upgrade." (Meta — WhatsApp Cloud API error codes)

So a number that is in the middle of being made faster refuses sends for a while. Pattern-matching on "13105x" and pacing your sender will not help, and neither will a 4^X backoff aimed at a pair that was never throttled. If sends are failing account-wide rather than to one recipient, this is a state to wait out, and it belongs with the other cases where an account looks healthy and nothing is arriving — see the dashboard says connected and nothing is sending.

How should a send queue be built so 131056 never fires?

The rule is short enough to state in five lines, and it follows directly from the quotations above rather than from anyone's guesswork.

  1. Key the rate limiter on the pair, not on the account. One bucket per (business number, recipient number). An account-wide limiter set to 0.17 mps would be catastrophically wrong — it would cap your whole number at ten messages a minute.
  2. Space messages to one recipient six seconds apart by default. If a reply genuinely needs several bubbles, send them and then hold that pair for six seconds per bubble before anything else goes to it.
  3. Treat the 45-message burst as a debt ceiling, not a licence. It exists so a legitimate multi-part reply is not refused mid-sequence. Spending it in full commits that pair to roughly four and a half minutes of silence.
  4. Retry on 4^X seconds, per Meta's text, and only against the pair that failed. Everything queued for other recipients keeps flowing.
  5. Log the send timestamp per message, not per conversation. Without it you cannot reconstruct the burst, and the 131056 stays mysterious for as long as you are only looking at the failure.

WabaCRM applies per-number pacing in its own queue for this reason, and keeps a per-message log with a timestamp and failure reason on every row, which is what makes the reconstruction in the section above possible at all. Any platform can do this; the point is that it has to be done per pair, and a conversation-level view will not show you whether it was.

One clarification for numbers running in both the WhatsApp Business app and the Cloud API: Meta documents those as having "a fixed throughput of 20 mps" (Meta — Throughput), which is a 130429 concern and says nothing about the pair limit. The six-second spacing applies just the same — see how coexistence works and what it changes for what else that mode does and does not alter.

Every Meta quotation on this page was read from Meta's own documentation on 11 September 2026. Meta changes that documentation without notice; the linked pages are authoritative and this one is not.

Questions people also ask

How many messages can I send to one WhatsApp user in an hour?

Meta publishes the figure on its About the WhatsApp Business Platform page: business phone numbers can send 1 message every 6 seconds to the same WhatsApp user, which it puts at 0.17 messages per second, about 10 messages a minute or 600 an hour. That ceiling is per sender-and-recipient pair, not per account, so it caps how fast you may talk to one person and takes nothing away from your number's overall throughput. A separate burst allowance lets you send up to 45 messages inside six seconds, but Meta charges that burst against future quota for the same pair, so the hourly figure still holds over any reasonable span.

Is 131056 the same as being throttled on throughput?

No, and the two are different error codes. 131056 is a pair rate limit: too many messages from your number to one recipient's number. Throughput is a separate ceiling, which Meta scopes explicitly: for each registered business phone number, Cloud API supports up to 80 messages per second by default and up to 1,000 mps by automatic upgrade, and exceeding that returns 130429 instead. You can hit 131056 while sending a trivial volume overall, because the pair limit does not care what your total rate is. You can equally hit 130429 while every individual conversation sits well inside the six-second spacing. Fixing one does nothing at all for the other.

Should I retry a 131056 straight away or wait?

Wait, and wait on Meta's own schedule. The About the WhatsApp Business Platform page says that to manage post-burst throttling, if a send request fails, retry after 4^X seconds, starting with X=0 and increasing X by 1 after each failure, until successful. That gives 1 second, then 4, then 16, then 64, then 256. A conventional exponential backoff that doubles from one second re-enters the bucket much faster than that, so it can burn several attempts inside a window Meta expected you to sit out. The error-codes page adds that you can still send to a different phone number without waiting, so only the affected pair needs to pause.

Does a 131056 damage my quality rating or messaging limit?

Meta's documentation for 131056 does not say so. The error-codes entry files it under throttling errors and prescribes waiting and retrying, and the pair rate limits section says only that exceeding the rate triggers error code 131056 until you are back within the allowed rate. Neither page connects the error to quality rating, template quality or messaging limits. Messaging limits are a separate system entirely: the number of unique users you may message outside a customer service window in a moving 24-hour period. Because Meta publishes no link between them, treat a 131056 as a pacing fault in your own sending rather than a mark against the number.

Does the pair rate limit also apply to a coexistence number?

Meta states the pair rate limit for business phone numbers generally and publishes no carve-out for numbers running in both the WhatsApp Business app and the Cloud API, so assume the six-second spacing applies. What is genuinely different about those numbers is throughput, not the pair limit: Meta documents that WhatsApp Business app phone numbers in use with both the app and Cloud API have a fixed throughput of 20 mps. That figure belongs to 130429, not to 131056, and conflating the two is common. A coexistence number sending slowly overall can still trip a pair rate limit by answering one customer in rapid succession.

Keep reading

Your customers are already on WhatsApp

Free for your first 1,000 contacts, with no time limit and no card. Setting up the workspace takes minutes; connecting a number takes as long as Meta's own review of it.

Sign up with your company email address. No sales call, no onboarding fee, nothing to schedule.

Why this is safe to point your customer list at

Payments are processed by Razorpay on their own checkout — your card details are never entered on, or stored by, WabaCRM. Every inbound WhatsApp webhook is checked against its signature before it is trusted.

Tech Provider is a Meta platform access tier — not a partnership, a reseller agreement or an endorsement.