Preverified Numbers Management
Returns the phone numbers in the partner's pre-verified pool. Optional query params filter by verification status and exact phone number; country_code does not filter but orders matching numbers first.
API Key for V2 authentication. Send your Partner API key in the X-API-Key header. Preferred authentication method.
The ID of the partner.
examplePAFilter by verification status. When 'VERIFIED', numbers whose verification has expired on Meta's side are additionally excluded.
VERIFIEDPossible values: Filter by exact phone number. Digits only, no leading '+'.
15550783881Pattern: ^\d+$Preferred ISO 3166-1 alpha-2 country code (lowercase). Does not filter - numbers with this country code are returned first.
usSuccessful response
Meta's pre-verified phone number ID.
1234567890123456The registered phone number, digits only.
15550783881ISO 3166-1 alpha-2 country code (lowercase), derived from the phone number.
usPartner ID the number belongs to.
examplePAVerification status of the number.
NOT_VERIFIEDISO 8601 creation timestamp.
2026-05-26T12:34:56ZWrong payload
Not found
GET /api/v2/partners/{partner_id}/preverified-numbers HTTP/1.1
Host: hub.360dialog.io
X-API-Key: YOUR_API_KEY
Accept: */*
[
{
"preverified_phone_number_id": "1234567890123456",
"phone_number": "15550783881",
"country_code": "us",
"partner_id": "examplePA",
"code_verification_status": "NOT_VERIFIED",
"created_at": "2026-05-26T12:34:56Z"
}
]Registers a phone number with Meta's Graph API and shares it with the partner's business.
API Key for V2 authentication. Send your Partner API key in the X-API-Key header. Preferred authentication method.
The ID of the partner.
examplePAPhone number to register as pre-verified. Digits only, no leading '+'.
15550783881Pattern: ^\d+$Successful response
Meta's pre-verified phone number ID.
1234567890123456The registered phone number, digits only.
15550783881ISO 3166-1 alpha-2 country code (lowercase), derived from the phone number.
usPartner ID the number belongs to.
examplePAVerification status of the number.
NOT_VERIFIEDISO 8601 creation timestamp.
2026-05-26T12:34:56ZWrong payload
Not found
Conflict
Server error
POST /api/v2/partners/{partner_id}/preverified-numbers HTTP/1.1
Host: hub.360dialog.io
X-API-Key: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 30
{
"phone_number": "15550783881"
}{
"preverified_phone_number_id": "1234567890123456",
"phone_number": "15550783881",
"country_code": "us",
"partner_id": "examplePA",
"code_verification_status": "NOT_VERIFIED",
"created_at": "2026-05-26T12:34:56Z"
}Deletes the number from Meta's Graph API and soft-deletes it from the partner's pre-verified pool. Returns 404 when the number is not in the pool.
API Key for V2 authentication. Send your Partner API key in the X-API-Key header. Preferred authentication method.
Meta's phone number id
94986247624576The ID of the partner.
examplePASuccessful response
successOTP sent.Wrong payload
Not found
Server error
DELETE /api/v2/partners/{partner_id}/preverified-numbers/{preverified_phone_number_id} HTTP/1.1
Host: hub.360dialog.io
X-API-Key: YOUR_API_KEY
Accept: */*
{
"status": "success",
"message": "OTP sent.",
"data": null
}This endpoint is used to verify the OTP that was received for a preverified number from Meta API.
API Key for V2 authentication. Send your Partner API key in the X-API-Key header. Preferred authentication method.
Meta's phone number id
94986247624576The ID of the partner.
examplePAOTP code to verify
123456Successful response
Meta's pre-verified phone number ID.
1234567890123456The registered phone number, digits only.
15550783881ISO 3166-1 alpha-2 country code (lowercase), derived from the phone number.
usPartner ID the number belongs to.
examplePAVerification status of the number.
NOT_VERIFIEDISO 8601 creation timestamp.
2026-05-26T12:34:56ZWrong payload
Not found
POST /api/v2/partners/{partner_id}/preverified-numbers/{preverified_phone_number_id}/verify-otp HTTP/1.1
Host: hub.360dialog.io
X-API-Key: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 17
{
"code": "123456"
}{
"preverified_phone_number_id": "1234567890123456",
"phone_number": "15550783881",
"country_code": "us",
"partner_id": "examplePA",
"code_verification_status": "NOT_VERIFIED",
"created_at": "2026-05-26T12:34:56Z"
}This endpoint is used to request an OTP for a preverified number from Meta API.
API Key for V2 authentication. Send your Partner API key in the X-API-Key header. Preferred authentication method.
Meta's phone number id
94986247624576The ID of the partner.
examplePAOTP delivery method
smsPossible values: Language/locale for the OTP message
en_USSuccessful response
successOTP sent.Wrong payload
Not found
POST /api/v2/partners/{partner_id}/preverified-numbers/{preverified_phone_number_id}/request-otp HTTP/1.1
Host: hub.360dialog.io
X-API-Key: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 40
{
"code_method": "sms",
"language": "en_US"
}{
"status": "success",
"message": "OTP sent.",
"data": null
}Last updated
Was this helpful?