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
Smart Document IDs
Smart IDs are predefined identifiers that can always be included in your document requests. While they can be used in any request, they don’t guarantee document availability. If a corresponding document exists, it will be returned in the response. Our smart IDs are:trade_register_extract: Latest trade register extractcertified_trade_register_extract: Latest certified trade register extractlast_fiscal_year_financial_statement: Previous year’s financial statement (not the last available one)
Smart IDs can be used in any request, but document availability varies by
company. For example, if you request
last_fiscal_year_financial_statement,
it specifically looks for the previous year’s statement - if that specific
year is not available, the request for this document will fail even if older
statements exist. Similarly, a French K-bis (trade register extract) might be
temporarily unavailable for specific companies.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