Engineering Reference Directory

Complete WhatsApp Business API Error Codes List

A definitive technical directory of WhatsApp Cloud API error codes, Graph API HTTP statuses, webhook failure objects, root causes, and production-tested remediation steps.

auto_awesome Direct Answer & Quick Diagnosis

WhatsApp Cloud API errors fall into two categories: synchronous HTTP errors and asynchronous webhook delivery failures. The most common error codes in production are: 131026 (undeliverable recipient phone), 131047 (24-hour conversation window closed; requires approved template), 130429 (throughput rate limit reached; requires exponential backoff), 132000 (template parameter mismatch), and 190 (expired system user access token).

Undeliverable PhoneCode 131026
24h Session ClosedCode 131047
Rate Limit ExceededCode 130429
Token InvalidationCode 190
Cloud API & On-Premises Webhook Delivery Diagnostics Rate Limiting & 130429 Fixes Self-Healing Queue Logic
Architecture Overview

How WhatsApp API Errors Are Structured

WhatsApp communicates errors through two primary mechanisms: synchronous HTTP responses and asynchronous webhook delivery receipts.

1. Synchronous HTTP Errors

Returned instantly in response to your POST request to the Graph API endpoint. Covers authorization failures (HTTP 401), invalid parameter formats (HTTP 400), rate limit spikes, or missing tokens.

2. Asynchronous Webhook Statuses

When an HTTP 200 OK confirms message acceptance, actual downstream delivery might still fail. WhatsApp sends a webhook status event with a nested errors array explaining why delivery failed.

3. Error Subcodes & Details

Meta uses granular 6-digit codes (e.g., 131047, 132000) accompanied by localized diagnostic messages to pinpoint the exact failure point in the conversational lifecycle.

Delivery & Session Errors

Category 1: Message Delivery & Customer Session Failures

Errors triggered during recipient routing, session window expiry, or media transfer.

Code Title / Status Root Cause Engineering Resolution
131026 Message Undeliverable Recipient number not registered on WhatsApp, has blocked your number, has opted out, or network routing failed. Flag number as inactive in your CRM. Do not retry repeatedly to protect Phone Quality Rating.
131047 Re-engagement Message Failed Attempted to send a free-form text/media message after the 24-hour customer service window expired. Dispatch an approved Meta template message to prompt the user to re-open the 24-hour conversational window.
131051 Unsupported Message Type Attempted to send an unsupported message format or payload structure. Verify that payload adheres to standard text, image, document, audio, video, sticker, or interactive format.
131052 Media Download Failed WhatsApp Cloud servers were unable to download media from the provided public URL. Ensure the media URL is publicly accessible, SSL-valid, and returns appropriate Content-Type headers (e.g. image/jpeg).
131053 Media File Size Too Large The attached file exceeds WhatsApp maximum file size limits (e.g., images > 5MB, video > 16MB, documents > 100MB). Compress media assets or host large collateral on external storage and send an interactive download link.
Template & Formatting Errors

Category 2: Template Structure & Parameter Mismatches

Errors caused by incorrect template names, variable counts, or paused template statuses.

Code Title / Status Root Cause Engineering Resolution
132000 Parameter Count Mismatch The number of variables provided in the API call does not match the placeholder count in the approved template. Verify that your API payload provides parameters for all variables (e.g., {{1}}, {{2}}).
132001 Template Does Not Exist The specified template name does not exist, was rejected, or is not approved in the requested language code (e.g., en_US vs en_IN). Verify exact template name spelling and matching language code in WhatsApp Manager.
132005 Hydrated Text Too Long The populated template body exceeds WhatsApp’s 1024-character maximum limit after variable substitution. Shorten parameter strings or trim dynamic text injections to remain within the 1024-character ceiling.
132015 Template Paused / Disabled The template was automatically paused by Meta due to low recipient quality ratings or high block rates. Check WhatsApp Manager ➔ Message Templates. Edit template wording, improve targeting, and request unpausing.
Throughput & System Errors

Category 3: Rate Limiting, Authentication & Account Status

Errors governing security tokens, throughput caps, and WABA account integrity.

Code Title / Status Root Cause Engineering Resolution
130429 Cloud API Rate Limit Hit You have exceeded the Cloud API throughput limit (messages per second) or reached your 24-hr tier cap. Implement exponential backoff retry queues. Throttle campaign broadcasts across scheduled batches.
190 Access Token Expired / Invalid The System User Access Token has expired, was revoked, or lacks required permissions. Generate a permanent System User Token in Meta Business Suite with whatsapp_business_messaging permissions.
100 Invalid Parameter Malformed JSON syntax, incorrect field names, or invalid recipient phone number format. Validate payload against Meta Graph API specifications. Ensure phone numbers include country code without symbols (+).
133010 Phone Number Not Registered The phone number ID in the API URL has not completed two-factor registration with Cloud API. Execute the registration endpoint (POST /v20.0/{phone_number_id}/register) with the 6-digit PIN.
131042 Payment Account Required Your WhatsApp Business Account has no active payment method or your credit card was declined. Navigate to Meta Business Suite ➔ Payments and add a valid international payment method.
131056 Policy Violation Restriction The business has violated Meta Business or Commerce Policies, resulting in account suspension. Submit a formal appeal ticket through Meta Business Support Home with compliance justification.
Self-Healing Infrastructure

Automated Error Mitigation with NY Digital CRM

Developers shouldn't have to spend weekends manually unblocking failed API calls. Under our ₹99,999/year enterprise plan, NY Digital's CRM incorporates production-grade reliability architecture.

Zero-Loss Resiliency Features

  • Exponential Backoff Retries: Automatic multi-tier retries for transient 130429 and 500 errors.
  • Dead-Letter Queue (DLQ): Isolates failed messages for inspection without halting broadcast queues.
  • Permanent Token Management: Automated token health monitors eliminate 190 authorization outages.
  • Pre-Flight Parameter Validation: Verifies parameter counts before API transmission to eliminate 132000 errors.
FAQ

Frequently Asked Questions

Quick answers to common developer and marketer questions.

Why do we receive HTTP 200 but the message never reaches the customer?+

HTTP 200 only confirms that Meta Cloud API has accepted your request into its queue. Downstream delivery failures (e.g., number turned off, invalid number, blocked sender) are reported asynchronously via your webhook URL.

How can we check our current messaging tier limit?+

In Meta Business Suite, navigate to WhatsApp Manager ➔ Account Tools ➔ Phone Numbers. The messaging limit column will display your current tier (Tier 1: 1K, Tier 2: 10K, Tier 3: 100K, or Unlimited).

What should we do if Meta rejects our payment card (error 131042)?+

Ensure that international transactions and e-mandates are enabled on your corporate credit card with your issuing bank. Alternatively, arrange for Meta monthly invoicing credit line through an authorized partner like NY Digital.

Can NY Digital integrate WhatsApp Cloud API with our existing CRM/ERP?+

Yes. We provide pre-built webhooks and REST endpoints to integrate with Salesforce, Zoho, LeadSquared, HubSpot, Shopify, or custom MySQL/PostgreSQL enterprise backends.

Enterprise Reliability

Build robust, error-free WhatsApp messaging infrastructure.

Consult with Our Integration Team
Chat on WhatsApp