WhatsApp Cloud API Error Codes

Every error code explained in plain English — what it actually means and what to do about it. Search by code number or keyword.

32 errors found

0Auth exceptionAuthentication

What it means

Your API credentials are invalid or the access token has expired.

How to fix it

Generate a new permanent access token from the Meta Business Suite. Make sure you're using the token from the correct WABA.

#permalink
3API method not allowedAuthentication

What it means

You're calling an API endpoint that doesn't exist or using the wrong HTTP method (e.g., GET instead of POST).

How to fix it

Double-check the API endpoint URL and HTTP method. Refer to Meta's Cloud API docs for the correct endpoints.

#permalink
10Permission deniedAuthentication

What it means

Your app doesn't have the necessary permissions for this action. Often means the whatsapp_business_messaging permission is missing.

How to fix it

Go to your Meta App settings → Permissions and make sure whatsapp_business_messaging and whatsapp_business_management are granted.

#permalink
190Access token expiredAuthentication

What it means

The access token you're using has expired.

How to fix it

Generate a new System User access token from Meta Business Suite → Business Settings → System Users. Use a token that never expires for production.

#permalink
200API permission errorAuthentication

What it means

Your app lacks the required permission for this API call.

How to fix it

Review your App's permissions in Meta Business Suite. Ensure the System User has the right role (admin vs employee).

#permalink
368Account temporarily restrictedAccount

What it means

Meta has temporarily restricted your WhatsApp Business Account due to policy violations or low quality rating. You cannot send messages until the restriction lifts.

How to fix it

Check your WABA quality rating in Meta Business Suite → WhatsApp Manager. Review your templates for policy compliance. Wait for the restriction period to end — typically 1–7 days. Avoid sending to unresponsive contacts.

#permalink
130429Rate limit hitRate Limit

What it means

You've exceeded the API's rate limit — too many requests per second.

How to fix it

Slow down your send rate. Use exponential backoff. Meta allows ~80 messages/second for most accounts. Consider queuing messages.

#permalink
131000Unknown errorMessage Delivery

What it means

A generic error occurred. Often transient.

How to fix it

Retry the message after a short delay (5–30 seconds). If it persists, check Meta's API status page.

#permalink
131005Access deniedMessage Delivery

What it means

Your access token doesn't have permission to send messages from this phone number.

How to fix it

Verify the phone number ID belongs to the WABA associated with your access token.

#permalink
131008Required parameter missingMessage Delivery

What it means

Your API request is missing a required field.

How to fix it

Check the request body against Meta's API docs. Common missing fields: messaging_product, to, type.

#permalink
131009Invalid parameterMessage Delivery

What it means

One of the parameters you sent has an invalid value — often the phone number format.

How to fix it

Phone numbers must be in international format without + or leading zeros: e.g., 919876543210 for India. Don't include spaces or dashes.

#permalink
131014Insufficient fundsPayment

What it means

Your Meta WhatsApp credit balance is too low to send this message.

How to fix it

Add funds to your WhatsApp Business Account in Meta Business Suite → Billing. Set up auto-recharge to avoid interruptions.

#permalink
131016Service unavailableMessage Delivery

What it means

Meta's WhatsApp Cloud API is temporarily down or overloaded.

How to fix it

Wait and retry with exponential backoff. Check Meta's status page: https://metastatus.com

#permalink
131021Recipient not a valid WhatsApp userMessage Delivery

What it means

The phone number you're sending to is not registered on WhatsApp.

How to fix it

Verify the recipient's number. This can also mean the number was recently deactivated. Remove these contacts from your list.

#permalink
131026Message undeliverableMessage Delivery

What it means

The message couldn't be delivered. The recipient may have an older app version, or the message has been pending too long.

How to fix it

This is often outside your control. Retry once. If it fails again, the recipient may need to update their WhatsApp app.

#permalink
131031Account lockedAccount

What it means

Your WABA is locked and cannot send or receive messages. This is more severe than a temporary restriction.

How to fix it

File an appeal through Meta Business Suite → WhatsApp Manager → Account Quality. Check your business verification status. This usually requires contacting Meta support.

#permalink
131042Business eligibility errorMessage Delivery

What it means

Your business account doesn't meet the requirements to send this message type — often means you haven't completed business verification.

How to fix it

Complete your business verification in Meta Business Suite → Business Settings → Security Center.

#permalink
131045Recipient phone number not in allowed listMessage Delivery

What it means

You're on a test/development tier and can only send to pre-registered test numbers.

How to fix it

Add the recipient to your test phone numbers in WhatsApp Manager, or complete business verification to remove sending restrictions.

#permalink
131047Re-engagement requiredMessage Delivery

What it means

More than 24 hours have passed since the user last messaged you, and you're trying to send a non-template message.

How to fix it

You can only send template messages outside the 24-hour window. Use an approved marketing or utility template instead of a free-form message.

#permalink
131048Spam rate limitRate Limit

What it means

Your account has been rate-limited because too many recipients are reporting your messages as spam.

How to fix it

Immediately stop the current campaign. Review your contact list quality and opt-in process. Only send to contacts who explicitly opted in.

#permalink
131049Message not sent — template paused or quality issueMessage Delivery

What it means

The specific template you're using has been flagged or paused due to quality issues. Different from 132007 because this error appears at send time.

How to fix it

Check the template status in WhatsApp Manager. If paused, edit and resubmit. If the quality rating is low, review your audience — stop sending to people who block or report you.

#permalink
131051Unsupported message typeMessage Delivery

What it means

You're trying to send a message type that isn't supported for this recipient or business.

How to fix it

Check that the message type (text, image, template, etc.) is valid and that your WABA tier supports it.

#permalink
131052Media upload errorMedia

What it means

The media file you tried to upload is invalid, too large, or in an unsupported format.

How to fix it

Supported formats: images (JPEG, PNG), videos (MP4), audio (AAC, MP3, OGG), documents (PDF, DOC). Check the file size limits.

#permalink
131053Media download errorMedia

What it means

Meta couldn't download the media file you referenced in the message.

How to fix it

Make sure the media URL is publicly accessible (no auth required), returns the correct MIME type, and is under Meta's size limits (16MB for media, 100MB for documents).

#permalink
131056Pair rate limitRate Limit

What it means

You're sending too many messages to the same recipient in a short time.

How to fix it

Limit how frequently you message individual contacts. Use the 24-hour conversation window efficiently — batch your messages within a single window.

#permalink
131057Account in maintenance modeAccount

What it means

Your WABA is being migrated or is under maintenance.

How to fix it

Wait until the migration completes. If you recently migrated your number, this can take up to 24 hours.

#permalink
132000Template param count mismatchTemplate

What it means

The number of parameter values you passed doesn't match the number of placeholders ({{1}}, {{2}}, etc.) in the template.

How to fix it

Count the template variables and make sure your API call includes exactly that many values in the parameters array.

#permalink
132001Template does not existTemplate

What it means

The template name or language you specified doesn't match any approved template in your WABA.

How to fix it

Check the exact template name (case-sensitive) and language code in WhatsApp Manager. Make sure the template is in APPROVED status.

#permalink
132005Template hydration failedTemplate

What it means

One or more template parameters contain invalid content — usually a URL that can't be resolved or media that can't be fetched.

How to fix it

Validate all parameter values. For header media, make sure the URL is publicly accessible and returns the correct content type.

#permalink
132007Template pausedTemplate

What it means

This template has been paused because its quality rating dropped too low (too many blocks/reports from recipients).

How to fix it

Edit the template content to improve quality, then submit for re-approval. Consider who you're sending it to — are recipients expecting this message?

#permalink
132012Template disabledTemplate

What it means

The template has been permanently disabled due to repeated quality issues.

How to fix it

Create a new template with different content. You cannot re-enable a disabled template.

#permalink
132015Template rejectedTemplate

What it means

Your template was rejected during Meta's review process.

How to fix it

Review Meta's template guidelines. Common rejection reasons: promotional content in utility templates, misleading content, or violating commerce policy. Edit and resubmit.

#permalink

Tired of troubleshooting?

Sendr handles rate limiting, template validation, and delivery monitoring so you don't have to read error codes.

Get WhatsApp marketing tips that actually help

Practical guides, template ideas, and API updates — delivered when we have something worth saying.

No spam. Unsubscribe anytime.