HomeProductsMobile Number Verification Advanced

Mobile Number Verification Advanced

NEW

From: €0.019 + VAT

Check the validity of a mobile number in seconds on a global scale and obtain more advanced data than the Start service, such as spam risk, fraud score, and recent exposure to data breaches.

Delivery

In a few seconds

available for
  • gz

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.

Mobile Number Information Request

REQUEST EXAMPLE

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.

RESPONSE EXAMPLE

POST /mobile-advanced

The response includes over 25 pieces of information about the mobile number, including:

  • id, required to retrieve request data later
  • number validity (i.e., whether it is correctly formatted and valid according to number ranges assigned in that country)
  • fraud score, estimating the likelihood that the number is fraudulent (85+ if risk exists, 90+ if high risk)
  • indicates if the number is risky, i.e., linked to fraud, scams, or fake accounts
  • indicates if the number is "leaked", i.e., recently exposed during data breaches of large databases like Google, Amazon, etc.
  • any recent spam reports
  • any recent fraud reports
  • original carrier associated with the number
  • mnc (Mobile Network Code), the carrier ID code (e.g., Orange, Vodafone) for Wi-Fi/SMS routing
  • mcc (Mobile Country Code), identifying the country of the operator for Wi-Fi/SMS routing
  • possibility that the number is listed on a Do Not Call (DNC) registry (U.S. and Canada only)
  • indicates if the number is linked to a prepaid plan
  • line type (e.g. mobile, landline, VoIP, satellite, premium)
  • line status (e.g., Active Line, Disconnected Line, Phone Turned Off)
  • name and/or surname of the person or business associated with the number
  • number formatting according to the local rules of the country, with prefix
  • prefix of 1 to 4 digits (set to 'null' if unknown)
  • geographic details: country, zip code, city
  • request status (NEW, WAIT, DONE)
"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.

Retrieve Mobile Number Details

Using the GET /mobile-advanced endpoint, you can retrieve the data made available via the POST request by simply providing the ID.

REQUEST EXAMPLE

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:

  • instantly check the validity and activity of a mobile number, reducing the risk of errors or fraud during onboarding
  • identify potentially risky users, thanks to indicators such as fraud score, owner info, and exposure to data breaches
  • assess the trustworthiness of contacts, distinguishing real, active numbers from fake, deactivated, or suspicious ones
  • optimize communication and marketing flows by avoiding investment in unreachable or inactive numbers
  • enhance user data quality, supporting KYC, anti-fraud, and commercial risk management processes

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.

Sign Up

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!

Frequently Asked Questions

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.

What is Mobile Number Verification Advanced service?

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.

What is the difference between the Start and Advanced Mobile Number Verification services?

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.

What is the fraud score?

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.

Does the service check if a number is active?

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

Does the service indicate if the number has been involved in 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').

Can I get information on how frequently the number is used?

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.

What’s the difference between MNC and MCC, and what are they used for?

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

Who is the Advanced Mobile Number Verification service designed for?

The service is available worldwide.

In which countries is the service available?

The service is provided in a few seconds.

What are the processing times for the service?

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.

What are the costs of the Advanced service?

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

Are there any limits on requests to Advanced Services?