syrto_get_company_anagraphic returns descriptive information about a company - what it does, where it’s based, what sector it’s in, and its size classification. It also includes contact details, social media profiles, headcount breakdowns, legal and registry risk flags, and a summary of public subsidies received. It returns no financial figures.
Related tools: For financial data, use Company analysis. For ownership structure, use Company structure. For a company’s other registered locations, use Company branches.
Use this tool to
- Learn what a company does, its sector, and location
- Get industry classification (ATECO/EU NACE), employee count, and website
- Find contact information, social media profiles, and VAT/tax details
- Check registry risk flags - protests of bill, insolvency proceedings, asset encumbrances
- See how much public subsidy (state aid / de minimis) a company has received, and what de minimis allowance it has left
- Profile a whole list of companies in one call
This tool returns the registered headquarters - one location per company. It is not the company’s branch network: a company with registered branches elsewhere still reports a single address here. For the rest of its registered locations, use Company branches.
Arguments
string[]
required
The companies to profile - 1 to 20 IDs, no duplicates, always a list even for a single company. IDs come from
syrto_find_company or syrto_lookup_companies_by_tax_id.Pass every company you have in hand in one call rather than calling the tool once each - the cost per company is the same either way.integer
Year for size classification (e.g.
2023). Defaults to each company’s own most recent filing, which means a multi-company call can mix years unless you pin one here.string
"en" for English (default) or "it" for Italian.Returns
result is { "companies": [...], "not_found": [...] } - the same shape for one ID as for twenty.
object[]
One entry per company profiled, in the order you asked. It is shorter than your list when an ID returned nothing, so an entry’s position is not its position in your request - match entries by their own
company_id.string[]
IDs no overview came back for. This is part of a successful answer, not an error;
warning names every gap.companies carries:
string
The ID this entry answers for.
string
Official legal name.
integer
The fiscal year this entry was read at - your
year if you passed one, otherwise this company’s own most recent filing. It is the year asked for rather than a promise the company filed it: where it did not, size_classification is absent and warning says how many companies that applies to.size_classification is the only field this year selects. employee_count is always the most recent filed headcount whatever fiscal_year says.boolean
Which record this is.
false = the company as it filed for itself, true = its group’s consolidated record. It matters here because size_classification and employee_count come from the filing, so a group record describes the group - and because it tells you which basis this company_id will report on in the financial tools.string
EU NACE sector codes at increasing levels of specificity.
string
Short description of the company’s business.
string[]
The kinds of customer the company sells to, not places - codes such as
B2B, B2C and B2G, the same values the target_market filter in Search companies takes.string | null
A sentence describing who those customers are.
string
Location of the registered headquarters - the company’s single registered address, not everywhere it has a presence. For its other registered locations, use Company branches.
string | null
LAU (Local Administrative Unit) code - the municipality (comune). Pass it to the
lau filter in Search companies to find peers in the same municipality.string
Company website.
string
EU SME size band -
XS, S, M or L, the same values syrto_find_company reports. This is the one field fiscal_year selects, and it is absent when the company filed nothing for that year.float
Most recent headcount from annual filings. Not scoped to
year or fiscal_year, even when you pinned one - so do not report it as that year’s workforce.integer | null
Year the company was founded.
string | null
Formal incorporation date (ISO 8601).
string | null
Date business activity began (ISO 8601).
string | null
Taxpayer identification number (codice fiscale).
string | null
EU VAT number.
object[]
Email addresses with tags. Each entry has:
value- email addresstags- list of labels (e.g.SUPPORT,INFO,PRESS,SALES)
object[]
Phone numbers with tags. Each entry has:
value- phone numbertags- list of labels (e.g.INFO,CUSTOMER_SERVICE,PARTNERSHIPS)
object[]
Social media links. Each entry has:
platform- platform name (e.g.LINKEDIN,INSTAGRAM,X,YOUTUBE,FACEBOOK)url- profile URL
object | null
Real-time employee headcount:
value- number of employeesupdated_at- when the data was last refreshed (ISO 8601)
object | null
Real-time contractor/collaborator headcount:
value- number of contractorsupdated_at- when the data was last refreshed (ISO 8601)
object | null
Legal and registry risk flags. Each flag is
true when the company has the relevant record on file, false when it does not, and null when unknown:has_protests_of_bill- protested (unpaid) billshas_insolvency_proceedings- insolvency proceedings under wayhas_insolvency_applications- insolvency applications filedhas_asset_encumbrances- charges or liens on assets
boolean | null
Whether any of the company’s officers carry their own risk indicators.
null if unknown.object | null
Aggregated summary of public subsidies received (state aid / de minimis), in EUR. Omitted when nothing is on record.
count/count_last_36_months- number of grants, all time and in the trailing 36 monthsamount/amount_last_36_months- total received, all time and in the trailing 36 monthsis_above_sector_median_last_36_months- whether trailing-36-month aid is above the company’s sector mediansector_median_amount/sector_median_amount_last_36_months- the sector medians themselvesde_minimis- nested object withamount,amount_last_36_months,count_last_36_months,ceiling,remaining, andis_above_sector_median.remainingis the de minimis allowance left before the regulatory ceiling.
string | null
Data availability warning - IDs that came back in
not_found, and companies with no filing for the requested year.Past one company, long names and descriptions are shortened with a trailing ellipsis so that many fit one response. A single-company call has the whole response to itself and returns the full text.
result, the response carries the fields every tool returns. Here display_title is the company’s legal name, or a count when several were profiled, and subtitle says how many IDs were not found.