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.
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
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 difilters, 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_companyosyrto_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.consolidatedsolo 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_companiessullo stesso elenco di ID e sullo stesso anno:company_ids_requestedmenocompany_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/maxvincolano il valore grezzo sulla scala nativa dell’API, mai moltiplicato per 100: passa0.1per “EBIT margin pari o superiore al 10%”,1.2per “ROI pari o superiore al 120%”. I valori possono essere negativi, es.-0.15per un margine del -15%.score_min/score_maxvincolano 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 lorobetter_ifrisulta vuoto dasyrto_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 listacompany_idslegal_name- ragione sociale ufficialetax_id- codice fiscale italiano (nullse non disponibile)consolidated- sempre presente.false= i valori propri dell’azienda,true= i valori consolidati del suo gruppo
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.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.