/v2/company) retrieves comprehensive company data directly from official government registers. Use this endpoint when you need verified, up-to-date information for KYB compliance, due diligence, or fraud prevention.
For fast, cost-effective data during customer onboarding, consider the
onboarding data endpoint instead. Use
verification data after initial qualification when you need authoritative
data.
Available Data Points
When retrieving company data, you can request the following items:companyProfile: company information presented as a structured dataset, including legal representatives and shareholders (when available)ultimateBeneficialOwners: Information about beneficial ownersavailableDocuments: List of available official documents
dataPoints array:
Retrieving Documents
You can request specific documents by inputting their IDs in thedocuments array. Document IDs can be:
- Specific IDs obtained from the
availableDocumentsdata point - Smart IDs for quick access to usual documents
Understanding the Response
Request Object
The response includes arequest object that provides metadata about your request and the status of each requested data point and document:
dataStatus field is particularly important as it indicates:
- Whether data is immediately available (
succeeded) - If retrieval is still in progress (
in_progress) - If there were any errors (
failed)
Currently, error messages are generic. We are working on providing more
detailed and specific error messages in future updates.
Asynchronous Data Retrieval
The time to availability of requested data might vary from seconds or milliseconds, to hours or days in rare cases. Nevertheless, all data retrieval is treated asynchronously. The initial response will indicatein_progress status in the dataStatus object, which will later be updated.
Progressive Data Delivery
Data is delivered progressively through webhooks as it becomes available. This can happen:- At the data point level (e.g.,
companyProfilearrives beforeultimateBeneficialOwners) - Within a single data point (e.g., basic company info arrives before legal representatives)
Webhook Delivery
Webhooks deliver updates in a standardized format:A webhook is always delivered, even for very fast jobs, to ensure consistency
in your data processing pipeline.
Polling Alternative
Instead of using webhooks, you can poll the API using therequestId from the initial response:
- Make the same API call with only the
requestId - The response will contain the latest available data
- Data won’t be rebilled when using
requestId - The state will match the original request
- Maximum rate: 10 requests per second
- Recommended interval: Every 3 seconds
- Continue polling until all requested data points show
succeededorfailedstatus
For detailed information about our credit-based billing system and how our
caching optimizes costs and performance, please see our Pricing &
Caching documentation.
Example Request
For country-specific information on:
- Available data points
- Document types
- Expected response times