Advanced Mobile Number Verification is an HLR Lookup (Home Location Register) and risk analysis service that allows you to check the validity of a mobile number and verify specific information such as line status (e.g. disconnected, phone turned off), fraud score, spam risk, recent exposure to data breaches and associated geographic data.
Openapi also offers the Start service, designed for those who need access to a more limited set of data (number validity, current and past operator, geographic details).
The service is available worldwide and delivers results within seconds.
POST /mobile-advanced
To use the service, simply make a POST request to the /mobile-advanced endpoint, passing the mobile number to be verified as a parameter. The number must always include the international dialing code (e.g. +39) and must not contain any spaces between digits.
POST /mobile-advanced/+393391234567
The response usually takes just a few seconds, but if you wish to be notified when all the data is ready, you can configure a callback.
{
"callback": {
"url": "https://your-server.site/123232",
"custom": 123
}
}
NOTE: When configuring the callback, it is mandatory to include a valid URL capable of handling POST requests. You can also populate the 'custom' field with any additional data you want to receive in the callback response.
POST /mobile-advanced
The response includes over 25 pieces of information about the mobile number, including:
"data": {
"requestedNumber": "+393391234567",
"formattedNumber": "+393391234567",
"createdAt": "2025-07-29T12:13:25+00:00",
"updatedAt": "2025-07-29T12:13:25+00:00",
"state": "DONE",
"message": "Phone is valid.",
"success": true,
"valid": true,
"active": true,
"local_format": "339 123 4567",
"fraud_score": 0,
"recent_abuse": false,
"voip": "-",
"prepaid": false,
"risky": false,
"name": "N/A",
"identity_data": "-",
"carrier": "VODAFONE",
"line_type": "Wireless",
"country": "IT",
"region": "N/A",
"city": "Rome",
"accurate_country_code": false,
"zip_code": "N/A",
"timezone": "Europe/Rome",
"dialing_code": 39,
"do_not_call": false,
"leaked": false,
"spammer": false,
"active_status": "N/A",
"mcc": "222",
"mnc": "10",
"transaction_details": [],
"errors": [],
"id": "6888bae43eb5c5964009f930"
}
NOTE: When the response shows "N/A" (not available), it means the data is not available for that specific request.
If the request cannot be processed within the first 10 seconds, a partial response will be returned with status NEW and the ID to manage it asynchronously. The partial data includes the number analysed and formatted, the time the request was created and updated, and the ID associated with that request.
"data": {
"requestedNumber": "+393334567890",
"formattedNumber": "+393334567890",
"createdAt": "2025-07-24T15:20:42+00:00",
"updatedAt": "2025-07-24T15:20:44+00:00",
"state": "NEW",
"message": "",
"id": "68824f4a933ef7b3a5017d39"
}
In that case, a second (free) request will be needed to retrieve the desired data.
Using the GET /mobile-advanced endpoint, you can retrieve the data made available via the POST request by simply providing the ID.
GET /mobile-advanced
The endpoint to check the request status is /mobile-advanced and the method used is GET. If you implemented a callback, you’ll be notified when your request has been fulfilled and your data is ready.
This is an example request using the ID obtained from the previous POST call:
GET/mobile-advanced/77e9e92216065fa37f3c9842
The response will include the same data described previously, that was available via the POST request.
The Advanced Mobile Number Verification service is particularly useful for financial services, banks, insurance companies, e-commerce platforms, marketplaces, telecom operators and businesses offering subscription or digital services, because it allows you to:
Thanks to its rapid response and rich data set, this service is a strategic tool for organizations focused on data quality, process security, and operational efficiency.
Do you need help?
Haven't found the answer you're looking for?
Fill in all the details, we will get back to you as soon as possible!
Mobile Number Verification Advanced is an HLR Lookup (Home Location Register) and risk analysis service that allows you to verify the validity of a mobile phone number and access detailed information. This includes a fraud score, recent exposure to data breaches, indication of whether the number is associated with fraudulent behavior, spam reports, line status (e.g., disconnected, phone off), subscriber data, geographic information, and more.
The Start version offers basic insights like number validity, current/former carrier, and geographic details, but with a more limited dataset compared to Advanced.
The Advanced version provides much deeper information, including fraud score, recent exposures to data breaches, fraud associations, spam reports, line status (e.g., disconnected, phone off), and more.
It’s an indicator that estimates the likelihood that the number is linked to fraudulent behavior. A score over 85 indicates risk, and over 90 indicates high risk.
Yes, the Mobile Number Verification Advanced service shows if the line is active, disconnected, or if the phone is turned off — so you can instantly know if the number is reachable.
Yes, it detects whether the number:
is risky or used in scams and fake accounts
has been leaked (recently exposed in known data breaches)
has been flagged for spam or fraud
Yes, the service provides usage frequency for legitimate online activities such as purchases and sign-ups (via the 'user_activity' field with values: 'high', 'medium', 'low', or 'none').
MNC (Mobile Network Code) is the numerical code identifying the mobile operator, used to facilitate Wi-Fi calling and SMS routing.
MCC (Mobile Country Code) identifies the country of the operator and also helps in routing Wi-Fi calls and SMS messages.
This service is ideal for businesses such as financial services, banks, insurance companies, e-commerce platforms, marketplaces, telcos, and digital service providers that need to:
verify mobile numbers in real time to reduce errors and fraud during onboarding
identify risky users via fraud scores, online usage, subscriber info, and exposure to cyberattacks
assess contact reliability by distinguishing active and real numbers from fake, deactivated, or suspicious ones
optimize communication and marketing by avoiding unreachable or inactive numbers
improve user data quality to support KYC, fraud prevention, and commercial risk management
The service is available worldwide.
The service is provided in a few seconds.
The service starts at €0.019 per request when using an annual subscription.
For one-time (non-subscription) requests, the cost is €0.049 per request.
You can send as many requests as needed, but the API has a per-minute processing limit. If you exceed that limit, a partial response will be returned with the status "NEW" and a unique ID. You can then retrieve the completed result asynchronously using the GET method.
NOTE: Each monthly subscription plan has a daily request cap:
1,000 / 5,000 / 10,000 requests per month → max 200 requests/day
20,000 requests/month → max 700 requests/day
50,000 requests/month → no daily limit