Skip to main content
syrto_search_companies trova aziende che soddisfano criteri strutturati - settore, regione, dimensione, numero di dipendenti, metriche finanziarie, posizione radar, persone associate, contributi pubblici o una descrizione in linguaggio naturale. A differenza di syrto_find_company (che cerca per nome o codice fiscale), questo strumento filtra per caratteristiche di business.
Se ti serve il numero totale di aziende corrispondenti o statistiche aggregate (ricavi medi, EBITDA mediano, ecc.), usa syrto_aggregate_companies - questo strumento restituisce solo risultati paginati.

Quando usare questo strumento

  • Trovare aziende in un settore, una regione o una classe dimensionale specifici
  • Cercare tramite una descrizione in linguaggio naturale di cosa fa l’azienda
  • Filtrare le aziende per valori di metriche finanziarie o punteggi 1-5
  • Selezionare per posizione radar, proprietà o contributi pubblici ricevuti
Strumenti correlati: Per la ricerca per nome o codice fiscale, usa Cerca azienda. Per le statistiche aggregate, usa Aggrega aziende. Per il catalogo dei filtri così come lo espone il server, usa Documentazione dei filtri.

Argomenti

object
Un unico oggetto di filtri strutturato. Le sue chiavi di primo livello sono le sezioni documentate qui sotto: company_ids, anagraphic, state_aids, people, financial e radar.Tutti i filtri impostati si combinano in AND, sia all’interno di una sezione sia tra sezioni.
integer
Anno fiscale in cui vengono valutati i filtri annuali. Obbligatorio quando si usa filters.financial (tranne il campo consolidated) o filters.radar, oppure quando si ordina per metrica.
object
Configurazione dell’ordinamento. Omettila per l’ordine predefinito - rilevanza semantica quando anagraphic.semantic_search è impostato, altrimenti l’ordine predefinito dell’API.L’ordinamento avviene solo per valore della metrica - l’API non può ordinare per punteggio.Esempio: {"field": "metric", "metric_slug": "revenues_from_sales_and_services", "direction": "desc"}
string
Cursore per la paginazione. Passa il valore end_cursor di una risposta precedente per ottenere la pagina successiva di 20 risultati. Omettilo per la prima pagina.
string
"en" per l’inglese (predefinito) o "it" per l’italiano.

Sezioni dei filtri

Ogni titolo qui sotto è una chiave di primo livello di filters, e i suoi campi si annidano sotto quella chiave. I campi di tipo intervallo accettano {"min": N, "max": N} con almeno un estremo; entrambi gli estremi sono inclusivi.

company_ids - un elenco noto di aziende

Non richiede year. A differenza delle altre, questa sezione non è un oggetto: è un array JSON di ID aziendali direttamente sotto filters. Usala per sotto-filtrare un elenco che hai già - per esempio le partecipazioni di un’azienda, o aziende risolte a partire da un elenco di codici fiscali. Fino a 200 ID, senza duplicati, e si combina con ogni altra sezione.
  • Gli ID provengono solo da syrto_find_company o syrto_lookup_companies_by_tax_id. Un ID inventato può corrispondere silenziosamente all’azienda sbagliata, e uno non valido fa fallire l’intera chiamata - l’errore indica quale voce non è valida, quindi risolvi di nuovo quell’ID invece di costruirne uno sostitutivo.
  • Ogni ID individua un solo bilancio, individuale o consolidato. Quando questa chiave è presente non viene applicato alcun valore predefinito di consolidamento; imposta financial.consolidated solo per restringere ulteriormente la base.
  • Un ID assente dai risultati non ha soddisfatto i criteri indicati - ma solo quando has_next_page è false. I risultati arrivano una pagina alla volta, quindi una pagina iniziale non dice nulla sugli ID che non ha ancora raggiunto.
  • Una ricerca filtrata restituisce solo le corrispondenze, quindi “sotto soglia” e “nessun deposito per quell’anno” appaiono identici. Dove la distinzione conta, affianca allo screening una chiamata a syrto_aggregate_companies sullo stesso elenco di ID e sullo stesso anno: company_ids_requested meno company_count è il numero di ID senza alcuna riga.

anagraphic - profilo aziendale

Non richiede year. semantic_search cerca solo l’attività di business - non la ragione sociale, i dati finanziari, la proprietà o la forma giuridica. Usa una lista per alternative reali (“pannelli solari” OPPURE “turbine eoliche”); mantieni una query per attività, perché la corrispondenza è per significato e non per parola chiave. name viene confrontato letteralmente, quindi passa il nome così come è scritto: un suffisso di forma giuridica come “S.r.l.” restringe la corrispondenza alle aziende la cui ragione sociale lo contiene davvero. Due regole di ortografia tirano in direzioni opposte: gli apostrofi devono essere quello ASCII dritto (Dell'Orto, non una variante tipografica), mentre le lettere accentate devono essere il carattere reale (Nicolò, mai NICOLO'). L’indice memorizza ciascuna in una sola di quelle forme; un apostrofo sostitutivo viene rifiutato, indicando la grafia da inviare, mentre le lettere accentate passano inalterate. Questo filtro seleziona e non ordina mai: i risultati tornano nell’ordine predefinito, o in quello richiesto da sort_by, senza alcuna nozione di corrispondenza migliore sul nome. Per cercare una singola azienda per nome usa syrto_find_company - name serve a combinare un nome con criteri di settore, localizzazione o finanziari. I tre filtri di localizzazione - nuts, lau e country_code - corrispondono alla sede legale dell’azienda, non alle sue sedi secondarie. has_branch_in è quello che corrisponde a una sede secondaria: un’azienda viene mantenuta quando almeno una delle sue sedi secondarie registrate si trova nell’area indicata. Si combina con i filtri sulla sede legale invece di sostituirli, quindi {"nuts": ["ITC4"], "has_branch_in": {"nuts": ["ITF4"]}} significa con sede legale in ITC4 e con almeno una sede secondaria in ITF4. “Aziende presenti in X” sono le due domande insieme - esegui una ricerca sui filtri della sede legale e una su has_branch_in. Una corrispondenza su una sede secondaria non cambia il modo in cui i risultati sono descritti: ogni azienda torna comunque con la sua sede legale, e nessun campo indica quale sede secondaria ha corrisposto. Per le sedi secondarie registrate di una singola azienda, usa Sedi secondarie.

state_aids - contributi pubblici ricevuti

Non richiede year - il riepilogo non è per esercizio. Gli importi sono in EUR.

people - persone associate

Non richiede year. Risolvi prima gli ID delle persone con syrto_find_person. All’interno di ogni lista corrisponde una qualsiasi delle persone indicate; i campi di relazione impostati si combinano in AND.

financial - dimensione, dipendenti, valori e punteggi delle metriche

Richiede year per size, employees e metric_filters. Senza di esso ogni azienda viene misurata su un periodo di riferimento diverso. Ogni voce di metric_filters è {"slug": ..., "min": N, "max": N, "score_min": 1-5, "score_max": 1-5} con almeno uno dei quattro vincoli. Trova gli slug validi con syrto_search_metric_definitions.
  • min / max vincolano il valore grezzo sulla scala nativa dell’API, mai moltiplicato per 100: passa 0.1 per “EBIT margin pari o superiore al 10%”, 1.2 per “ROI pari o superiore al 120%”. I valori possono essere negativi, es. -0.15 per un margine del -15%.
  • score_min / score_max vincolano il punteggio - la valutazione 1-5 che l’API attribuisce a quel valore rispetto al mercato di riferimento dell’azienda. È già normalizzato per direzione, quindi 5 è sempre il punteggio migliore comunque si legga la metrica grezza. Usalo per “aziende con punteggio 4 o 5 sul ROE” senza sapere cosa sia un buon ROE in quel settore.
  • I vincoli di valore e di punteggio sulla stessa voce si combinano in AND: {"slug": "roe", "min": 0.2, "score_min": 4} significa ROE pari o superiore al 20% e valutato 4+.
  • Le aziende senza punteggio per la metrica vengono escluse da qualsiasi vincolo di punteggio, incluso uno score_max - un punteggio assente non equivale mai a un punteggio basso. Alcune metriche non vengono mai valutate (il loro better_if risulta vuoto da syrto_search_metric_definitions); un vincolo di punteggio su una di queste non corrisponde a nulla, quindi filtrale per valore.

radar - posizione Syrto Radar

Richiede year. Il piano radar ha due assi sintetici proprietari 0-100: size (quanto è grande complessivamente un’azienda) ed efficiency (quanto è buona complessivamente). Lo stesso punteggio significa la stessa cosa in ogni settore. Imposta almeno uno tra size, efficiency e polygon. Usa gli intervalli sugli assi per rettangoli o fasce allineati agli assi, e polygon per triangoli, forme a L o regioni concave.
Deve essere fornito almeno un filtro. Restituisce fino a 20 risultati per pagina - usa end_cursor dalla risposta come parametro after per ottenere la pagina successiva. Questa dimensione di pagina coincide con il limite degli strumenti a cui una pagina di risultati viene passata, quindi una pagina può essere inoltrata direttamente a Confronta aziende, Panoramica aziendale o Struttura aziendale in un’unica chiamata.

Risposta

boolean
Se sono disponibili altri risultati oltre la pagina corrente.
object[]
Lista delle aziende corrispondenti (fino a 20), ciascuna con:
  • id - l’ID azienda da passare agli altri strumenti Syrto nella loro lista company_ids
  • legal_name - ragione sociale ufficiale
  • tax_id - codice fiscale italiano (null se non disponibile)
  • consolidated - sempre presente. false = i valori propri dell’azienda, true = i valori consolidati del suo gruppo
Oltre a questi, ogni campo elencato sotto è presente solo quando il relativo filtro è stato usato, così un risultato mostra il valore dell’azienda per ciò su cui hai cercato:state_aids.last_grant_date e anagraphic.has_branch_in sono i filtri senza un campo corrispondente nella risposta.
string | null
Token del cursore per la pagina successiva. Passalo come parametro after. null quando non ci sono altre pagine.
Quando nulla corrisponde, items è una lista vuota e warning suggerisce come allargare la ricerca - non è un errore. Accanto a result, la risposta contiene i campi restituiti da ogni strumento. Qui display_title è la ragione sociale dell’azienda trovata, oppure un conteggio delle aziende in questa pagina, e subtitle segnala quando sono disponibili altri risultati.

Esempio

Trovare grandi aziende manifatturiere in Emilia-Romagna:
Trovare produttori di solare o eolico ben valutati con margine di aiuti pubblici: