Multi-validation API

Run the supported checks you need in one API request.

Receive their individual results together and use them in your own rules or review process.

Part of: Form verification Data cleansing KYC waterfall Eligibility screening Affiliate fraud detection Source audit Account protection

Try it free See a sample response Pricing follows the checks included in each request.

What it checks

You send one request containing an object for each check you want to run, with the inputs that check needs. Provero runs those checks and returns a result block for each one.

Only the blocks you supply are processed, and only the matching result blocks are returned. Each block takes the inputs documented for that service, so a record with a mobile number and a name can be checked for SIM changes and against mobile-network data in the same call. The request supports these 12 blocks:

  • age: Age verification
  • email: Email verification
  • phone: HLR phone verification, with the standard or detailed HLR route
  • address: UK address lookup (PAF), a postcode lookup
  • uk_address: UK address validation (PAF)
  • tps: TPS/CTPS screening
  • kyc: Mobile network KYC
  • sim_swap: SIM swap check
  • ip: IP fraud detection
  • breach: Breach detection
  • name: Name validation
  • geoip: IP geolocation

What it returns

  • One block per check

    Each check you include returns its own result block under the same name as the request block, for example kyc and sim_swap.

  • Only what you requested

    A check you do not include is not run and has no block in the response.

  • Individual outcomes, not a verdict

    The response does not combine the blocks into an overall trust score or pass or fail decision. You weigh each result in your own rules or review.

  • Errors by block

    A validation error names the block and field it relates to, such as email.email or ip.ip, so you can see which input needs correcting.

When to use it

  • Several checks on one record

    Check the email address, phone number and connection details captured on a form in one request, rather than calling each service separately.

  • A simpler integration

    Maintain one request and one response in your code, with each service's result in its own block.

  • Your own scoring or rules

    Feed the individual results into your own scoring, routing or manual review, keeping each outcome visible.

  • When one check is enough

    If you only need one service, call its own endpoint. Multi-validation is an API endpoint: for files, use the bulk upload on each service where it is offered.

How to read the response

Read each block on its own terms
Interpret the kyc block using the Mobile network KYC guidance, the sim_swap block using the SIM swap check guidance, and so on. Each service page explains its result values.
Check the field reference
Each block follows the response of the corresponding service. Use the Multi-validation API reference for the fields returned in each block when you build against it.
Missing blocks
A block is returned only for a check you requested. If a block you expected is missing, check that it was included in the request.
Combine the results yourself
A pass in one block does not offset a concern in another. Decide how each result affects your rules or review.

API usage

Send a POST request to https://api.provero.io/api/validate/multiple with an object for each supported check you want to run. The inputs you supply for supported checks determine which checks are requested.

  • Each block takes the inputs documented for that service. For example, sim_swap takes phone and an optional period_days.
  • The response returns a block for each check requested, under the same name.
  • Multi-validation is available through the API only.

Example request and response

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

Request

{
  "kyc": {
    "mobile_number": "+447700900123",
    "full_name": "Jane Example",
    "date_of_birth": "1985-04-12"
  },
  "sim_swap": {
    "phone": "+447700900123",
    "period_days": 30
  }
}

Response

{
  "kyc": {
    "status": "success",
    "verification_id": "kyc_example",
    "mobile_number": "+447700900123",
    "mobile_network_code": "23410",
    "results": {
      "full_name": { "result": "match" },
      "date_of_birth": { "result": "match" }
    }
  },
  "sim_swap": {
    "phone": "+447700900123",
    "phone_valid": true,
    "period_days": 30,
    "sim_swapped": false,
    "status": "not_swapped"
  }
}

Illustrative example using a reserved drama number and example identity details. The values are not a real result. The API reference shows a request with all 12 blocks and the fields each block returns.

View the Multi-validation API documentation

Pricing

Pricing follows the checks included in each request.

Rates for the individual checks are listed on the pricing page. View all Provero pricing

Need volume pricing? Email pricing@provero.io.

Related checks

Each supported check has its own page explaining its inputs and results.

See every Provero check →

Multi-validation FAQ

Which checks can I run in one request?

The request supports 12 blocks: age (Age verification), email (Email verification), phone (HLR phone verification), address (UK address lookup (PAF)), uk_address (UK address validation (PAF)), tps (TPS/CTPS screening), kyc (Mobile network KYC), sim_swap (SIM swap check), ip (IP fraud detection), breach (Breach detection), name (Name validation) and geoip (IP geolocation).

Does Multi-validation return a single trust score?

No. It returns each check's result in its own block. It does not combine them into an overall score or pass or fail decision, so you weigh the individual results in your own rules or review.

How do I choose which checks run?

Include a block for each supported check you want, with the inputs that check needs. Only the blocks you supply are processed, and only their result blocks are returned.

How do I read the response?

Read each block using that service's own guidance: the kyc block as a Mobile network KYC result, the ip block as an IP fraud detection result, and so on. The Multi-validation API reference lists the fields in each block.

Can I use Multi-validation for bulk files?

No. Multi-validation is available through the API. To check a file, use the bulk upload on each service where it is offered.

How is it priced?

Pricing follows the checks included in each request. The rates for each service are on the pricing page.

Start with this check

Create a free account, claim your credits and run Multi-validation through the API. No card required.

Sign up free