WhatsApp Cloud API · error code

WhatsApp error 1: API Unknown

RetryableHTTP 400Generic & request errors

Last verified against Meta for Developers - Cloud API error codes

What WhatsApp returns
Invalid request or possible server error.

What error 1 means

Code 1 is the Graph API's catch-all. Meta is telling you that the request could not be processed, and that it is either malformed in a way no more specific validator caught, or that something went wrong on the server side. The message deliberately hedges between the two, which is what makes this code frustrating: the same number covers a typo in your JSON and an upstream incident.

In practice, on the WhatsApp Cloud API code 1 most often shows up in two contexts. The first is a transient platform problem, where a batch of sends fail with code 1 for a few minutes and then recover without any change on your side. The second is a structurally bad request body that the parser rejected before it could identify a specific field, such as an object where an array was expected.

Nothing about this code says your token is wrong, your template is missing, or the recipient is invalid. Those conditions all have their own codes.

Why it happens

  • A temporary outage or degradation on the WhatsApp Business Platform side.
  • Request body that is valid JSON but structurally wrong for the endpoint, for example components sent as an object instead of an array.
  • Wrong HTTP method for the endpoint, such as GET against /messages.
  • A Content-Type other than application/json on a POST, so the body is not parsed as intended.
  • Calling a Graph API version that has been retired for this endpoint.

How to fix WhatsApp error 1

  1. 1Check metastatus.com/whatsapp-business-api for an active incident before changing any code.
  2. 2Log and re-read the exact request body that failed; compare it field by field against the endpoint reference for the message type you sent.
  3. 3Confirm the method is POST, the Content-Type is application/json, and the URL includes a supported version such as /v21.0/.
  4. 4Retry once with exponential backoff; if it succeeds, treat the original as transient and move on.
  5. 5If it fails repeatedly with an identical body, open a Direct Support ticket and include the fbtrace_id.

How to stop it recurring

Validate outbound payloads against a schema for each message type before they leave your service, so structural mistakes are caught locally instead of as code 1. Wrap sends in a retry policy that distinguishes transient failures (retry with backoff, cap at a few attempts) from deterministic ones, and alert when the code 1 rate spikes across many recipients, which usually means a platform incident rather than your bug. Compare code 2 (explicit downtime) and 131000 (the WhatsApp layer's unknown error); the retry-policy table in the error-code guide covers all three.

Official reference: Meta for Developers - Cloud API error codes. See all WhatsApp error codes or the WhatsApp limits and quotas.

Related codes

Error 1 - quick answers

What does WhatsApp error 1 mean?

Code 1 is the Graph API's catch-all. Meta is telling you that the request could not be processed, and that it is either malformed in a way no more specific validator caught, or that something went wrong on the server side. The message deliberately hedges between the two, which is what makes this code frustrating: the same number covers a typo in your JSON and an upstream incident.

How do I fix WhatsApp error 1?

1. Check metastatus.com/whatsapp-business-api for an active incident before changing any code. 2. Log and re-read the exact request body that failed; compare it field by field against the endpoint reference for the message type you sent. 3. Confirm the method is POST, the Content-Type is application/json, and the URL includes a supported version such as /v21.0/. 4. Retry once with exponential backoff; if it succeeds, treat the original as transient and move on. 5. If it…

Can I retry after error 1?

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.