Phone Number Management

Create WhatsApp Business Account Phone Number

Create a new phone number registration within a WhatsApp Business Account. This endpoint initiates the phone number onboarding process, including verification and business name approval.

Use Cases:

  • Add new phone numbers to a WhatsApp Business Account
  • Migrate phone numbers from on-premises to Cloud API
  • Register pre-verified phone numbers for BSP scenarios
  • Initiate phone number verification and business name approval process

Prerequisites:

  • WhatsApp Business Account must have available phone number slots
  • Phone number must not be already registered with WhatsApp Business
  • Business must meet WhatsApp Business API requirements
  • Appropriate permissions and app review completion

Process Flow:

  1. Submit phone number and business name for registration
  2. Phone number verification code will be sent (if not pre-verified)
  3. Business name will be submitted for review
  4. Monitor status through GET endpoint until approval

Rate Limiting: Phone number creation is subject to strict rate limits to prevent abuse. Standard Graph API rate limits also apply.

Migration Support: Set migrate_phone_number=true when migrating from on-premises API to Cloud API. Additional validation and migration-specific logic will be applied.

post/{Version}/{WABA-ID}/phone_numbers

Request

  • Base URL
    https://graph.facebook.com
  • URL
    https://graph.facebook.com/{Version}/{WABA-ID}/phone_numbers
  • Auth
    HTTP bearer

Path parameters

Versionstring required

Graph API version to use for this request. Determines the API behavior and available features.

WABA-IDstring required

WhatsApp Business Account ID where the phone number will be added. This ID can be found in your WhatsApp Manager or through business management APIs.

Headers

User-Agentstring
Example:Meta-Business-Messaging-OpenAPI/1.0.0;spec=2025-10-21

The user agent string identifying the client software making the request.

Authorizationstring required
Example:Bearer EAABwzLixnjYBOzYmNMJJGfHq9DgNh...

Bearer token for API authentication. This should be a valid access token obtained through the appropriate OAuth flow or system user token.

Request body

phone_numberstring required

Phone number in E.164 format without the + prefix

verified_namestring required

Business name to be verified for this phone number

ccstring

Country code for the phone number

migrate_phone_numberboolean

Whether this is a phone number migration from on-premises

preverified_idstring

Pre-verified phone number ID for BSP scenarios

Example request

{
  "phone_number": "16315551000",
  "verified_name": "My Business Name",
  "cc": "1",
  "preverified_id": "preverified_12345"
}

Response

Successfully created phone number registration

idstring required

Unique identifier for the created phone number status record

Example response

{
  "id": "1906385232743451"
}

Changes

No recorded changes to this operation across all 5 revisions of this API.