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.
How It Works
- Send
POST /api/v2/registry-center-checks/with your API key pair. Thedatabasefield chooses the country, and each database takes a different set of fields. - The check runs straight away. On success it returns 201 with the result and charges one check to that database’s balance.
- 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. clientIdis 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
- There are no match statuses. The registry’s data comes back as-is for you to compare.
facePhotois alwaysnullon a standalone check. The photo is kept only when the check runs inside an identity verification.
Hungary (HU)
Request example
- There are no match statuses. The registry’s data comes back as-is for you to compare.
address,residentialAddress,idCard,passportandadditionalDataare objects.nationalityis a country code, andbirthDateis aYYYY-MM-DDdate.- Any field can be empty when the registry has no data.
lastNamemay come back with a “Dr.” prefix.- Some partners have their own Hungarian provider address set up.
United Kingdom (UK)
Request example
UKstatuses are onlyMATCHorNO_MATCH. Anything short of a match isNO_MATCH.address.countryis alwaysUK.
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.400, and the error names the field.
Request example
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
clientId, which is empty when it wasn’t sent.
- Only
UKandUS_15checks appear in the list. LTandHUchecks 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
idfilter instead.
Understanding response fields:In the response data, fields are categorized into two types:
- Informational fields: Names like
firstName,lastName, etc. These directly mirror the data you provided in the request and are not verified against the database. - Status fields: Names ending with
*Status, likefirstNameStatus,lastNameStatus. These indicate the outcome of verifying the corresponding informational field against the database.
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.