Pre-verified phone numbers
Updated: Nov 14, 2025 This document explains how to offer your business customers pre-verified business phone numbers. Pre-verified business phone numbers are WhatsApp business phone numbers that have already been verified by you, eliminating the need for customers to have to contact you for a one-time password.
Note that pre-verified business phone numbers are represented by WhatsApp Business Pre-Verified Phone Number objects, which are temporary. When a business customer selects one of these numbers and completes the Embedded Signup flow, the temporary object will be replaced by a valid WhatsApp Business Phone Number object. You must get this new object’s ID and use it to register the number within 90 days.
Requirements
Your business must be an approved Solution Partner. The app user must be a business admin on the business account that pre-verified business phone numbers are added to. A User or System User access token. The business_management permission. Business phone numbers must be valid.Limitations
You are responsible for keeping track of who has claimed a pre-verified business phone number. If a pre-verified business phone number is not claimed by an end client in the Embedded Signup flow within 90 days of verification, the number will revert to an unverified status and must be verified again to have its status restored for another 90 days. Unclaimed pre-verified business phone numbers can’t be re-verified until 45 days before they are scheduled to revert to an unverified status. This time is indicated by theverification_expiry_time field.
If you add a phone number to your pool of pre-verified business phone numbers (Step 1) but do not verify it within 90 days (Step 3), it will be removed from your pool and you will have to add it again.
Once a business customer claims a pre-verified business phone number, you have 90 days to register it.
Creating pre-verified numbers
Follow these steps to create a pre-verified business phone number, surface it in Embedded Signup, and register it after it has been claimed by a business customer.Step 1: Create a pre-verified business phone number
Use the POST /<BUSINESS_PORTFOLIO_ID>/add_phone_numbers endpoint to add a pre-verified business phone number to your business portfolio’s pool of business phone numbers.Request Syntax
Response
Upon success, the API will return a WhatsApp Business Pre-Verified Phone Number ID. Capture this value for use in the next request.Sample Request
Sample Response
Step 2: Request a verification code
Use the POST /<WHATSAPP_BUSINESS_PRE_VERIFIED_BUSINESS_PHONE_NUMBER_ID>/request_code endpoint to request a one-time-password over SMS or voice for the newly created pre-verified business phone number.Request Syntax
Response
Upon success, the API will returntrue.
One-Time-Password SMS Syntax
One-Time-Password Voice Message Syntax
Repeated three times.Sample Request
Sample Response
Sample One-Time-Password SMS Message
Sample One-Time-Password Voice Message
Repeated three times.Step 3: Verify the number
Use the POST /<WHATSAPP_BUSINESS_PRE_VERIFIED_PHONE_NUMBER>/verify_code endpoint to verify the number using its one-time-password.Request Syntax
Response
Upon success, the API will returntrue and the number will have its code_verification_status set to VERIFIED for 90 days.
Sample Request
Sample Response
Displaying pre-verified numbers in Embedded Signup
You can display pre-verified business phone numbers in the Embedded Signup flow using pre-filled form data. To do this, add apreVerifiedPhone object with an ids property to the setup object and assign the IDs of your pre-verified business phone numbers as an array of strings to the ids property:
VERIFIED is not claimed within 90 days of verification, its status will be set to UNVERIFIED but it will still appear in the Embedded Signup flow. If a business customer attempts to claim an unverified number, they must complete verification on their own, which means they must request a one-time password from you.
To prevent this experience, we recommend that you keep track of when you verified a number and re-verify it before it reverts to an unverified state.
If you don’t know when you last verified a given pre-verified business phone number, request the code_verification_time and verification_expiry_time fields on the pre-verified business phone number ID. These fields indicate its most recent verification time and its verification expiration time.
Determining if a number has been claimed through Embedded Signup
See Getting claimed phone number IDs.Getting and registering claimed phone numbers
Once a business customer claims a pre-verified business phone number, it will be replaced with a verified WhatsApp business phone number (a WhatsApp Business Phone Number object with acode_verification_status set to VERIFIED).
You will have 90 days to register this number using its ID. If you do not register it within this time frame, it will revert to an UNVERIFIED status and you will have to request a new verification code and use the code to verify the WhatsApp business phone number again.
Getting claimed numbers via session logging
If you are using session logging, the ID will be returned in a message event and captured by your event listener. Send this ID to your server and then use it to register the WhatsApp business phone number.Getting claimed numbers via API
If you are not using session logging, use the GET /<WABA_ID>/phone_numbers endpoint to get a list of WhatsApp business phone numbers on the WhatsApp Business Account. Parse for thedisplay_phone_number property on each object returned in the result set. If an object in the result set has a display_phone_number value that matches a number you used to create a pre-verified business phone number, the object represents the WhatsApp business phone number that has replaced the pre-verified business phone number. Copy this object’s ID and use it to register the WhatsApp business phone number.
Alternatively, you can use the same endpoint with field expansion to request the display_phone_number field and specify the display phone number. For example:
Get pre-verified business phone numbers
Use the GET /<BUSINESS_PORTFOLIO_ID>/preverified_numbers endpoint to get a list of all WhatsApp Business Pre-Verified Phone Number objects, regardless of their verification status, in your business account’s pool of pre-verified business phone numbers:code_verification_status field to have the API only return pre-verified business phone numbers with the indicated verification state:

