Requirements
- API key pair
- Enough balance or limit for each charge type the call uses: registry search, and registry report for the full report. If a charge type isn’t set up on your account, the call returns
403“Action not allowed due to lack of funds or exceeded limit.”
The Government Registry API lets you search for companies and order company reports sourced directly from official government registries. Use it to verify company existence, retrieve registration details, and download structured reports. Country coverage depends on the endpoint:
A country that search accepts isn’t necessarily accepted by the full report endpoint — sending it there returns
400.
A typical flow:
- Search for the company.
- Take
externalCompanyIdfrom the chosen result. - Pass it as
dataIdto the full report or lite report endpoint.
GOV Registry
Search
Authorization:
API key pair
Method: GET
Endpoint: https://ivs.idenfy.com/api/v2/gov-registers-documents/search/countryCode is required, and so is at least one of companyName or registryNumber. Sending neither returns 400 “Either company name or registry number must be provided.”
For BD, BR, FI, ID, MA, PH, TT, US-IL, US-NY and US-SC you can’t search by
registryNumber — companyName is required. This limit applies only to accounts on the older response format (see Response formats).region
- Used only for the US and Canada. It isn’t required — without it, the search runs at country level.
- For the US, it must be a supported state code (the 2-letter postal code, e.g.
CA). Any other value returns400. - For Canada, the value isn’t checked against a list.
Response Formats
The response is an array of up to 10 companies. Each company’sexternalCompanyId is the dataId you pass to the report endpoints.
Two response formats exist. Which one your account gets is set per account — the iDenfy integrations team can confirm yours.
- Full Format
- Compact Format
Order GOV Registers Company Report
Authorization:
API key pair
Method: POST
Endpoint: https://ivs.idenfy.com/api/v2/gov-registers-documents/report/dataId
- With
dataId, the report is ordered directly — no search runs and no search is charged. - Without
dataId, a search runs first and is charged as a registry search. If no company matches, the call returns404“Company not found.” If several match, the best match is picked.
dataId is left out.
- Request
- Response
Order GOV Registers Lite Report
Authorization:
API key pair
Method: POST
Endpoint: https://ivs.idenfy.com/api/v2/gov-registers-documents/lite-report/
Billing: the lite report has no charge of its own — it’s covered by the earlier search. Your account still needs registry search balance to call it.
- Request
- Response
Retrieve Specific GOV Registry Document
Authorization:
API key pair
Method: GET
Endpoint: https://ivs.idenfy.com/api/v2/gov-registers-documents/{id}/
: Report's unique numberid returns 404.
Besides the company data, the response includes:
lite—truefor lite reports.checkedCompanyNameandcheckedRegistrationNumber— the values you searched with.
Retrieve All GOV Register Documents
Authorization:
API key pair
Method: GET
Endpoint: https://ivs.idenfy.com/api/v2/gov-registers-documents/checkedAt query parameter to filter by date range. It takes one value: two dates separated by a comma, e.g. checkedAt=2026-01-01,2026-02-01.
- Either side can be left empty for an open range, e.g.
checkedAt=2026-01-01,orcheckedAt=,2026-02-01. - A date on its own means midnight UTC at the start of that day, so the end date’s own day isn’t included. The example above covers January 1–31.