Italy Municipal Direct Awards (ANAC CIG & SmartCIG) avatar

Italy Municipal Direct Awards (ANAC CIG & SmartCIG)

Pricing

Pay per usage

Go to Apify Store
Italy Municipal Direct Awards (ANAC CIG & SmartCIG)

Italy Municipal Direct Awards (ANAC CIG & SmartCIG)

Search Italian municipal direct awards in ANAC CIG and SmartCIG, find recurring purchases, and monitor new CIGs.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Lorenzo Talamucci

Lorenzo Talamucci

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

10 days ago

Last modified

Share

Affidamenti diretti dei Comuni italiani — ANAC CIG e SmartCIG

Cerca gli affidamenti diretti dei Comuni nei dati ufficiali ANAC CIG e SmartCIG. Trova oggetti ricorrenti e monitora i CIG entrati di recente nell'indice. Pensato per fornitori della PA, consulenti gare e analisti degli acquisti pubblici che hanno bisogno di risultati verificabili alla fonte.

Actor GRATIS: nessun costo pay-per-event. Possono applicarsi i normali costi di calcolo, archiviazione e traffico del piano Apify.

Indice e freschezza

L’actor interroga solo l’indice già costruito (serve.py, index.db e database dei vincitori). Non avvia raccolte dalle fonti durante una ricerca: il backfill iniziale è una tantum e gli aggiornamenti avvengono separatamente. Il tempo di risposta effettivo delle ricerche complete è misurato nel referto di build.

Dati aggiornati ogni notte da ANAC e Pubblicità Legale; vincitori storici dai file L.190 dei Comuni. Ultimo rilascio validato: 2026-10-14T00:22:16.231633+00:00.

Copertura — Copertura aggiudicatari del rilascio pubblicato — «bagni chimici» e varianti dichiarate

I numeri seguenti misurano i dati disponibili alla data del candidato, senza aspettare la raccolta L.190. Crescerà la copertura storica fino al 2023 con gli XML L.190 ancora in raccolta, e quella 2024–2026 con le determine automatiche. Sono incrementi attesi, non vincitori già acquisiti né percentuali garantite; le nuove evidenze vengono aggiunte nell’aggiornamento notturno, dopo i gate.

AnnoTipoCIG con aggiudicatario / CIG totaliCopertura
2009CIG0 / 20.0%
2010CIG0 / 420.0%
2011CIG1 / 2400.4%
2011SmartCIG0 / 6400.0%
2012CIG0 / 830.0%
2012SmartCIG0 / 11700.0%
2013CIG1 / 521.9%
2013SmartCIG18 / 11471.6%
2014CIG0 / 260.0%
2014SmartCIG27 / 12972.1%
2015CIG1 / 254.0%
2015SmartCIG51 / 12254.2%
2016CIG0 / 70.0%
2016SmartCIG65 / 13994.6%
2017CIG0 / 130.0%
2017SmartCIG77 / 15095.1%
2018CIG0 / 100.0%
2018SmartCIG94 / 16425.7%
2019CIG0 / 40.0%
2019SmartCIG98 / 19305.1%
2020CIG10 / 1190.9%
2020SmartCIG88 / 12527.0%
2021CIG1 / 333.3%
2021SmartCIG139 / 15199.2%
2022CIG5 / 1145.5%
2022SmartCIG151 / 22026.9%
2023CIG3 / 1127.3%
2023SmartCIG19 / 26430.7%
2024CIG125 / 12699.2%
2024SmartCIG7 / 27870.3%
2025CIG147 / 147100.0%
2025SmartCIG8 / 28430.3%
2026CIG155 / 155100.0%
2026SmartCIG1 / 13960.1%
Totale1292 / 275694.7%

Vincitori per fonte, stesso anno e tipo:

AnnoTipoANACPVLPNRRBDAPSINTELXMLdetermine
2009cig0000000
2010cig0000000
2011cig1000000
2011smartcig0000000
2012cig0000000
2012smartcig0000000
2013cig0000010
2013smartcig00001170
2014cig0000000
2014smartcig00002250
2015cig1000000
2015smartcig00000510
2016cig0000000
2016smartcig00002630
2017cig0000000
2017smartcig00001760
2018cig0000000
2018smartcig00003910
2019cig0000000
2019smartcig00002960
2020cig10000000
2020smartcig00000880
2021cig0000010
2021smartcig000001390
2022cig3000020
2022smartcig000001510
2023cig3000000
2023smartcig00000190
2024cig125000000
2024smartcig0050002
2025cig145200000
2025smartcig0030032
2026cig147800000
2026smartcig0000100

Per gli affidamenti diretti di piccolo importo dal 2024 il vincitore manca negli open data ANAC verificati. Le altre fonti coprono solo parte dei CIG; non si promette copertura completa. anac_detail_url consente il controllo manuale. PEC e indirizzo provengono da IndicePA e restano vuoti quando non pubblicati. La raccolta gratuita delle determine continua separatamente e non rallenta la ricerca.

Uno zero significa nessun nome disponibile nelle fonti elaborate per quella riga, non l’assenza di un aggiudicatario. I periodi/tipi assenti dalla tabella non hanno CIG nella coorte; i record senza data, se presenti, sono indicati separatamente. L’actor non deduce vincitori dai partecipanti e mantiene vuoti i valori sconosciuti. La baseline storica ANAC di 435 nomi riportata sotto non è la copertura corrente di questa build.

Copertura delle altre ricerche, stesso rilascio

RicercaAnnoTipoVincitori / CIGANACPVLPNRRBDAPSINTELXMLdetermine
sfalcio erba2007cig0 / 60000000
sfalcio erba2008cig0 / 50000000
sfalcio erba2009cig5 / 295000000
sfalcio erba2010cig5 / 1085000000
sfalcio erba2011cig26 / 51526000000
sfalcio erba2011smartcig0 / 11880000000
sfalcio erba2012cig11 / 18411000000
sfalcio erba2012smartcig4 / 21730000040
sfalcio erba2013cig14 / 11014000000
sfalcio erba2013smartcig5 / 23130000140
sfalcio erba2014cig22 / 7922000000
sfalcio erba2014smartcig16 / 305700003130
sfalcio erba2015cig19 / 4919000000
sfalcio erba2015smartcig12 / 23240000660
sfalcio erba2016cig7 / 167000000
sfalcio erba2016smartcig24 / 290000002220
sfalcio erba2017cig14 / 3012000020
sfalcio erba2017smartcig16 / 288200003130
sfalcio erba2018cig17 / 3017000000
sfalcio erba2018smartcig36 / 333700002340
sfalcio erba2019cig14 / 3812000020
sfalcio erba2019smartcig41 / 379700001400
sfalcio erba2020cig28 / 6225000030
sfalcio erba2020smartcig57 / 409900002550
sfalcio erba2021cig61 / 12160000010
sfalcio erba2021smartcig57 / 407900004530
sfalcio erba2022cig73 / 13573000000
sfalcio erba2022smartcig38 / 376800000380
sfalcio erba2023cig86 / 18185000010
sfalcio erba2023smartcig8 / 44980000260
sfalcio erba2024cig1206 / 12101203300000
sfalcio erba2024smartcig2 / 33540010100
sfalcio erba2025cig1310 / 131012941600000
sfalcio erba2025smartcig2 / 29410000020
sfalcio erba2026cig1127 / 1128102110600000
sfalcio erba2026smartcig1 / 14960000100
trasporto scolastico2007cig0 / 10000000
trasporto scolastico2008cig1 / 101000000
trasporto scolastico2009cig4 / 344000000
trasporto scolastico2010cig21 / 58621000000
trasporto scolastico2011cig62 / 189762000000
trasporto scolastico2011smartcig0 / 51880000000
trasporto scolastico2012cig44 / 70944000000
trasporto scolastico2012smartcig4 / 108150000040
trasporto scolastico2013cig54 / 50753000010
trasporto scolastico2013smartcig36 / 1246500005310
trasporto scolastico2014cig75 / 31575000000
trasporto scolastico2014smartcig74 / 14276000015590
trasporto scolastico2015cig73 / 18972000010
trasporto scolastico2015smartcig58 / 12433000016420
trasporto scolastico2016cig57 / 13856000100
trasporto scolastico2016smartcig80 / 1458600008720
trasporto scolastico2017cig73 / 16869000040
trasporto scolastico2017smartcig101 / 1503200007940
trasporto scolastico2018cig111 / 208109000020
trasporto scolastico2018smartcig143 / 15418000041390
trasporto scolastico2019cig93 / 21189000040
trasporto scolastico2019smartcig142 / 15967000061360
trasporto scolastico2020cig143 / 351136000070
trasporto scolastico2020smartcig112 / 13438000041080
trasporto scolastico2021cig308 / 7742960002100
trasporto scolastico2021smartcig215 / 14496000082070
trasporto scolastico2022cig303 / 7642850001170
trasporto scolastico2022smartcig225 / 13364000032220
trasporto scolastico2023cig324 / 955322000110
trasporto scolastico2023smartcig27 / 1434400003240
trasporto scolastico2024cig2523 / 25402521200000
trasporto scolastico2024smartcig1 / 118260000100
trasporto scolastico2025cig2785 / 278527503500000
trasporto scolastico2025smartcig11 / 1041500100100
trasporto scolastico2026cig2202 / 2206204515700000
trasporto scolastico2026smartcig0 / 51890000000

Esempio: bagni chimici

{"keyword":"bagni chimici","maxResults":1,"outputMode":"items"}

Un run verificato dell'actor sull'indice pubblico Promptica ha restituito il 13 ottobre 2026 questo riepilogo OUTPUT (campi selezionati):

{"keyword":"bagni chimici","matched":27569,"emitted":1,"truncated_at_index":false}

La prima riga del dataset è un record ANAC reale (campi selezionati):

{
"record_type": "award",
"cig": "BD1BCA433F",
"title": "OFFERTA PER FORNITURA BAGNI CHIMICI",
"municipality": "Anzio",
"date": "2026-09-28",
"amount_eur": 5940,
"winner": null,
"source": "cig"
}

I 27.569 risultati coprono gli affidamenti diretti comunali dal 2007 agli ultimi rilasci 2026 indicizzati per «bagni chimici» e le varianti dichiarate. maxResults limita le righe salvate; OUTPUT.matched indica il totale. Il conteggio può cambiare quando ANAC pubblica nuovi dati. Ogni affidamento include CIG e source_url per la verifica su ANAC.

Ricerca e monitoraggio

  • keyword cerca nell'oggetto ANAC. expandSynonyms=true (default) aggiunge varianti dichiarate per «bagni chimici», «sfalcio erba» e «trasporto scolastico»; le altre parole sono cercate come frasi esatte. Con false cerca solo la frase inserita.
  • Filtra per nome esatto di region, province o municipality e per dateFrom/dateTo (YYYY-MM-DD). Per CIG si usa la data di pubblicazione ANAC, per SmartCIG quella di comunicazione. dateMissing=true seleziona i record senza data e non si combina con un intervallo.
  • outputMode sceglie affidamenti items, gruppi groups o both. Un gruppo collega oggetti simili dello stesso Comune in almeno due anni. estimated_next_date è una stima statistica, mai un rinnovo annunciato.
  • Per un monitor schedulato imposta onlyNew=true e riusa lo stesso monitorStore. Il primo run registra tutti i CIG corrispondenti; i successivi emettono quelli nuovi. Cambiare ricerca o filtri crea una baseline distinta.
  • maxResults è 1.000.000 per default: la run restituisce tutti i risultati, a meno che tu non lo abbassi per un'anteprima (l'actor è gratuito, ma Apify fa pagare a chi lo lancia il salvataggio delle righe: circa $5 per milione, es. «bagni chimici» 27.569 righe ≈ $0,14, «trasporto scolastico» 214.600 righe ≈ $1,07). L'actor legge tutti i CIG corrispondenti a pagine prima di applicare questo limite alle righe del dataset. indexUrl è un override facoltativo; per default si usa l'indice pubblico Promptica già costruito.

Fonte e accuratezza

L'indice copre i rilasci ANAC CIG dal 2007 e SmartCIG dal 2011. Un record entra se ANAC lo classifica come affidamento diretto e la stazione appaltante è identificata come Comune. Il riconoscimento usa i codici fiscali IndicePA e la geografia ISTAT, con fallback sul nome per i Comuni storici. L'aggiudicatario è unito per CIG e identità del Comune da ANAC, Pubblicità Legale, PNRR Italia Domani, BDAP MOP, SINTEL Lombardia, XML L.190 comunali e determine dei Comuni, in quest’ordine di precedenza; i dati integrativi entrano nel servizio dopo i controlli e l’ok della regia allo scambio. PNRR è in staging; BDAP, SINTEL e L.190 fanno parte della chiusura in corso. Le determine vengono raccolte da un servizio separato, con PDF e regex, senza LLM né costo esterno: questa raccolta non blocca il rilascio.

Ogni riga può includere ragione sociale e CF/P.IVA dell'aggiudicatario, importo e data di aggiudicazione, ribasso, CPV, durata prevista, date contrattuali, SAL, PEC e indirizzo del Comune. I campi vengono dalle fonti corrispondenti ANAC, Pubblicità Legale, PNRR Italia Domani, BDAP MOP, SINTEL Lombardia, XML L.190 comunali, determine dei Comuni e IndicePA, secondo la provenienza indicata; quando la fonte non pubblica un valore, questo resta vuoto. cig_status è lo stato del CIG ANAC; contract_status resta vuoto se manca uno stato contrattuale distinto. transparency_url è il sito del Comune in IndicePA; act_url può indicare un collegamento pubblicato da ANAC Pubblicità Legale; act_url_verified=true indica che il contenuto è stato verificato per quel CIG. La presenza del link da sola non attesta questa verifica. Controlla le coperture misurate qui sotto prima di usare un campo per contattare un fornitore.

Baseline storica dei campi, precedente alla build dei vincitori, per la ricerca fissa di 27.569 CIG «bagni chimici», 13 ottobre 2026 (vecchio indice → indice arricchito):

CampoRighe piene
Aggiudicatario290 → 435
CF/P.IVA aggiudicatario0 → 435
Importo / data aggiudicazione0 → 438 / 439
Codice CPV0 → 968
Data inizio contratto0 → 56
PEC / indirizzo Comune0 → 27.292 / 27.292
Sito Comune (transparency_url)0 → 27.271
Link atto verificato (act_url)0 → 10
Ufficio / stato CIG ANAC0 → 27.569 / 27.569
RUP / stato distinto del contratto0 → 0 / 0

Lo snapshot ANAC aggiudicatari più sette incrementi mensili spiegano tutti i 435 aggiudicatari della ricerca; il confronto diretto non ha trovato righe mancanti né valori diversi.

Test di accettazione del 13 ottobre 2026: scansione indipendente di tutti i 420 ZIP ufficiali CIG/SmartCIG e confronto con run locali dell'actor sull'indice pubblico. Stessi filtri per affidamento diretto, Comune, anno e sinonimi. Ogni cella è CSV ANAC / actor. Gli insiemi di CIG coincidono: 0 CIG diversi in 63 confronti anno-parola; il controllo ha confrontato anche gli identificativi, non soltanto i conteggi.

AnnoBagni chimiciSfalcio erbaTrasporto scolastico
20070/06/61/1
20080/05/510/10
20092/229/2934/34
201042/42108/108586/586
2011880/8801.703/1.7037.085/7.085
20121.253/1.2532.357/2.35711.524/11.524
20131.199/1.1992.423/2.42312.972/12.972
20141.323/1.3233.136/3.13614.591/14.591
20151.250/1.2502.373/2.37312.622/12.622
20161.406/1.4062.916/2.91614.724/14.724
20171.522/1.5222.912/2.91215.200/15.200
20181.652/1.6523.367/3.36715.626/15.626
20191.934/1.9343.835/3.83516.178/16.178
20201.263/1.2634.161/4.16113.789/13.789
20211.522/1.5224.200/4.20015.270/15.270
20222.213/2.2133.903/3.90314.128/14.128
20232.654/2.6544.679/4.67915.299/15.299
20242.913/2.9134.564/4.56414.366/14.366
20252.990/2.9904.251/4.25113.200/13.200
20261.551/1.5512.624/2.6247.395/7.395
Senza data0/00/00/0
Totale27.569/27.56953.552/53.552214.600/214.600

Limiti

  • winner è null quando le fonti validate del rilascio servito non forniscono un aggiudicatario per quel CIG. Nella baseline ANAC precedente alla build, lo snapshot e sette incrementi mensili non avevano un aggiudicatario per nessuno dei 26.601 SmartCIG; lo avevano per 435 dei 968 CIG ordinari. La copertura della build dei vincitori è indicata separatamente per periodo e tipo. L'actor non deduce il fornitore da partecipanti, oggetto o nome dell'ente.
  • Per Comuni storici assenti dagli elenchi ISTAT e IndicePA attuali si può usare il nome ANAC, ma codice ISTAT o provincia possono restare vuoti.
  • Sono dati strutturati delle fonti indicate, con collegamenti agli atti quando disponibili. ANAC può pubblicare correzioni o dati arretrati; controlla sempre data e fonte prima di agire.

FAQ

«Nuovo» significa contratto appena firmato? Significa CIG visto per la prima volta da questo monitor. ANAC può pubblicare record tardivi o correzioni.

Cosa succede se l'indice non risponde o l'input è errato? Il run termina con zero righe e una spiegazione in OUTPUT, senza inventare risultati.

C'è un costo pay-per-event? No. L'actor è gratis; restano gli eventuali normali costi della piattaforma Apify.

Changelog

  • Ottobre 2026: indice ANAC pubblico, filtri comunali e temporali, gruppi ricorrenti, monitoraggio e verifica integrale della parità dei CIG.

English — Italy Municipal Direct Awards — ANAC CIG & SmartCIG

Find direct awards issued by Italian municipalities in official ANAC CIG and SmartCIG data. Search contract subjects, spot recurring purchases, and monitor newly indexed CIGs. Built for public-sector suppliers, tender consultants, and procurement analysts who need a traceable starting point for research.

FREE Actor: no pay-per-event charge. Standard Apify compute, storage, and transfer charges may still apply under your plan.

Index and freshness

The Actor queries only the prebuilt index (serve.py, index.db, and the winners database). Searches do not trigger source collection: the initial backfill runs once and updates run separately. Actual complete-query response times are measured in the build report.

Data updated every night from ANAC and Pubblicità Legale; historical winners from municipalities’ L.190 files. Last validated release: 2026-10-14T00:22:16.231633+00:00.

Copertura — Winner coverage of the published release — “bagni chimici” and declared variants

The numbers below measure data available at the candidate date, without waiting for L.190 collection. Coverage will grow for years through 2023 as remaining L.190 XML files are collected, and for 2024–2026 through automatic municipal award documents. These are expected additions, not already acquired winners or guaranteed percentages; newly verified evidence is merged during nightly updates after gates pass.

YearTypeCIGs with a winner / total CIGsCoverage
2009CIG0 / 20.0%
2010CIG0 / 420.0%
2011CIG1 / 2400.4%
2011SmartCIG0 / 6400.0%
2012CIG0 / 830.0%
2012SmartCIG0 / 11700.0%
2013CIG1 / 521.9%
2013SmartCIG18 / 11471.6%
2014CIG0 / 260.0%
2014SmartCIG27 / 12972.1%
2015CIG1 / 254.0%
2015SmartCIG51 / 12254.2%
2016CIG0 / 70.0%
2016SmartCIG65 / 13994.6%
2017CIG0 / 130.0%
2017SmartCIG77 / 15095.1%
2018CIG0 / 100.0%
2018SmartCIG94 / 16425.7%
2019CIG0 / 40.0%
2019SmartCIG98 / 19305.1%
2020CIG10 / 1190.9%
2020SmartCIG88 / 12527.0%
2021CIG1 / 333.3%
2021SmartCIG139 / 15199.2%
2022CIG5 / 1145.5%
2022SmartCIG151 / 22026.9%
2023CIG3 / 1127.3%
2023SmartCIG19 / 26430.7%
2024CIG125 / 12699.2%
2024SmartCIG7 / 27870.3%
2025CIG147 / 147100.0%
2025SmartCIG8 / 28430.3%
2026CIG155 / 155100.0%
2026SmartCIG1 / 13960.1%
Total1292 / 275694.7%

Winners by source, same year and record type:

YearTypeANACPVLPNRRBDAPSINTELXMLdetermine
2009cig0000000
2010cig0000000
2011cig1000000
2011smartcig0000000
2012cig0000000
2012smartcig0000000
2013cig0000010
2013smartcig00001170
2014cig0000000
2014smartcig00002250
2015cig1000000
2015smartcig00000510
2016cig0000000
2016smartcig00002630
2017cig0000000
2017smartcig00001760
2018cig0000000
2018smartcig00003910
2019cig0000000
2019smartcig00002960
2020cig10000000
2020smartcig00000880
2021cig0000010
2021smartcig000001390
2022cig3000020
2022smartcig000001510
2023cig3000000
2023smartcig00000190
2024cig125000000
2024smartcig0050002
2025cig145200000
2025smartcig0030032
2026cig147800000
2026smartcig0000100

For small direct awards from 2024 onward, verified ANAC open data omit the winner. Other sources cover only some CIGs; complete coverage is not promised. anac_detail_url supports manual checking. PEC and addresses come from IndicePA and remain empty when unpublished. Free municipal document collection runs separately and does not delay searches.

A zero means no name is available from the sources processed for that row, not that no winner exists. Periods/types omitted from the table have no CIGs in this cohort; undated records, if present, appear separately. The Actor does not infer winners from participants and leaves unknown values empty. The historical ANAC baseline of 435 names below is not the current coverage of this build.

Coverage of other searches, same release

QueryYearTypeWinners / CIGsANACPVLPNRRBDAPSINTELXMLdetermine
sfalcio erba2007cig0 / 60000000
sfalcio erba2008cig0 / 50000000
sfalcio erba2009cig5 / 295000000
sfalcio erba2010cig5 / 1085000000
sfalcio erba2011cig26 / 51526000000
sfalcio erba2011smartcig0 / 11880000000
sfalcio erba2012cig11 / 18411000000
sfalcio erba2012smartcig4 / 21730000040
sfalcio erba2013cig14 / 11014000000
sfalcio erba2013smartcig5 / 23130000140
sfalcio erba2014cig22 / 7922000000
sfalcio erba2014smartcig16 / 305700003130
sfalcio erba2015cig19 / 4919000000
sfalcio erba2015smartcig12 / 23240000660
sfalcio erba2016cig7 / 167000000
sfalcio erba2016smartcig24 / 290000002220
sfalcio erba2017cig14 / 3012000020
sfalcio erba2017smartcig16 / 288200003130
sfalcio erba2018cig17 / 3017000000
sfalcio erba2018smartcig36 / 333700002340
sfalcio erba2019cig14 / 3812000020
sfalcio erba2019smartcig41 / 379700001400
sfalcio erba2020cig28 / 6225000030
sfalcio erba2020smartcig57 / 409900002550
sfalcio erba2021cig61 / 12160000010
sfalcio erba2021smartcig57 / 407900004530
sfalcio erba2022cig73 / 13573000000
sfalcio erba2022smartcig38 / 376800000380
sfalcio erba2023cig86 / 18185000010
sfalcio erba2023smartcig8 / 44980000260
sfalcio erba2024cig1206 / 12101203300000
sfalcio erba2024smartcig2 / 33540010100
sfalcio erba2025cig1310 / 131012941600000
sfalcio erba2025smartcig2 / 29410000020
sfalcio erba2026cig1127 / 1128102110600000
sfalcio erba2026smartcig1 / 14960000100
trasporto scolastico2007cig0 / 10000000
trasporto scolastico2008cig1 / 101000000
trasporto scolastico2009cig4 / 344000000
trasporto scolastico2010cig21 / 58621000000
trasporto scolastico2011cig62 / 189762000000
trasporto scolastico2011smartcig0 / 51880000000
trasporto scolastico2012cig44 / 70944000000
trasporto scolastico2012smartcig4 / 108150000040
trasporto scolastico2013cig54 / 50753000010
trasporto scolastico2013smartcig36 / 1246500005310
trasporto scolastico2014cig75 / 31575000000
trasporto scolastico2014smartcig74 / 14276000015590
trasporto scolastico2015cig73 / 18972000010
trasporto scolastico2015smartcig58 / 12433000016420
trasporto scolastico2016cig57 / 13856000100
trasporto scolastico2016smartcig80 / 1458600008720
trasporto scolastico2017cig73 / 16869000040
trasporto scolastico2017smartcig101 / 1503200007940
trasporto scolastico2018cig111 / 208109000020
trasporto scolastico2018smartcig143 / 15418000041390
trasporto scolastico2019cig93 / 21189000040
trasporto scolastico2019smartcig142 / 15967000061360
trasporto scolastico2020cig143 / 351136000070
trasporto scolastico2020smartcig112 / 13438000041080
trasporto scolastico2021cig308 / 7742960002100
trasporto scolastico2021smartcig215 / 14496000082070
trasporto scolastico2022cig303 / 7642850001170
trasporto scolastico2022smartcig225 / 13364000032220
trasporto scolastico2023cig324 / 955322000110
trasporto scolastico2023smartcig27 / 1434400003240
trasporto scolastico2024cig2523 / 25402521200000
trasporto scolastico2024smartcig1 / 118260000100
trasporto scolastico2025cig2785 / 278527503500000
trasporto scolastico2025smartcig11 / 1041500100100
trasporto scolastico2026cig2202 / 2206204515700000
trasporto scolastico2026smartcig0 / 51890000000

Try it: chemical toilets

{"keyword":"bagni chimici","maxResults":1,"outputMode":"items"}

A verified Actor run against the public Promptica index returned this OUTPUT summary on 13 October 2026 (selected fields):

{"keyword":"bagni chimici","matched":27569,"emitted":1,"truncated_at_index":false}

The first dataset item was a real ANAC record (selected fields):

{
"record_type": "award",
"cig": "BD1BCA433F",
"title": "OFFERTA PER FORNITURA BAGNI CHIMICI",
"municipality": "Anzio",
"date": "2026-09-28",
"amount_eur": 5940,
"winner": null,
"source": "cig"
}

The 27,569 matches cover municipal direct awards from 2007 through the latest indexed 2026 releases for “bagni chimici” and its declared variants. maxResults limits dataset rows; OUTPUT.matched reports the full match count. Counts can change as ANAC publishes updates. Each award also includes a CIG and source_url so you can verify it at ANAC.

Search and monitor

  • keyword searches the ANAC subject. expandSynonyms=true (default) adds declared variants for “bagni chimici,” “sfalcio erba,” and “trasporto scolastico”; other keywords are searched as exact phrases. Set it to false to search only your phrase.
  • Filter by exact region, province, or municipality name, and by dateFrom/dateTo (YYYY-MM-DD). Dates use ANAC publication for CIG and communication for SmartCIG. dateMissing=true selects undated records and cannot be combined with a date range.
  • outputMode selects individual items, groups of recurring awards, or both. A group links similar subjects from the same municipality across at least two years. estimated_next_date is a statistical estimate, never an announced renewal.
  • For scheduled monitoring, set onlyNew=true and keep the same monitorStore name. The first run establishes a baseline for every matching CIG; later runs emit newly seen CIGs. Changing the query or filters starts a separate baseline.
  • maxResults defaults to 1,000,000, so a run returns all matches unless you lower it for a quick preview (the Actor is free, but Apify bills dataset writes to whoever runs it: about $5 per million rows, e.g. “bagni chimici” 27,569 rows ≈ $0.14, “trasporto scolastico” 214,600 rows ≈ $1.07). The Actor reads every matching CIG in pages before applying this dataset row limit. indexUrl is an optional override; the default is the prebuilt public Promptica index.

Data and accuracy

The index covers ANAC CIG releases from 2007 onward and SmartCIG releases from 2011 onward. A record is included when ANAC marks it as a direct award and the contracting authority is identified as a municipality. The municipality match uses IndicePA tax IDs and ISTAT geography, with a name-based fallback for historical municipalities. Winners are joined by CIG and municipality identity from ANAC, Pubblicità Legale, PNRR Italia Domani, BDAP MOP, SINTEL Lombardia, municipal L.190 XML files, and municipal award documents, in that order of priority; supplementary data enter the service after checks pass and release approval is given. PNRR is in staging; BDAP, SINTEL and L.190 are part of the closure in progress. Municipal award documents are collected separately using PDF text and regular expressions, without LLMs or external costs; that collection does not block release.

Each item can include the supplier name and tax ID, award amount and date, discount, CPV, planned duration, contract dates, progress records, and the municipality's PEC and address. These fields come from matching ANAC, Pubblicità Legale, PNRR Italia Domani, BDAP MOP, SINTEL Lombardia, municipal L.190 XML, municipal award documents, and IndicePA records, according to their stated provenance; missing source values stay empty. cig_status is ANAC's CIG status, while contract_status is left empty when no separate contract status is published. transparency_url is the municipality website supplied by IndicePA; act_url may point to a link published by ANAC Pubblicità Legale; act_url_verified=true means its contents were checked for that CIG. A link alone does not establish that verification. See the measured coverage below before relying on any field for outreach.

Historical field baseline, before the winner build, for the fixed 27,569-record chemical-toilets search, 13 October 2026 (old index → enriched index):

FieldRecords with a value
Supplier name290 → 435
Supplier tax ID0 → 435
Award amount / award date0 → 438 / 439
CPV code0 → 968
Contract start date0 → 56
Municipality PEC / address0 → 27,292 / 27,292
Municipality website (transparency_url)0 → 27,271
Verified act link (act_url)0 → 10
Buyer department / ANAC CIG status0 → 27,569 / 27,569
RUP / separate contract status0 → 0 / 0

ANAC's awardee snapshot plus seven monthly releases account for all 435 suppliers in this search; a direct comparison found no missing or differing awardee rows.

Acceptance snapshot, 13 October 2026: an independent scan of all 420 official CIG/SmartCIG ZIP files was compared with local Actor runs through the public index. The same direct-award, municipality, year, and synonym filters were applied. Every cell below is ANAC CSV / Actor. The sets of CIGs matched exactly: 0 differing CIGs across 63 year-and-keyword comparisons; the check compared CIG identities as well as counts.

YearChemical toiletsGrass cuttingSchool transport
20070/06/61/1
20080/05/510/10
20092/229/2934/34
201042/42108/108586/586
2011880/8801,703/1,7037,085/7,085
20121,253/1,2532,357/2,35711,524/11,524
20131,199/1,1992,423/2,42312,972/12,972
20141,323/1,3233,136/3,13614,591/14,591
20151,250/1,2502,373/2,37312,622/12,622
20161,406/1,4062,916/2,91614,724/14,724
20171,522/1,5222,912/2,91215,200/15,200
20181,652/1,6523,367/3,36715,626/15,626
20191,934/1,9343,835/3,83516,178/16,178
20201,263/1,2634,161/4,16113,789/13,789
20211,522/1,5224,200/4,20015,270/15,270
20222,213/2,2133,903/3,90314,128/14,128
20232,654/2,6544,679/4,67915,299/15,299
20242,913/2,9134,564/4,56414,366/14,366
20252,990/2,9904,251/4,25113,200/13,200
20261,551/1,5512,624/2,6247,395/7,395
Undated0/00/00/0
Total27,569/27,56953,552/53,552214,600/214,600

Limits

  • winner is null when validated sources in the served release provide no winner for that CIG. In the ANAC baseline before the winner build, the snapshot and seven monthly awardee releases contained no winner for any of 26,601 SmartCIGs; they contained one for 435 of 968 ordinary CIGs. Winner-build coverage is reported separately by period and type. The Actor does not guess a supplier from a participant list, subject, or authority name.
  • Historical municipalities absent from current ISTAT and IndicePA lists can be identified from ANAC's municipality name, but their ISTAT code or province may be blank.
  • These are structured records from the stated sources, with links to acts when available. ANAC can publish corrections or older records later; verify dates and the linked source before acting.

FAQ

Does “new” mean a newly signed contract? It means a CIG newly seen by this monitor. ANAC may publish delayed records or corrections.

What if the index is unavailable or my input is invalid? The run finishes with zero dataset rows and an explanation in OUTPUT; it does not invent results.

Is there a pay-per-event fee? No. The Actor is free; normal Apify platform usage may still apply.

Changelog

  • October 2026: public ANAC index, municipality and date filters, recurring-award groups, monitoring, and full-history CIG parity validation.

Limite dei vincitori 2024+ / Winner coverage limitation from 2024 onward. Per gli affidamenti diretti di piccolo importo, gli open data ANAC verificati non riportano il vincitore: fonti aggiuntive possono coprire alcuni CIG, senza garanzia di completezza. Ogni affidamento include anac_detail_url per il controllo manuale su ANAC. PEC e indirizzo vengono da IndicePA e restano vuoti quando non pubblicati.

Verified ANAC open data do not provide winners for small direct awards from 2024 onward. Additional sources cover some CIGs, with no promise of complete coverage. Every award includes anac_detail_url for manual ANAC verification. PEC and addresses come from IndicePA and remain empty when unpublished.

winner_available=false accompagna un vincitore assente; unavailable_reason e winner_unavailable_reason riportano lo stesso motivo. I campi winner_source e winner_source_url identificano la fonte scelta per un vincitore disponibile.

Missing winners have winner_available=false; unavailable_reason and winner_unavailable_reason contain the same explanation. winner_source and winner_source_url identify the selected source for available winners.

MePA / PAD

platform, platform_source, platform_source_url e platform_unavailable_reason distinguono MePA e SINTEL dalla procedura giuridica. MePA richiede un riferimento esplicito all’acquisto nel titolo ANAC; SINTEL usa il dataset CC0 con CIG e CF ente esatti. Menzioni negative o ambigue restano sconosciute. Il campo non certifica l’accesso a una RdO riservata.

These fields attribute MePA and SINTEL separately from the legal procedure. MePA requires an explicit acquisition context in the ANAC title; SINTEL uses exact CIG and buyer tax ID evidence from its CC0 dataset. Negative, ambiguous or unsupported evidence remains unknown. Platform attribution does not grant access to a restricted negotiation.

Bandi in corso / Open notices

Il servizio indice condiviso espone anche /bandi?q=…&regione=…&scadenza_dopo=…&comuni=true. Include soltanto lotti con offerte ancora aperte e cronologia verificata: scadenza esatta, ente e PEC quando pubblicata, importo stimato distinto dalla base d’asta, CPV e link ai documenti. I valori assenti restano vuoti; fonte, cutoff e copertura sono dichiarati. I bandi scaduti sono esclusi a ogni richiesta; aggiornamento notturno separato dalla ricerca.

The shared index service also exposes /bandi for verified open-offer lots, with exact deadlines, published authority contacts, estimated values distinct from base prices, CPV and document links. Missing values remain empty, source cutoff and coverage are explicit, and expired notices are excluded on every request. Nightly collection does not block queries.