Skip to main content
syrto_find_company resolves a company name or Italian tax ID (codice fiscale) into a company ID. Most Syrto tools take company IDs in their company_ids list, so this is typically the first step when analysing a specific company.

Use this tool to

  • Look up any Italian company by name or tax ID (codice fiscale)
  • Get the company ID that most other Syrto tools take

Arguments

string
required
Company name or Italian tax ID (max 200 characters). For names, pass only the distinctive part - strip any legal form suffix (S.p.A., S.r.l., S.r.l.s., S.a.s., S.n.c.). Partial matches work.Examples:
  • "Barilla" (not “Barilla G. e R. Fratelli S.p.A.”)
  • "Ferrari"
  • "00159560366" (codice fiscale)
string
NUTS3 code to narrow a name search by location - a five-character code such as "ITH35". Applies to name searches only; do not combine it with a tax-ID query.
string
Which financial statement to resolve. One of:
string
"en" for English (default) or "it" for Italian.

Returns

A JSON list of matching companies. Each item contains:
string
The company ID to pass to other Syrto tools - in the company_ids list most of them take, or as focus_company_id on the radar tools.
The official registered company name.
string | null
Italian tax identifier (codice fiscale). null if not available.
boolean
Which statement this record is. false = the company’s own individual figures (the default); true = its group’s consolidated figures. A holding’s individual accounts can be near-empty, so if a revenue figure looks implausibly low against a published annual report, retry with statement_basis: "consolidated_only".
string | null
Registered municipality, e.g. "MILANO".
string | null
EU NACE core division - the 2-digit sector level, e.g. "46" (wholesale) against "28" (machinery). Pass it in a list to filters.anagraphic.nace in Search companies to find this company’s sector peers.It is a code with no name attached, so it identifies a sector rather than describing one.
string | null
Size band XS, S, M or L, from the company’s most recent filing.
integer | null
The fiscal year of that filing, and the year the size band belongs to. null means the company has filed nothing - the metric, analysis and statement tools will have no figures for it.
When nothing matches, result is an empty list and warning suggests how to retry - not an error. Beside the list, the response carries the fields every tool returns. Here display_title is the matching company’s legal name, or a count when several match, and subtitle repeats the search.
If multiple companies match, the response contains all of them - pick the correct one before passing its id to other tools. city, nace_division, size_classification and latest_filed_year are there to tell near-identical candidates apart without a call each: “the one in Milano, wholesale, large” usually picks one out of five similarly named companies.
size_classification and latest_filed_year describe the statement record, not the company. Under statement_basis: "both" the two rows for one company each report their own, and they usually differ: a holding is routinely XS on its own accounts and L on its group’s, and the two filings can be years apart. Never present one company as having two sizes - say which basis each figure is on, or read the individual row.One row back under statement_basis: "both" does not prove the company filed only that statement. This is a bounded relevance page, so it proves only that no second row appeared on it. Where that distinction matters, resolve the tax ID with syrto_lookup_companies_by_tax_id, which is exact.

Example

Look up a company by name:
Response: