Engineering
WhatsApp API error codes: a cheat-sheet of causes and fixes (131047, 131049, 131026 and more)
A grouped cheat-sheet of the Cloud API error codes businesses actually meet, from the 24-hour window and per-user limits to template, registration and payment errors, with what to do next.
By Broadchat teamPublished Updated 10 min read
In short
Most WhatsApp API error codes fall into a few groups: the 24-hour window (131047), the recipient (131026, 131050), Meta's limits (131049, 131048, 130429, 131056), templates (the 132000 series), account and payment problems (131031, 368, 131042) and registration (the 133000 series). The fix depends on the group: send a template instead of free text, wait 24 hours, slow down, correct the template parameters, or fix the account in WhatsApp Manager. Retrying the same message blindly rarely helps.
Key takeaways
- 131047 means the 24-hour customer service window is closed: send an approved template instead of a free-form message.
- 131049 is Meta's per-user marketing limit; wait at least 24 hours before resending a marketing template to that person.
- 131026 usually means the recipient cannot receive the message, for example no WhatsApp account or an old app version.
- 132000 and 132012 are your own template parameter mistakes; 132015 and 132016 mean the template was paused or disabled for low quality.
- 368 and 131031 are account restrictions: check Account Quality and policy notices in WhatsApp Manager before sending more.
When a WhatsApp message fails, the Cloud API returns a numeric code and a short title, either straight away in the API response or later in the status webhook with status: failed. This cheat-sheet groups the WhatsApp API error codes businesses meet most often, with what each one means, the usual cause in practice and what to do. Meanings follow Meta's Cloud API error codes page, checked on 12 Oct 2026. Meta rewords titles from time to time, so treat the code number, not the text, as the reliable key, and check Meta's page when something does not match.
How to read a failed message
A failed status webhook looks like this. The values are illustrative:
{
"statuses": [
{
"id": "wamid.HBgMOTE5ODc2NTQzMjEw...",
"status": "failed",
"timestamp": "1760247000",
"recipient_id": "919876543210",
"errors": [
{
"code": 131049,
"title": "This message was not delivered to maintain healthy ecosystem engagement.",
"error_data": { "details": "..." }
}
]
}
]
}Read three things: the code, the recipient and the template or message you sent. One failure to one customer is normal. The same code across hundreds of recipients in one campaign points at your template, your account or a limit.
Customer service window and recipient errors
| Code | What it means | Likely cause | What to do |
|---|---|---|---|
| 131047 | More than 24 hours have passed since the recipient last replied | You sent a free-form (non-template) message outside the 24-hour customer service window | Send an approved template; free-form replies work again once the customer messages you |
| 131026 | Message undeliverable | The number has no WhatsApp account, the person uses an outdated app version, or cannot receive the message for another reason | Check the number and country code; ask the customer through another channel to update WhatsApp; do not retry repeatedly |
| 131050 | The recipient has chosen to stop receiving marketing messages from you | The person turned off your marketing messages in WhatsApp | Do not retry. Remove them from marketing audiences |
| 131021 | Sender and recipient are the same number | You sent to your own business number | Test from a different phone |
| 131051 | Unsupported message type | Usually seen on incoming messages the API cannot show (they arrive as type unsupported) | Nothing to fix on your side; ask the customer to resend in another format if it matters |
| 131060 | Message currently unavailable | Mostly on coexistence numbers: a first message from a user, or a message from an unsupported linked device | Expected behaviour; the message is in the WhatsApp Business app on the phone |
The 24-hour rule causes more failures than anything else. Our explainer on the 24-hour customer service window covers when it opens and how Click-to-WhatsApp ads change it.
Limits and throttling
| Code | What it means | Likely cause | What to do |
|---|---|---|---|
| 131049 | Not delivered to maintain healthy ecosystem engagement | Meta's per-user marketing limit: this person has received enough marketing messages for now, or you retried too often | Wait at least 24 hours before resending to that person. Marketing messages sent inside an open customer service window do not count toward the limit |
| 131048 | Restrictions on how many messages can be sent | Meta is restricting your sending, typically linked to quality problems such as blocks and reports | Pause marketing, check the quality rating in WhatsApp Manager, tighten audiences |
| 131064 | Messaging limit reached because of template classification violations | Meta found templates in the wrong category (for example promotional content sent as utility) | Fix categories; the restriction lifts automatically after the enforcement period |
| 130429 | Cloud API throughput reached | You sent faster than your number's messages-per-second allowance | Slow down and queue; retry with back-off |
| 131056 | Too many messages to the same recipient in a short time (pair rate limit) | Several messages to one person within seconds, often from a loop in a bot or integration | Space out messages to the same number; retry after a pause |
| 80007 | Rate limit on the WhatsApp Business account | Too many API calls of any kind (not only sends) | Reduce polling and management calls; retry later |
131049 is the code Indian marketers ask about most. We explain it in detail in per-user marketing limits and error 131049. For the separate daily cap on how many unique customers your portfolio can reach, see messaging limit tiers.
Detailed fixes for the other codes Indian businesses hit most: 131047, outside the 24-hour window, 131026, message undeliverable, 131056, pair rate limit, 131064, template classification violations and 130472, message not sent as part of an experiment. More single-code guides: 131000, 131042, 131051, 132001, 133010, 368.
Template errors
| Code | What it means | Likely cause | What to do |
|---|---|---|---|
| 132000 | Number of parameters does not match the template | You sent two values for a template with three variables, or the reverse | Map every {{n}} variable, including header and button variables |
| 132001 | Template does not exist or is not approved | Wrong name, wrong language code (for example en vs en_US), or the template is still pending or was rejected | Copy the exact name and language from WhatsApp Manager; wait for approval |
| 132005 | Translated text too long | The text after filling variables exceeds the allowed length | Shorten variable values or the template |
| 132007 | Template content violates a WhatsApp policy | Content or format breaks policy | Edit the template following Meta's review rules and resubmit |
| 132012 | Parameter values formatted incorrectly | A value is not in the format the template component expects | Match each parameter to the component's expected type |
| 132015 | Template paused because of low quality | Recipients blocked or reported this template | Review audience and wording; edit and resubmit, or wait for the pause to end |
| 132016 | Template permanently disabled | Repeated pauses for low quality | Create a new template with different content |
| 131063 | Marketing templates are switched off on Cloud API for this account | The business chose to block marketing templates on Cloud API (an option for Marketing Messages API users) | Send through the Marketing Messages API, or turn the setting off |
| 131065 | Max price not available in that country | A max price (bid) was set for a marketing message to a market where it is not supported | Remove the max price for that country |
If templates are being rejected at review rather than failing at send time, read why WhatsApp templates get rejected.
Account, payment and policy errors
| Code | What it means | Likely cause | What to do |
|---|---|---|---|
| 368 | The WhatsApp Business account has been restricted or disabled for a policy violation | Policy enforcement, often after reports or prohibited content | Read the notice in WhatsApp Manager and Business Support Home; request a review if you believe it is wrong |
| 131031 | Account restricted | A policy violation, or Meta could not verify data related to the account | Check the account's health status and notices in WhatsApp Manager |
| 131042 | Business eligibility payment issue | No valid payment method or credit line, or, for India prepaid accounts topped up by UPI, insufficient balance | Add or fix the payment method in Billing; top up the prepaid balance |
| 131037 | The number needs an approved display name | The display name has not been approved | Fix and resubmit the display name; see display name rules |
| 131057 | Business account in maintenance mode | Often a throughput upgrade in progress | Retry after a minute or two |
| 0, 190 | Authentication failed or the access token expired | Expired, revoked or wrong token | Generate a new token; use long-lived system-user tokens for servers |
| 3, 10, 131005 | Capability or permission problem | The token's app lacks a permission, or access was removed | Check granted permissions with Meta's access token debugger |
| 200 | No access token provided | The request did not include a token | Send the token in the Authorization header |
Registration and phone number errors
| Code | What it means | What to do |
|---|---|---|
| 131045 | Phone number not registered | Register the number before sending |
| 133010 | Phone number not registered on the WhatsApp Business Platform | Complete registration on the Cloud API |
| 133006 | The number must be verified before registering | Complete SMS or voice-call verification first |
| 133005 | Two-step verification PIN incorrect | Use the correct 6-digit PIN or reset it in WhatsApp Manager |
| 133008 | Too many PIN guesses | Wait for the period stated in the error, then retry |
| 133000 | A previous deregistration attempt failed | Deregister the number again, then register |
| 1005 | Registering for the retired On-Premises API | Register on the Cloud API; see Cloud API vs On-Premises |
Media, request and server errors
| Code | What it means | What to do |
|---|---|---|
| 131052 | Media sent by the customer could not be downloaded | Ask the customer to send it another way |
| 131053 | Media in your message could not be uploaded | Check file type and size (for example images JPEG or PNG up to 5 MB, documents up to 100 MB) and that the link is publicly reachable |
| 100, 131008, 131009 | Invalid, missing or wrongly valued parameter in the request | Compare your request body with the API reference |
| 135000 | Unknown error with your request parameters | Check request syntax; contact support if it persists |
| 131000 | Unknown error | Retry; open a support ticket if it keeps happening |
| 131016 | Service temporarily unavailable | Check Meta's platform status page, then retry |
A simple retry policy
- Retry automatically, with back-off: 130429, 131056, 80007, 131016, 131057, 131000.
- Retry only after a fix: 131047 (switch to a template), 132000, 132001, 132012 (fix the template call), 131042 (fix payment), 190 (new token).
- Retry after 24 hours at the earliest: 131049.
- Never retry: 131050, 131026 (until the customer messages you), 132016, 368.
Finding error codes in Broadchat
Broadchat records Meta's status webhooks for every message. In the Inbox, open a failed message's info to see when it failed and Meta's error code and reason. Campaign reports show sent, delivered, read, replied and failed per recipient, and you can export them as CSV or retarget a group, for example the failed recipients after a 131049 wait. Incoming messages that WhatsApp cannot show through the API appear with a clear notice instead of an empty bubble. Campaign sending is paced to your number's messaging limit and throughput and retries pair-rate-limit errors, which avoids most 130429 and 131056 failures. To start sending, see how to send a campaign, and for the bigger picture the plain-English guide to the WhatsApp Business API.
All single-code guides
Step-by-step fixes for each code: 4, 368, 80007, 130429, 130472, 131000, 131008, 131009, 131016, 131021, 131026, 131031, 131042, 131047, 131048, 131049, 131051, 131052, 131053, 131056, 131057, 131060, 131063, 131064, 131065, 132000, 132001, 132005, 132007, 132012, 132015, 132016, 132068, 133010, 135000.
Sources
- Error codes — Meta for Developers, checked 12 October 2026
- Per-user marketing template message limits — Meta for Developers, checked 12 October 2026
- Throughput — Meta for Developers, checked 12 October 2026
- WhatsApp changelog — Meta for Developers, checked 12 October 2026
- Onboard WhatsApp Business app users (coexistence) — Meta for Developers, checked 12 October 2026
- On-Premises API sunset — Meta for Developers, checked 12 October 2026
Broadchat team · Product and partner success team
The people who build and support Broadchat, the white-label WhatsApp Business API platform. We write from what we see while onboarding partners and their clients on the official WhatsApp Cloud API, and we check every article against Meta's current documentation.
Last updated:
Frequently asked questions
What does WhatsApp error 131047 mean?
More than 24 hours have passed since the customer last messaged you, so the customer service window is closed and free-form messages are not allowed. Send an approved message template instead. Once the customer replies, you can send free-form messages again for 24 hours.
What is WhatsApp error 131026?
The message could not be delivered to that recipient. Common reasons are that the number is not on WhatsApp, the country code is wrong, or the person uses an outdated WhatsApp version. Check the number and avoid retrying it repeatedly.
Why do I get error 131049 on marketing templates?
WhatsApp limits how many marketing templates a person receives from businesses, based on their recent engagement. When a message is held back you get 131049. Wait at least 24 hours before resending to that person; repeated retries within 24 hours can block further attempts for up to a day.
What does error 132001 mean?
The template name or language you sent does not exist or is not approved. Check the exact template name and language code in WhatsApp Manager, for example en versus en_US, and make sure the template status is approved.
My account shows error 368. What should I do?
Error 368 means the WhatsApp Business account has been restricted or disabled for a policy violation. Stop sending, read the notice in WhatsApp Manager or Business Support Home, fix the cause and request a review if you believe the decision is wrong.