Registering business phone numbers | Developer Documentation
Registering business phone numbers
Updated: Nov 14, 2025
This document describes the steps to programmatically register business phone numbers on WhatsApp Business Accounts (WABA).
Note that Embedded Signup performs steps 1-3 automatically (unless you are bypassing the phone number addition screen) so you only need to perform step 4 when a business customer completes the flow. If you have disabled phone number selection, however, you must perform all 4 steps.
Registering business phone numbers is a four step process:
These steps are described below.
You can also perform all 4 steps repeatedly to register business phone numbers in bulk.
Limitations
Business phone numbers must meet our phone number requirements.
Step
1: Create the phone number
Request syntax
POST /<WHATSAPP_BUSINESS_ACCOUNT_ID>/phone_numbersPost body
{ "cc": "<CC>", "phone_number": "<PHONE_NUMBER>", "verified_name": "<VERIFIED_NAME>" }
Body properties
| | |
| | |
| |
Response
{ "id": "<ID>" }
Response properties
| |
Example request
curl 'https://graph.facebook.com/v25.0/102290129340398/phone_numbers' \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer EAAH7...' \
-d '{
"cc": "1",
"phone_number": "14195551518",
"verified_name": "Lucky Shrub"
}'Example Response
{ "id": "110200345501442" }
Step 2: Request a verification code
Send a POST request to the WhatsApp Business Phone Number > Request Code endpoint to have a verification code sent to the business phone number.
Request
syntax
POST /<WHATSAPP_BUSINESS_PHONE_NUMBER_ID>/request_code
?code_method=<CODE_METHOD>&language=<LANGUAGE>Query string parameters
<CODE_METHOD>Required.
SMS or VOICE.SMS<LANGUAGE>Required.
en_USResponse
{
"success": <SUCCESS>
}Response properties
<SUCCESS>Boolean indicating success or failure.
true and a verification code will be sent to the business phone number using the method specified in your request.trueExample
request
curl -X POST 'https://graph.facebook.com/v25.0/110200345501442/request_code?code_method=SMS&language=en_US' \
-H 'Authorization: Bearer EAAJB...'Example response
{ "success": true }
Example SMS delivery
Example of an SMS message in English containing a verification code, delivered to a business phone number:
WhatsApp code 123-830
Step 3: Verify the number
Send a POST request to the WhatsApp Business Phone Number > Verify Code endpoint to verify the business phone number, using the verification code contained in the SMS or voice message delivered to the number.
Request
syntax
POST /<WHATSAPP_BUSINESS_PHONE_NUMBER_ID>/verify_code
?code=<CODE>Query string parameters
<CODE>String
Required.
123830Response
{
"success": <SUCCESS>
}Response properties
<SUCCESS>Boolean indicating success or failure.
true, indicating that the business phone number has been verified.trueExample request
curl -X POST 'https://graph.facebook.com/v25.0/110200345501442/verify_code?code=123830' \
-H 'Authorization: Bearer EAAJB...'Example response
{ "success": true }
Step 4: Register the number
Request syntax
POST /<BUSINESS_PHONE_NUMBER_ID>/registerPost body
{ "messaging_product": "whatsapp", "pin": "<PIN>" }
Body properties
| |
Response
true{ "success": <SUCCESS> }
Response properties
| | |
Example request
curl 'https://graph.facebook.com/v25.0/110200345501442/register' \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer EAAJB...' \
-d '
{
"messaging_product": "whatsapp",
"pin": "123456"
}'Example response
{ "success": true }