---
title: "Verify the Meta re-verification code for a BYO WhatsApp number"
method: POST
path: "/v1/accounts/{accountId}/whatsapp/verify-code"
tags: ["WhatsApp"]
---

# Verify the Meta re-verification code for a BYO WhatsApp number

`POST /v1/accounts/{accountId}/whatsapp/verify-code`

Submits the OTP Meta sent in response to POST /v1/accounts/{accountId}/whatsapp/request-code.
This only verifies the number with Meta; it does not register it on the Cloud API.
Call POST /v1/accounts/{accountId}/whatsapp/register afterward to complete activation.

## Path parameters

- `accountId` string, required

## Request body

- object
  - `code` string, required — The 6-digit code Meta sent to the phone. Non-digit separators (e.g. "749-456") are stripped automatically.

## Response `200`

Number verified with Meta

- object
  - `verified` boolean
  - `accountId` string
  - `phoneNumberId` string

## Other responses

- `400` — The code is malformed, or Meta rejected it as wrong or expired.
- `401` — Unauthorized
- `404` — Resource not found
- `422` — The account has no phone number bound to it yet.

## Changes

- **2026-09-09** `222e3a38a382` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/zernio/apis/zernio-api/changes/v1/accounts/:accountId/whatsapp/verify-code/post.md)

---

[API](https://skmtc.dev/zernio/apis/zernio-api.md) · [All operations](https://skmtc.dev/zernio/apis/zernio-api/llms.txt) · [OpenAPI document](https://skmtc.dev/zernio/apis/zernio-api/revisions/fdaf9a9fb1a7?raw)
