Skip to main content
Requirements:
  • API key pair
  • Balance or limit set up for each database you call. Without it, the check returns 403.
  • The databases you can use are set up by iDenfy staff. There is no endpoint that lists them — contact iDenfy to find out which ones you can call.
In the development environment, US_15 and UK checks return predefined results for a set of dummy people instead of checking a real database. See Soft KYC Dummy Data. HU checks from the development or testing environment go to the Hungarian provider’s test endpoint. LT has no dummy mode.

How It Works

  1. Send POST /api/v2/registry-center-checks/ with your API key pair. The database field chooses the country, and each database takes a different set of fields.
  2. The check runs straight away. On success it returns 201 with the result and charges one check to that database’s balance.
  3. Results come back in the response and in the dashboard. A standalone check sends no webhook.

Generate Request

Supported Databases

database is not a free-form string. Four values are supported, and each takes a different request body and returns a different response:

Rules for Every Database

  • Empty values ("", null, 0) count as “not sent”. An empty required field returns a required-field error — for example, "firstName": "" is rejected rather than checked.
  • clientId is optional, up to 100 characters. It’s your own identifier for the person, comes back in the response, and can be used as a filter on the list endpoint.

Lithuania (LT)

Request example
Response example
  • There are no match statuses. The registry’s data comes back as-is for you to compare.
  • facePhoto is always null on a standalone check. The photo is kept only when the check runs inside an identity verification.

Hungary (HU)

Request example
Response example
  • There are no match statuses. The registry’s data comes back as-is for you to compare.
  • address, residentialAddress, idCard, passport and additionalData are objects. nationality is a country code, and birthDate is a YYYY-MM-DD date.
  • Any field can be empty when the registry has no data.
  • lastName may come back with a “Dr.” prefix.
  • Some partners have their own Hungarian provider address set up.

United Kingdom (UK)

Request example
Response example
  • UK statuses are only MATCH or NO_MATCH. Anything short of a match is NO_MATCH.
  • address.country is always UK.

United States (US_15)

At least one of dob or idNum is required, and this is always enforced. Without either, the check returns 400 with an error on both dob and idNum.
Any value that breaks the rules above returns 400, and the error names the field. Request example
Response example
The response returns every input field, each with a matching status field (firstNameStatus … emailStatus). There is no score and no overall result.

Possible Status Values

UK and US_15 responses include a status field for each checked field. LT and HU return registry data without statuses.
The thresholds that separate MATCH from PARTIAL_MATCH are defined by the upstream data provider and are not exposed on the response. US_15 returns no score or confidence value — only the statuses above. (UK is the exception: its response includes an addressStatusScore.)

List Soft ID Verification Checks

The response is one plain, unpaginated list of every matching check. Each item has the same fields as the create response for its database, including clientId, which is empty when it wasn’t sent.
  • Only UK and US_15 checks appear in the list.
  • LT and HU checks are never returned here. They still run normally — their results come back in the create response.
  • There is no endpoint to get one check by ID. Use the id filter instead.
Understanding response fields:In the response data, fields are categorized into two types:
  1. Informational fields: Names like firstName, lastName, etc. These directly mirror the data you provided in the request and are not verified against the database.
  2. Status fields: Names ending with *Status, like firstNameStatus, lastNameStatus. These indicate the outcome of verifying the corresponding informational field against the database.
The system verifies each applicable field individually; there is no single overall verification status for the entire request.

Response Example


Result Delivery and Errors

A standalone Soft KYC check sends no webhook. Results arrive inline in the response and in the dashboard. Webhook delivery applies only when the check runs as part of an identity verification — and even then there is no webhook form for the UK database.
A 404 does not mean “person not found”, and it is not charged. It means no result was stored, because:
  • the provider was unreachable or returned something unreadable, or
  • the Lithuanian personal code isn’t numeric.