Companies endpoint
Overview
The Company Search endpoint allows you to search for companies across multiple countries using a flexible set of filters. You can retrieve detailed company information including registration data, financial statements, LinkedIn data, and metadata timestamps.
The endpoint supports two modes:
| Mode | Activated by | Returns |
|---|---|---|
| Full search | MinifiedSearch = false (default) | Complete company data: BasicDetails, EnhancedDetails, Financials, MetaData, LinkedIn |
| Minified search | MinifiedSearch = true | Lightweight MinifiedInfo only — see below |
Full Search Mode
Returns the complete company profile including registration details, enriched data (employees, keywords, group structure), financial statements across multiple currencies and consolidation levels, LinkedIn profile data, and metadata with data freshness timestamps.
Minified Search Mode
Returns only the MinifiedInfo object per company — a compact summary designed for efficient synchronization and listing. Each MinifiedInfo contains:
- Identifiers:
Valu8Id,OrgNo,CompanyName,CountryCode - Status:
OperationalStatus(e.g., Active = 10, Dissolved = 50) - Fiscal data:
LastFiscalYearEnd,LocalCurrencyCode - Group structure:
UltimateParentOrgNo - Website:
Url - Data freshness timestamps — use these to detect what has changed since your last sync:
CompanyInfoUpdatedAt— company registration data changedFinancialsUpdatedAt— financial statements updatedBeneficialOwnerUpdatedAt— UBO/beneficial owner data changedKeyPeopleUpdatedAt— board members or CEO changedOwnersUpdatedAt— ownership structure changedContentUpdatedAt— broad content update (includes relations)RelationsUpdatedAt— corporate group relationships changed
Typical use case: Call with MinifiedSearch = true periodically to get a list of all companies with their update timestamps. Compare timestamps against your local cache to identify which companies need a full re-fetch.
Note: Minified search mode cannot be combined with cursor-based pagination.
Authentication
All requests require authentication. Include your credentials via the configured authentication mechanism (e.g., Bearer token in the Authorization header). If authentication fails, the endpoint returns HTTP 401 Unauthorized.
Request
Request Body
Send a JSON POST body with the following fields:
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
SearchParameters | object | ✅ Yes | — | A dictionary of search filters. Each key is a parameter name and each value is an array of filter values. See Section 3.2. |
Currency | string | No | "USD" | The currency for financial data conversion. Supported values include "SEK", "EUR", "USD", "GBP", "DKK", "NOK", and more. |
PageNumber | integer | No | 1 | The page number to retrieve. Valid range: 1–10. Cannot be used together with Cursor. |
PageSize | integer | No | 10 | The number of companies per page. Valid range: 1–500. |
SortByColumn | string | No | null (Valu8Id) | The field name to sort results by. Must be a sortable field. Use the Search Parameters endpoint to discover sortable fields. Cannot be used together with Cursor. |
SortByDirection | string | No | "ASC" | Sort direction: "ASC" (ascending) or "DESC" (descending). Cannot be used together with Cursor. |
Cursor | string | No | null | An alternative to page-based pagination for iterating over large result sets (up to 100,000 companies). See Section 3.3. Cannot be combined with MinifiedSearch, SortByColumn, SortByDirection, or PageNumber > 1. |
MinifiedSearch | boolean | No | false | When true, the response returns only MinifiedInfo per company instead of full details. Cannot be used together with Cursor. |
Search Parameters
The SearchParameters field is a dictionary where each key is a filter name and each value is an array of one or more filter values.
{"SearchParameters": { "CountryCode": ["SE", "NO"], "OperationalStatus": [10], "DynamicSearch": ["technology consulting"] }}
Key rules:
- At least one search parameter is required.
- Providing a single value, e.g., "NetSales": [1000000], implies a minimum threshold. However, providing two values, "NetSales": [1000000, 2000000], defines a range.
CountryCodevalues must match your authorized countries.- Parameter names are case-insensitive.
- Financial parameters support year suffixes:
NetSales_Year_2023. - See _v2_search-parameters.md for the full parameter reference, or call GET
/v2/companies/search-parametersfor the live list scoped to your subscription.
Pagination: Pages vs Cursor
The API offers two pagination strategies. Choose page-based for interactive UIs and smaller result sets (up to 5,000 companies). Choose cursor-based for large exports and synchronization (up to 100,000 companies per search).
Page-based pagination
Use PageNumber (1–10) and PageSize (1–500). Maximum reach: page 10 × 500 = 5,000 companies. Results can be sorted with SortByColumn and SortByDirection, and you may use MinifiedSearch for lightweight listings.
{
"PageNumber": 1,
"PageSize": 100,
"SearchParameters": {
"CountryCode": ["SE", "NO"],
"OperationalStatus": [10],
"DynamicSearch": ["technology consulting"]
}
}Use CurrentPage, HasNext, and HasPrevious from the X-Pagination header to drive UI paging. See Section 4.2.
Cursor-based pagination
Use cursor mode when you need to walk through more than 5,000 companies—for example, a country-wide export or syncing all companies that match your filters.
How cursor pagination works
Each page is a separate POST /v2/companies call. The API returns up to PageSize companies (max 500) and an opaque cursor token in the X-Pagination response header. That token encodes the position in the result set; pass it back on the next request to continue where the previous call left off.
| Step | What to do |
|---|---|
| 1. First request | Set Cursor to "*" (start of result set). Use the same SearchParameters (and Currency) you want for the full run. Prefer PageSize: 500 to minimize round trips. |
| 2. Read response | Parse the X-Pagination header (JSON). See Section 4.2. Append each non-empty Companies array to your local store. |
| 3. Next request | Copy the Cursor value from X-Pagination into the request body. Keep SearchParameters, PageSize, and Currency unchanged—only the cursor advances. |
| 4. Repeat | Continue until a page returns an empty Companies array, or until X-Pagination.Cursor is null. |
Important: When using
Cursor, you cannot useMinifiedSearch,SortByColumn,SortByDirection, orPageNumber(other than the default1). Cursor mode always returns full company profiles, sorted byValu8Idascending.
First request example:
{
"Cursor": "*",
"PageSize": 500,
"SearchParameters": {
"CountryCode": ["SE"]
}
}Next request example — use the cursor from the previous response header:
{
"Cursor": "eyJTdGFydERDSUQiOjEwMSwiSXRlbUNvdW50ZXIiOjUwMH0=",
"PageSize": 500,
"SearchParameters": {
"CountryCode": ["SE"]
}
}Example X-Pagination header on an intermediate page:
{
"Count": 500,
"TotalCount": 125000,
"PageSize": 500,
"TotalPages": 250,
"Cursor": "eyJTdGFydERDSUQiOjUwMSwiSXRlbUNvdW50ZXIiOjUwMH0="
}On the last page with data, Count may be less than PageSize. When there are no more companies, you typically receive an empty Companies array and Cursor is null in the header.
Integration tips
- Do not invent or modify cursor tokens—they are opaque and validated server-side. A bad token returns
Cursor has not a valid value.(HTTP 400). TotalCountinX-Paginationreflects how many companies match the search; you can use it for progress UI, but always use cursor + emptyCompaniesto detect completion.- Page-based vs cursor: Use pages when you need sorting, minified results, or fewer than 5,000 records. Use cursor for large full-profile exports.
- Small lookups may omit
Cursoron the first call and usePageNumberinstead; for explicit, full iteration over large sets, always start with"*"and loop until done. - Rate limits apply per request; use
PageSize: 500and reasonable backoff if you receive HTTP 429.
Maximum iteration limit
Cursor pagination is capped at 100,000 companies per search (across all pages in one cursor run). If you keep requesting pages after that cumulative limit, the API returns HTTP 400:
You are not allowed to iterate more than 100000 via cursor.
The limit applies to the same SearchParameters and cursor chain—not per HTTP call. To continue beyond 100,000, start a new search with narrower filters (for example, split by ContentUpdatedAt or CompanyInfoUpdatedAt date ranges), or use batch files.
Need more than 100,000 companies? If your integration needs a larger dataset—a full-country company export, periodic full sync, or anything above the cursor cap—use the Batch Files API instead. Batch files are pre-generated bulk exports (JSON Lines, Brotli-compressed) scoped to your account, with no cursor iteration limit. List available files with
GET /v2/batches/batch-files, then download viaGET /v2/batches/batch-file/{batchFileId}. Contact Valu8 support for batch types and schemas that match your subscription.
Sorting
Set SortByColumn to any sortable field name and SortByDirection to "ASC" or "DESC". If SortByColumn is not specified, results are sorted by Valu8Id ascending.
Use the search-parameters endpoint to discover which fields are sortable.
Response
Success Response (HTTP 200)
Returns a GetCompaniesResponse JSON body and an X-Pagination header.
Pagination Header (X-Pagination)
Every successful response includes an X-Pagination HTTP response header with pagination metadata as JSON:
| Field | Type | Present | Description |
|---|---|---|---|
Count | integer | Always | Number of companies in the current response. |
TotalCount | integer | Always | Total number of companies matching the search. |
PageSize | integer | Always | The requested page size. |
TotalPages | integer | Always | Total number of pages available. |
CurrentPage | integer | Page mode only | The current page number (1-based). |
HasPrevious | boolean | Page mode only | true if there is a previous page. |
HasNext | boolean | Page mode only | true if there is a next page. |
Cursor | string | Cursor mode only | The cursor token to use in the next request. null when no more results are available. |
Example header (page mode):
{"Count": 100, "TotalCount": 3542, "PageSize": 100, "TotalPages": 36, "CurrentPage": 1, "HasPrevious": false, "HasNext": true}
Example header (cursor mode):
{"Count": 500, "TotalCount": 25000, "PageSize": 500, "TotalPages": 50, "Cursor": "eyJTdGFydERDSUQiOjUwMSwiSXRlbUNvdW50ZXIiOjUwMH0="}
Validation Error Response (HTTP 400)
Returned when request validation fails.
{"type": "https://datatracker.ietf.org/doc/html/rfc9110#name-400-bad-request", "status": 400, "title": "One or more validation errors occurred.", "errors": { "parameters": [ "Searchparameters are missing.", "Currency is invalid." ] }}
Common validation errors:
| Error Message | Cause |
|---|---|
Searchparameters are missing. | SearchParameters is null or empty. |
Pagenumber must be between 1-10. | PageNumber is outside the 1–10 range (when not using cursor). |
Pagesize could max be 500. | PageSize exceeds 500. |
Currency is invalid. | Unsupported currency code. |
Sortfield is invalid. | SortByColumn is not a valid sortable field. |
Sort direction is invalid. | SortByDirection is not "ASC" or "DESC". |
{value} is an unauthorized country code. | The country code is not in your authorized set. |
{param} is an invalid parameter. | The search parameter name is not recognized. |
Cursor has not a valid value. | The cursor token is malformed. |
You are not allowed to iterate more than 100000 via cursor. | Cursor iteration limit reached. |
MinifiedSearch,SortByColumn,PageNumber,SortByDirection cant be applied when using Cursor. | Incompatible options used with cursor. |
Unauthorized Response (HTTP 401)
Returned with an empty body when authentication fails.
Response Body
The top-level JSON response body.
| Field | Type | Description |
|---|---|---|
Companies | Company[] | Array of company objects matching the search criteria. May be empty if no results are found. Serialized as a JSON array (the server type is PagedList<Company>); pagination metadata (TotalCount, CurrentPage, Cursor, etc.) is returned in the X-Pagination header, not in the body. See Section 6. |
Note:
ValidationResultsis only included when there are validation errors (HTTP 400 path). On success it is omitted from the response.
Company Object
Each item in the Companies array. All sub-objects are conditionally included — they are omitted from the JSON when they have no data, keeping the response compact.
| Field | Type | Condition | Description |
|---|---|---|---|
BasicDetails | BasicDetails | Omitted when null | Core company information: name, registration number, address, industry codes, legal form, operational status. Present in full search mode. See Section 7. |
EnhancedDetails | EnhancedDetails | Omitted when null | Enriched data: employee counts, keywords, private equity ownership, website summary, group structure, ultimate parent. Present in full search mode. See Section 8. |
MinifiedInfo | MinifiedInfo | Omitted when null | Lightweight summary with key identifiers and update timestamps. Present in minified search mode (MinifiedSearch = true). See Section 9. |
Financials | FinancialsCategories | Omitted when null | Consolidated financial statements in the currency from your Currency request parameter (MetaData.CurrentCurrencyCode). See Section 12.1. |
UnconsolidatedFinancials | FinancialsCategories | Omitted when null | Unconsolidated (parent-only) financial statements in the requested currency. See Section 12.1. |
MetaData | MetaData | Omitted when null | Currency settings, fiscal year info, financial figure scale, and data freshness timestamps. See Section 10. |
LinkedIn | LinkedIn | Omitted when null | Company profile data sourced from LinkedIn. See Section 11. |
Score | double | Omitted when null | Search relevance score. Higher values indicate a better match. Present only for text-based searches (DynamicSearch, SemanticSearch). |
BasicDetails
Core identifying and registration information. Present in full search mode.
| Field | Type | Condition | Description |
|---|---|---|---|
Valu8Id | integer | Always | Unique Valu8 identifier. Use as the primary key when referencing companies across API calls. |
CompanyName | string | Omitted when null | Official registered company name. |
OrgNo | string | Omitted when null | National organisation/registration number. Format varies by country (e.g., "556000-1234" for Sweden, "12345678" for UK). |
CountryCode | string | Omitted when null | Two-letter ISO 3166-1 alpha-2 country code (e.g., "SE", "NO", "GB", "DE", "FR"). |
CompanyType | integer | Omitted when 0 | The company's role in a corporate group hierarchy. See Section 13.3. |
OperationalStatus | integer | Omitted when 0 | Whether the company is active, dormant, bankrupt, dissolved, etc. See Section 13.1. |
LegalForm | integer | Omitted when 0 | Legal form code (limited company, sole proprietorship, partnership, etc.). See Section 13.2. Use Section 13.7 for common search-filter values. |
ListingType | string | Omitted when null | Stock exchange listing status. See Section 13.5. |
Address | Addresses | Omitted when null | Registered postal address. See Section 7.1. |
Description | Description | Omitted when null | Business descriptions in English and original language. See Section 7.2. |
IndustryCode | IndustryCode | Always | Industry classification codes. Defaults to empty lists when no codes are available. See Section 7.3. |
Email | string | Omitted when null | Official contact email. |
Phone | string | Omitted when null | Official contact phone number. |
URL | string | Omitted when null | Primary website URL. |
AdditionalUrls | string[] | Omitted when null | Additional website URLs. |
VATNumber | string | Omitted when null | VAT identification number. |
RegistrationDate | string | Omitted when null | Date the company was registered. |
Signatory | string | Omitted when null | Authorized signatory or signing rules. |
PreviousNames | string[] | Omitted when null | Historical company names. |
HasReportedMissingUBO | boolean | Always | true if the company has been flagged as missing Ultimate Beneficial Owner (UBO) data. |
Addresses
| Field | Type | Description |
|---|---|---|
Street | string | Street name and number. |
Zipcode | string | Postal / zip code. |
City | string | City or town. |
County | string | County, state, or region. |
Muncipality | string | Municipality or local administrative area. |
Description
| Field | Type | Description |
|---|---|---|
BusinessDescriptionENG | string | Business description in English. |
BusinessDescriptionOriginal | string | Business description in the company's original language. |
IndustryCode
Always present but lists may be empty.
| Field | Type | Description |
|---|---|---|
IndustryCodes | IndustryItem[] | Industry codes assigned to the company. |
WeightedGroupIndustryCodes | IndustryItem[] | Weighted industry codes at the group level. |
IndustryItem
| Field | Type | Description |
|---|---|---|
Code | string | Classification code (e.g., "62.01"). |
Text | string | Human-readable description (e.g., "Computer programming activities"). |
Type | string | Classification system. See Section 13.4. |
EnhancedDetails
Extended enriched company data. Present in full search mode.
| Field | Type | Condition | Description |
|---|---|---|---|
Employees | FinancialsTimeSeries | Omitted when null | Consolidated employee headcount by year (e.g., { "2022": 150, "2023": 175 }). See Section 12.3. |
EmployeesUnconsolidated | FinancialsTimeSeries | Omitted when null | Unconsolidated (parent only) employee headcount by year. |
HasForeignUltimateParent | boolean | Always | true if the ultimate parent is in a different country. |
HasGroupStructure | boolean | Always | true if the company belongs to a corporate group. |
Keywords | string[] | Omitted when null | Keywords/tags associated with the company (e.g., ["software", "cloud", "SaaS"]). |
PrivateEquityOwner | string | Omitted when null | Name of the private equity owner, if applicable. |
WebsiteSummary | string | Omitted when null | Summary extracted from the company's website. |
UltimateParentOrgNo | string | Omitted when null | Organisation number of the ultimate parent company. |
UltimateParentCompanyName | string | Omitted when null | Name of the ultimate parent company. |
URL | string | Omitted when null | Company website URL. |
AdditionalUrls | string[] | Omitted when null | Additional website URLs. |
MinifiedInfo
Lightweight summary returned when MinifiedSearch = true. Ideal for delta synchronization — compare the *UpdatedAt timestamp fields (e.g., CompanyInfoUpdatedAt, FinancialsUpdatedAt) against your local cache to detect changes since your last sync.
| Field | Type | Condition | Description |
|---|---|---|---|
Valu8Id | integer | Always | Unique Valu8 identifier. |
OrgNo | string | Omitted when null | Organisation number. |
CompanyName | string | Omitted when null | Company name. |
CountryCode | string | Omitted when null | ISO country code. |
OperationalStatus | integer | Omitted when 0 | Operational status code. See Section 13.1. |
LastFiscalYearEnd | datetime | Omitted when null | End date of the last fiscal year (ISO 8601). |
LocalCurrencyCode | string | Omitted when null | Local currency code (e.g., "SEK"). |
BeneficialOwnerUpdatedAt | datetime | Omitted when null | When UBO data was last updated. |
CompanyInfoUpdatedAt | datetime | Omitted when null | When company info was last updated. |
FinancialsUpdatedAt | datetime | Omitted when null | When financials were last updated. |
KeyPeopleUpdatedAt | datetime | Omitted when null | When key people data was last updated. |
OwnersUpdatedAt | datetime | Omitted when null | When ownership data was last updated. |
ContentUpdatedAt | datetime | Omitted when null | When overall content was last updated. |
RelationsUpdatedAt | datetime | Omitted when null | When relations data was last updated. |
UltimateParentOrgNo | string | Omitted when null | Ultimate parent's organisation number. |
Url | string | Omitted when null | Company website URL. |
MetaData
Context for interpreting financial data and tracking data freshness.
| Field | Type | Condition | Description |
|---|---|---|---|
LocalCurrencyCode | string | Omitted when null | The company's domestic currency (e.g., "SEK"). |
CurrentCurrencyCode | string | Always | Currency used for Financials and UnconsolidatedFinancials in this response. Matches your Currency request parameter. |
FinancialFigureScale | string | Always | Scale divisor applied to financial figures. See Section 13.6. |
FiscalYearLength | integer | Omitted when 0 | Fiscal year length in months (typically 12). |
LastFiscalYearEnd | datetime | Omitted when default | End date of the most recent fiscal year (ISO 8601). |
LastReportQuarter | datetime | Omitted when default | End date of the most recent quarterly report. |
BeneficialOwnerUpdatedAt | datetime | Omitted when default | When UBO data was last updated. |
CompanyInfoUpdatedAt | datetime | Omitted when default | When company info was last updated. |
FinancialsUpdatedAt | datetime | Omitted when default | When primary financials were last updated. |
SecondaryFinancialsUpdatedAt | datetime | Omitted when default | When secondary financials were last updated. |
KeyPeopleUpdatedAt | datetime | Omitted when default | When key people data was last updated. |
OwnersUpdatedAt | datetime | Omitted when default | When ownership data was last updated. |
ContentUpdatedAt | datetime | Omitted when default | When overall content (including relations) was last updated. |
RelationsUpdatedAt | datetime | Omitted when default | When relationship data was last updated. |
GeneratedAt | datetime | Omitted when default | When the data schema was last updated. Not a content change. |
LinkedIn
Company profile data from LinkedIn. All fields are conditionally included.
| Field | Type | Condition | Description |
|---|---|---|---|
Name | string | Omitted when null | Company name on LinkedIn. |
Description | string | Omitted when null | Company description from LinkedIn. |
Industry | string | Omitted when null | Industry as listed on LinkedIn. |
Classification | string | Omitted when null | LinkedIn industry classification label. |
ClassificationCode | string | Omitted when null | LinkedIn industry classification code. |
CompanyType | string | Omitted when null | Type on LinkedIn (e.g., "Public Company", "Privately Held"). |
CompanyFounded | string | Omitted when null | Year the company was founded. |
CompanyWebsite | string | Omitted when null | Website URL from LinkedIn. |
Country | string | Omitted when null | Country on LinkedIn profile. |
Addresses | string[] | Omitted when null | Office addresses from LinkedIn. |
NumberOfEmployees | integer | Omitted when null | Employee count from LinkedIn. |
SizeRange | string | Omitted when null | Employee size range (e.g., "51-200 employees"). |
Followers | integer | Omitted when null | Number of LinkedIn followers. |
Keywords | string[] | Omitted when null | Specialties/keywords from LinkedIn. |
SourceUrl | string | Omitted when null | URL to the LinkedIn company page. |
Financial Data Structures
Financial data uses a three-level nested dictionary structure (FinancialsCategories → FinancialsData → FinancialsTimeSeries) enabling flexible representation across years and statement categories. Figures are returned in the currency specified by your Currency request parameter. Consolidated vs unconsolidated blocks correspond to ConsolidationType.
Example shape:
"Financials": {
"BalanceSheet": {
"TotalAssets": { "2022": 1500000, "2023": 1750000 },
"TotalEquity": { "2022": 800000, "2023": 900000 }
},
"ProfitAndLoss": {
"NetSales": { "2022": 500000, "2023": 550000 },
"EBITDA": { "2022": 75000, "2023": 82000 }
}
}FinancialsCategories
Structure: { "CategoryName": FinancialsData }
Each key is a financial statement category:
| Category Key | Description |
|---|---|
BalanceSheet | Assets, liabilities, and equity. |
ProfitAndLoss | Revenue, costs, and profit/loss (income statement). |
CashFlow | Cash flow statement. |
KeyFinancialRatio | Calculated financial ratios and KPIs. |
UltimateParent | Financial data at the ultimate parent level. |
OtherFinancialItems | Other financial items (charges, share issues, fiscal metadata). |
Line-item keys within each category are listed in Section 12.2. Not every company includes every category or line item — availability depends on country, reporting, and your subscription.
FinancialsData
Structure: { "LineItemKey": FinancialsTimeSeries }
Each key is a financial line item within its parent category. Keys use PascalCase and match the names in the tables below. The same key names are used as search/sort parameters (often with a _Year_{year} suffix when filtering by year).
BalanceSheet line items
| Key | Description |
|---|---|
AccountsPayable | Trade and other accounts payable. |
AccountReceivables | Trade and other receivables. |
CashEquivalents | Cash and cash equivalents. |
CurrentFinancialAssets | Current financial assets. |
CurrentFinancialLiabilities | Current financial liabilities. |
GoodwillAndIntangibleAssets | Goodwill and intangible assets. |
Inventories | Inventories. |
MinorityInterest | Minority (non-controlling) interest. |
NonCurrentFinancialLiabilities | Non-current financial liabilities. |
NonCurrentFinancialReceivables | Non-current financial receivables. |
OtherCurrentOperatingAssets | Other current operating assets. |
OtherCurrentOperatingLiabilities | Other current operating liabilities. |
OtherNonCurrentOperatingAssets | Other non-current operating assets. |
OtherNonCurrentOperatingLiabilities | Other non-current operating liabilities. |
PostEmployeeLiabilities | Post-employment benefit liabilities. |
ProfitAndLossAccount | Retained earnings / profit and loss account. |
PropertyPlantAndEquipment | Property, plant, and equipment. |
ShareCapital | Share capital. |
ShareholderEquity | Shareholder equity. |
TotalAssets | Total assets. |
TotalCurrentAssets | Total current assets. |
TotalCurrentLiabilities | Total current liabilities. |
TotalEquity | Total equity. |
TotalNonCurrentAssets | Total non-current assets. |
ProfitAndLoss line items
| Key | Description |
|---|---|
AdministrativeExpenses | Administrative expenses. |
Amortisation | Amortisation. |
CostOfSales | Cost of sales. |
Depreciation | Depreciation. |
DepreciationAmortisation | Depreciation and amortisation combined. |
EBIT | Earnings before interest and taxes. |
EBITA | Earnings before interest, taxes, and amortisation. |
EBITD | Earnings before interest, taxes, and depreciation. |
EBITDA | Earnings before interest, taxes, depreciation, and amortisation. |
FinancialExpenses | Financial expenses. |
FinancialIncome | Financial income. |
GrossProfit | Gross profit. |
NetFinancialIncomeOrExpenses | Net financial income or expenses. |
NetProfit | Net profit. |
NetSales | Net sales / revenue. |
OtherExternalExpenses | Other external expenses. |
PersonelExpenses | Personnel expenses. |
PreTaxProfit | Profit before tax. |
RawMaterialsAndConsumables | Raw materials and consumables. |
SellingExpenses | Selling expenses. |
TotalRevenue | Total revenue. |
CashFlow line items
| Key | Description |
|---|---|
CashFlowBeforeFinancialActivites | Cash flow before financial activities. |
CashflowOperating | Cash flow from operating activities. |
NetChangeInCash | Net change in cash. |
KeyFinancialRatio line items
| Key | Description |
|---|---|
Cagr3YearsNetSales | 3-year CAGR of net sales. |
Cagr5YearsNetSales | 5-year CAGR of net sales. |
Cagr3YearsEBIT | 3-year CAGR of EBIT. |
Cagr5YearsEBIT | 5-year CAGR of EBIT. |
Cagr3YearsGrossProfit | 3-year CAGR of gross profit. |
Cagr5YearsGrossProfit | 5-year CAGR of gross profit. |
Cagr3YearsEBITDA | 3-year CAGR of EBITDA. |
Cagr5YearsEBITDA | 5-year CAGR of EBITDA. |
Cagr3YearsNumberOfEmployees | 3-year CAGR of employee count. |
Cagr5YearsNumberOfEmployees | 5-year CAGR of employee count. |
Cagr3YearsTotalAssets | 3-year CAGR of total assets. |
Cagr5YearsTotalAssets | 5-year CAGR of total assets. |
Cagr3YearsTotalCurrentAssets | 3-year CAGR of total current assets. |
Cagr5YearsTotalCurrentAssets | 5-year CAGR of total current assets. |
Dividends | Dividends. |
DPS | Dividends per share. |
EV | Enterprise value. |
EBITDAGrowth | EBITDA growth. |
EBITDAMargin | EBITDA margin. |
EBITGrowth | EBIT growth. |
EBITMargin | EBIT margin. |
EmployeeGrowth | Employee growth. |
EPS | Earnings per share. |
EVToEBIT | EV / EBIT. |
EVToEBITDA | EV / EBITDA. |
EVToNetSales | EV / net sales. |
EquityRatio | Equity ratio. |
GrossProfitGrowth | Gross profit growth. |
GrossProfitMargin | Gross profit margin. |
MarketCap | Market capitalisation. |
NetCapex | Net capital expenditure. |
NetDebt | Net debt. |
NetDebtToEquity | Net debt to equity. |
NetDebtToEBIT | Net debt to EBIT. |
NetDebtToEBITDA | Net debt to EBITDA. |
NetProfitGrowth | Net profit growth. |
NetProfitMargin | Net profit margin. |
NetSalesGrowth | Net sales growth. |
PE | Price / earnings ratio. |
PreTaxProfitMargin | Pre-tax profit margin. |
PriceToBookValue | Price to book value. |
RetainedEarnings | Retained earnings. |
ReturnOnEquity | Return on equity. |
RRK | Risk rating class (RRK). |
UltimateParent line items
| Key | Description |
|---|---|
UltimateParentDeprAmo | Ultimate parent depreciation and amortisation. |
UltimateParentEBIT | Ultimate parent EBIT. |
UltimateParentEBITDA | Ultimate parent EBITDA. |
UltimateParentNetSales | Ultimate parent net sales. |
OtherFinancialItems line items
| Key | Description |
|---|---|
ChargesOutstanding | Outstanding charges. |
FiscalYearEndMonth | Fiscal year end month. |
FiscalYearLength | Fiscal year length (months). |
ShareIssuePriceEarnings | Share issue price / earnings. |
ShareIssuePriceEquity | Share issue price / equity. |
ShareIssuePriceSales | Share issue price / sales. |
TotalCharges | Total charges. |
TotalShareIssueAmount | Total share issue amount. |
FinancialsTimeSeries
Structure: { year: value }
Each key is a fiscal year (integer in JSON), each value is a numeric figure (double). A line item may be omitted entirely when no values exist for any year.
Enumeration Reference
Integer codes are returned as numbers in JSON. String codes are returned as text. Use GET /v2/companies/search-parameters for the full set of filterable values and code dictionaries available to your subscription (country codes, operational status, legal form, and more).
OperationalStatus
Used in BasicDetails.OperationalStatus and MinifiedInfo.OperationalStatus.
| Value | Name | Description |
|---|---|---|
| 10 | Active | Currently active and operating. |
| 20 | InactiveSleeping | Inactive or dormant. |
| 21 | Sleeping | Dormant/sleeping. |
| 30 | UnderLiquidation | Currently being liquidated. |
| 31 | Liquidated | Fully liquidated. |
| 40 | UnderBankruptcy | Bankruptcy proceedings ongoing. |
| 41 | Bankrupt | Declared bankrupt. |
| 50 | Dissolved | Dissolved — no longer exists. |
| 60 | Merged | Merged into another entity. |
| 70 | Unknown | Status unknown. |
| 99 | Unregistered | Not registered. |
| 100 | Dissolving | In the process of being dissolved. |
| 101 | DissolvingByForce | Being forcibly dissolved by authorities. |
| 102 | DissolvedByForce | Forcibly dissolved by authorities. |
| 103 | UnderReconstruction | Undergoing financial reconstruction. |
LegalForm
Used in BasicDetails.LegalForm
| Value | Name | Description |
|---|---|---|
| 1 | Limited company | Limited liability company (AB, Ltd, GmbH). |
| 2 | Private business (gov. ctrl) | Government-controlled private business. |
| 3 | Foreign company | Foreign-registered company. |
| 4 | Bank | Banking institution. |
| 5 | Sole proprietorship | Individually owned business. |
| 6 | General partnership | Partnership with unlimited liability. |
| 7 | Society | Society or association. |
| 8 | Foundation | Foundation or endowment. |
| 9 | Housing company | Housing cooperative. |
| 10 | State/county company | Government-owned company. |
| 11 | Religious organisation | Religious organisation. |
| 12 | Insurance company | Insurance company. |
| 13 | Collaborations | Collaborative business arrangement. |
| 20 | Other | Other legal forms. |
| 99 | Unknown | Legal form not known. |
| 100 | Death nest | Estate of a deceased person. |
| 101 | Limited partnership | Partnership with general and limited partners. |
| 102 | Shipping partnership | Shipping partnership. |
| 103 | Corporation | Corporation (US/international). |
| 104 | Business foundation | Business-oriented foundation. |
| 105 | Association | Association. |
| 106 | Cooperative | Cooperative business. |
| 107 | Volunteer association | Non-profit association. |
| 108 | Association or LLC | Entity that may be either form. |
| 109 | Limited liability company | LLC. |
| 110 | Limited association company | Limited association company. |
| 111 | State administration | Governmental administrative body. |
| 112 | European financial company group | European Economic Interest Grouping (financial). |
| 113 | SCE company | European Cooperative Society (SCE). |
| 114 | Special financial business | Specialized financial services. |
| 115 | Partnership | General partnership. |
| 120 | Sub-division | Division or branch. |
| 130 | European Economic Interest Group | EEIG. |
| 140 | Limited liability stock company | Stock corporation with limited liability. |
| 141 | Open trading company | Open trading company. |
| 142 | Statutory corporation | Corporation established by statute. |
| 143 | Professional partnership | Partnership of professionals. |
| 144 | Independent subsidiary | Independently operating subsidiary. |
| 145 | Dependent subsidiary | Dependent subsidiary. |
| 146 | Societas Cooperativa Europaea | European Cooperative Society. |
| 147 | Societas Europaea | European public limited company (SE). |
| 148 | Freier Beruf | Freelance/liberal profession (German). |
| 149 | Non-profit stock company | Non-profit stock company. |
| 150 | Entrepreneurial limited company | Small-scale limited company (e.g., UG). |
CompanyType (CompanyCategory)
Used in BasicDetails.CompanyType and GroupStructureCompany.CompanyType (group structure endpoint).
| Value | Name | Description |
|---|---|---|
| 1 | ParentGroup | Top-level parent of a consolidated group. |
| 2 | SubGroup | Sub-group parent within a larger group. |
| 4 | UnconsolidatingUltimateParent | Ultimate parent that does not consolidate subsidiaries. |
| 5 | UnconsolidatingSubsidiary | Subsidiary not consolidated into parent accounts. |
| 7 | Independent | Not part of a corporate group. |
IndustryItemType
Used in IndustryCode.IndustryCodes[].Type and IndustryCode.WeightedGroupIndustryCodes[].Type.
| Value | Name | Description |
|---|---|---|
Nace | NACE | EU industry classification (Nomenclature statistique des activités économiques). |
ListingType
Used in BasicDetails.ListingType. Derived from whether the company is flagged as listed on a stock exchange.
| Value | Description |
|---|---|
Listed | Company is listed (public). |
Private | Company is not listed (private). |
FinancialFigureScale
Used in MetaData.FinancialFigureScale. Indicates the unit scale for numeric values in Financials and UnconsolidatedFinancials — apply the scale when interpreting amounts.
| Value | Description |
|---|---|
None | Default. Figures are absolute values (no scaling). |
No scale | Same as absolute / no scaling. |
Thousands | Figures are expressed in thousands. |
Millions | Figures are expressed in millions. |
Billions | Figures are expressed in billions. |
When
FinancialFigureScaleis notNone, multiply displayed figures by the scale to obtain absolute currency amounts.
SearchableLegalForm
Subset of LegalForm values commonly exposed as the LegalForm search filter. Other legal form codes may still appear in responses.
| Value | Name | Description |
|---|---|---|
| 1 | Limited_corporation | Limited liability company. |
| 20 | Other | Other legal forms. |
ConsolidationType
Internal classification for financial statement consolidation. Helps interpret which response blocks apply:
| Value | Name | Description |
|---|---|---|
| 0 | NoType | No consolidation type specified. |
| 1 | Consolidated | Group-consolidated figures — returned in Financials. |
| 2 | UnConsolidated | Parent-only figures — returned in UnconsolidatedFinancials. |
JSON Serialization Behavior
To minimize response size, the following rules apply:
| Value Type | Omission Rule |
|---|---|
null strings/objects | Omitted from response |
0 (integer/double) | Omitted from response |
Default DateTime (0001-01-01) | Omitted from response |
null nullable types (int?, DateTime?) | Omitted from response |
| Always-present fields | Included regardless of value: Valu8Id, HasReportedMissingUBO, HasForeignUltimateParent, HasGroupStructure, IndustryCode, CurrentCurrencyCode, FinancialFigureScale |
The absence of a field means "no data available" — not an error.
Companion Endpoint: Search Parameters
Endpoint: GET /v2/companies/search-parameters
Returns all available search parameter names, their data types, filtering controls, sortability, and value dictionaries (e.g., valid country codes, operational status codes). Use this endpoint to dynamically build search forms or validate parameters before calling the search endpoint.