Mobile network KYC API

Compare the identity details you hold with mobile-network subscriber data.

See which fields match, partially match or cannot be verified through the API or bulk uploader.

  • Field-level results
  • Similarity for supported fields
  • UK and Spain
  • API and bulk upload

Part of: KYC waterfall Eligibility screening Source audit Account protection

Create an account See a sample response Pricing and additional country coverage on request

What it checks

Mobile network KYC, also called MNO KYC, compares the identity details you were given with the information a mobile network holds for the subscriber behind a number.

Send a mobile number in international format plus the identity details you want to check. Each field is compared separately and comes back with its own result, so you can see what matched, what was close and what could not be checked. Use the results as evidence in your own onboarding, review or account-change process.

Live checks need KYC access on your Provero account. Sign in and request it from the Playground.

Why compare against mobile-network data

It gives you a different kind of source to compare against.

Many identity checks draw on commercial datasets that are bought, combined and shared between providers. When two of those checks agree, they may be reading versions of the same underlying data.

Mobile-network subscriber data is held by the network for its own customer relationship, so a match against it is a different piece of evidence. It is still one source among several, and a match is not proof of who is using the number.

Read: Why a KYC match is not proof of a person →

Fields you can send

Every request needs mobile_number plus at least one qualifying field. Other supported fields can be sent alongside a qualifying field.

  • Name (qualifying)

    full_name, first_name or last_name.

  • Date of birth (qualifying)

    date_of_birth in YYYY-MM-DD format.

  • Address (qualifying)

    A full address, or components: street_number, street_name, postcode, town_city and region.

  • Country (qualifying)

    The claimed country of residence as a two-letter code, for example GB. It is a field to check, not a routing setting.

  • Supporting fields

    middle_name, last_name_at_birth, additional_address_information, email, gender and identity_document_number. None of these meets the minimum request on its own.

Field availability varies by country, mobile network and the subscriber information available. A field the API accepts cannot always be verified for every subscriber.

A result for every field

Each field you submit is returned under results with one of four outcomes. There is no overall identity pass, fail or score, and status: success means the request completed, not that the details matched.

match

The submitted value matched exactly. No similarity fields are returned.

partial_match

The value was close but not exact. Supported fields also return a similarity score and band.

no_match

The value did not reach the partial-match threshold.

unable_to_verify

The subscriber was found, but this field could not be checked. It is neither a match nor a no match.

Results can be mixed. In the example below, the full name matches, the last name is a strong partial match and the date of birth could not be verified.

Similarity for supported fields

Use result as the field outcome. Treat the similarity score as supporting evidence for a partial match.

Name fields, the full address, street number, street name, town or city, region, middle name and last name at birth can return similarity_score and similarity when the value is not an exact match and a score is available. Date of birth, postcode, email, country, additional address information, gender and identity document number return a result only.

  • 85 to 99: partial_match, strong
  • 80 to 84: partial_match, moderate
  • 75 to 79: partial_match, possible
  • 1 to 74: no_match, low
  • 0: no_match, none

Coverage

United Kingdom
Available now
Field-level checks against UK mobile-network subscriber data.
Spain
Available now
The same field-level checks for Spanish mobile subscribers.
Other European countries
On request
For other markets, email support@provero.io before you plan around them.

Where it fits

  • Customer onboarding

    Compare the details a customer gives you with network data before or alongside your wider KYC and IDV checks.

  • Account changes and recovery

    Add another source of evidence before a profile change, account recovery or other higher-risk action.

  • Reviewing existing records

    Check customer records you already hold in bulk, without building an integration first.

  • Data provenance

    See whether identity details you have bought or collected agree with a source outside the usual commercial identity datasets.

See how Mobile network KYC fits into a KYC waterfall →

When no field result comes back

Two outcomes apply to the whole request and return no field results. Keep them separate from unable_to_verify, which applies to one field.

Outcome Meaning What to do
subscriber_not_found Meaning: No subscriber information could be found for the mobile number. What to do: Check the number. If it is correct, continue with another verification step in your process.
data_not_available Meaning: The subscriber was found, but none of the requested identity information was available. What to do: Try a different identity field or review the customer manually.
unable_to_verify Meaning: One field could not be checked. Other fields in the same response can still return results. What to do: Use the other field results, try another field or review manually. Do not treat it as no_match.
missing_verification_data Meaning: The request had a mobile number but no qualifying field. What to do: Add a name, date of birth, address field or country.

Subscriber data is not available for every number. Coverage focuses mainly on contract subscribers, although some PAYG subscribers also return results. If you need a route for numbers that cannot be checked, ask Provero what can be arranged for your account.

Combine mobile network checks with KYC Checks.

Check customer details against UK identity records as well as mobile subscriber data. Combine both services in your verification workflow to investigate mismatches and make better-informed onboarding decisions.

Explore KYC Checks →

API and bulk upload

Run Mobile network KYC through the API at the point details are captured, or through the bulk uploader for records you already hold.

API

POST the mobile number and identity fields to the KYC endpoint and branch on each field's result. Use error.code, not the message text, in your logic, and retry automatically only after a timeout, rate limit or temporary unavailability.

Bulk upload

Upload a file of existing records and run the check across them, with a result for each identity field you include.

Account access

KYC must be enabled on your account before live requests will run. Request access from the Playground after signing in.

Mobile network KYC API example

POST https://api.provero.io/api/validate/kyc

Request

{
  "mobile_number": "+447700900123",
  "full_name": "John Doe",
  "last_name": "Doe",
  "date_of_birth": "1985-06-15"
}

Response (mixed result)

{
  "status": "success",
  "verification_id": "kyc_123e4567-e89b-12d3-a456-426614174000",
  "mobile_number": "+447700900123",
  "mobile_network_code": "23410",
  "results": {
    "full_name": {
      "result": "match"
    },
    "last_name": {
      "result": "partial_match",
      "similarity_score": 91,
      "similarity": "strong"
    },
    "date_of_birth": {
      "result": "unable_to_verify"
    }
  }
}

Illustrative example from the API documentation. +447700900123 is a number reserved for documentation, and the names, dates and results are not a real verification.

Read the Mobile network KYC API documentation →

Mobile network KYC pricing

Pricing depends on volume and country / network coverage.

Mobile network KYC is quoted per account so the rate reflects the countries, networks and volumes you actually need. Everything else runs on the same prepaid Provero balance.

See published pricing.

Need volume pricing? Email pricing@provero.io.

Related checks

Other checks you can run on the same number. Each answers a different question about it.

See every Provero check →

Mobile network KYC FAQ

Which fields do I need to send?

Every request needs mobile_number in international format and at least one qualifying field: full_name, first_name, last_name, date_of_birth, address, street_number, street_name, postcode, town_city, region or country. Middle name, last name at birth, additional address information, email, gender and identity document number can be sent alongside a qualifying field, but a request with only those fields does not meet the minimum.

What do match, partial match, no match and unable to verify mean?

match means the value matched exactly. partial_match means it was close but not exact, and supported fields add a similarity score from 75 to 99 with a band of strong, moderate or possible. no_match means the value did not reach the partial-match threshold. unable_to_verify means the subscriber was found but that one field could not be checked. Each field has its own result; there is no overall identity pass or score.

What happens if the subscriber or their data is not available?

subscriber_not_found means no subscriber information could be found for the number. data_not_available means the subscriber was found but none of the requested identity information was available. Both apply to the whole request and return no field results. unable_to_verify is different: it applies to a single field while other fields can still return results.

Which countries are covered?

Mobile network KYC is available in the United Kingdom and Spain. Coverage focuses mainly on contract subscribers, with some PAYG subscribers also returning results. Ask Provero at pricing@provero.io about other European countries before you plan around them.

Can I run it in bulk?

Yes. Upload a file of existing records through the bulk uploader and get a result for each identity field you include. Use the API when you want to check details at the moment a customer gives them.

Run a Mobile network KYC check

Create an account and request KYC access from the Playground. Once access is enabled, run checks through the API or bulk upload.

Create an account