Queries the real-time status of a mobile phone number to determine whether it is in service, suspended, or non-existent. This operation supports queries for plaintext numbers or numbers encrypted with MD5 or SHA256.
Operation description
Before you call this operation, make sure that you fully understand the pricing of Phone Number Intelligence.
By default, only an Alibaba Cloud account can call this operation. A RAM user must be granted the required permissions before calling this operation. For more information, see Grant permissions to RAM users.
Before calling this operation, log on to the Phone Number Intelligence console. On the Tag Square page, find the required tag, click Apply, and submit your application. You can use the operation after your application is approved.
The number status query feature supports numbers from China Telecom, China Unicom, and China Mobile, but does not support numbers from China Broadnet. If you call this operation to query the status of a China Broadnet number, the
OperatorLimiterror code is returned, which indicates that the query is prohibited by the carrier.
QPS limit
The queries per second (QPS) limit for each user is 300. API calls that exceed this limit are throttled. To avoid business disruptions, plan your calls accordingly.
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
dytns:PhoneNumberStatusForPublic |
get |
*All Resource
|
None | None |
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| AuthCode |
string |
Yes |
The authorization code. Note
On the My Applications page of the Phone Number Intelligence console, you can obtain the authorization ID and use it as the authorization code. |
Dd1r***4id |
| InputNumber |
string |
No |
The phone number to be queried.
Note
The encrypted strings are case-insensitive. |
139****1234 |
| Mask |
string |
Yes |
The encryption method. Valid values:
|
NORMAL |
Response elements
|
Element |
Type |
Description |
Example |
|
object |
The response object. |
||
| RequestId |
string |
The ID of the request. |
CC3BB6D2-****-****-9DCE-B38165CE4C47 |
| Message |
string |
The description of the status code. |
OK |
| Data |
object |
The returned data. |
|
| Status |
string |
The status of the queried phone number. Valid values:
Note
Due to carrier system adjustments, the |
NORMAL |
| Carrier |
string |
The basic carrier of the number. If the number has been ported, this parameter returns the current carrier. Valid values:
|
CMCC |
| Code |
string |
The status code of the request. Valid values:
Note
For a list of other error codes, see API Error Center. |
OK |
Examples
Success response
JSON format
{
"RequestId": "CC3BB6D2-****-****-9DCE-B38165CE4C47",
"Message": "OK",
"Data": {
"Status": "NORMAL",
"Carrier": "CMCC"
},
"Code": "OK"
}
Error codes
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 200 | OperatorLimit | The number is limited by the operator | |
| 400 | InvalidParameter | Invalid parameter. | |
| 400 | AuthCodeIllegal | Illegal authCode. | |
| 500 | InternalError | A system error occurred. | |
| 500 | RequestTimeout | Request supplier timed out. | Request supplier timeout |
| 500 | RequestSupplierError | Request supplier error. | Request supplier error. |
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.