Estrarre e correlare dati PNRR - Esempio del programma PINQuA

A partire da OpenCUP, ANAC e Contratti Pubblici

Introduzione

Le banche dati qui prese in considerazione - OpenCUP, ANAC e Contratti Pubblici - hanno contenuti informativi differenti e fanno riferimento a fasi differenti della vita di un contratto pubblico.
La prima fase è quella di assegnazione di un Codice Unico di Progetto (CUP) e per questo si inizierà a descrivere questa banca dati e come accedervi.

Qui verrà mostrato un esempio a partire da un elenco di codici CUP del “Programma innovativo nazionale per la qualità dell’abitare” (PINQuA).

Banche dati di riferimento

OpenCUP

Il Codice Unico di Progetto (CUP) è il codice che identifica un progetto d’investimento pubblico ed è lo strumento cardine per il funzionamento del Sistema di Monitoraggio degli Investimenti Pubblici (MIP).

Per scrivere parte di questo testo iniziale, si è fatto riferimento a questa pagina del “Dipartimento per la programmazione e il coordinamento della politica economica”.

Il CUP è strumento atto a identificare univocamente ogni progetto d’investimento pubblico attraverso una codifica comune e valida per tutte le Amministrazioni e per i soggetti, pubblici e privati, coinvolti nel ciclo di vita dei progetti o chiamati a seguirne la realizzazione.

OpenCUP mette a disposizione di tutti - cittadini, istituzioni ed altri enti - i dati, in formato aperto, sulle decisioni di investimento pubblico finanziate con fondi pubblici nazionali, comunitarie o regionali o con risorse private registrate con il Codice Unico di Progetto.

I dati sono sia visualizzabili in modo interattivo, che disponibili come dati aperti nella sezione Open Data.
Qui si farà riferimento a quest’ultimi e in particolare a quelli del dataset PNRR (aggiornamento novembre 2022).

Estrarre i dati del PINQuA

Il dataset PNRR, è un file zip, con all’interno due file in formato Microsoft Excel. Quello con i dati sui progetti è denominato progetto_cup_pnrr(1).xlsx, ed è composto da 184392 righe, per 35 colonne. Tra queste quella CODICE_CUP, che contiene il codice Codice Unico di Progetto, di ogni progetto.

Il file xlsx contiene dei caratteri non correttamente codificati, come ad esempio dell¿abitare. La cosa sarà segnalata.

L’estrazione dei dati del PINQuA si può quindi realizzare filtrando dai dati OpenCUP, le sole righe che contengono i codici CUP del PINQuA.

Si può fare in decine di modi. Qui ad eesmpio una che sfrutta l’utility qsv.

# converte il file xlsx in csv
qsv excel --dates-whitelist 'Data' /progetto_cup_pnrr\(1\).xlsx | \
# estrae solo le righe che contengono i codici CUP del PINQuA, nella colonna CODICE_CUP
qsv searchset -i -s CODICE_CUP pinqua_cup_convenzione.txt >output.csv

Applicando il filtro, si ottengo i progetti elencati in questo file CSV. Qui sotto due righe di esempio.

Il separatore del file CSV è la , e l’encoding è UTF-8.

CODICE_CUP CODICE_TEMATICA NOME_TEMATICA CODICE_TEMPLATE DESCRIZIONE_TEMPLATE CODI_CODICE_NATURA DESC_DESCRIZIONE_NATURA CODI_CODICE_TIPOLOGIA DESC_DESCRIZIONE_TIPOLOGIA DESCRIZIONE_AGGREGATA SOGGETTO_TITOLARE PIVA_SOGGETTO UNITA_ORGANIZZATIVA STRUMENTO_PROGRAMMAZIONE CODICE_STATO STATO CODI_CODICE_REGIONE REGIONE CODI_CODICE_PROVINCIA PROVINCIA CODI_CODICE_COMUNE COMUNE CODICE_SETTORE_INTERVENTO SETTORE_INTERVENTO CODICE_SOTTOSETTORE_INTERVENTO SOTTOSETTORE_INTERVENTO CODICE_CATEGORIA_INTERVENTO CATEGORIA_INTERVENTO ANNO_DECISIONE DATA_GENERAZIONE_COMPLETO IMPO_COSTO_PROGETTO IMPO_IMPORTO_FINANZIATO STATO_PROGETTO TIPO_PROGETTO TAG_DATA_FINE_VALIDITA
101 J59J21000640001 519 M5C2: Infrastrutture sociali, famiglie, comunità e terzo settore - I2.3:Programma innovativo della qualità dell’abitare NA NA 3 REALIZZAZIONE DI LAVORI PUBBLICI (OPERE ED IMPIANTISTICA) 9 MANUTENZIONE STRAORDINARIA CON EFFICIENTAMENTO ENERGETICO ALLOGGI ERPVIA GARIBALDI, EDIFICI 1, 2 E 3LSVORI DI MANUTENZIONE STRAORDINARIA E EFFICIENTAMENTO ENERGETICO DI N°88 ALLOGGI DI ERP IN TARANTO ARCA JONICA - AGENZIA REGIONALE PER LA CASA E L’ABITARE DI TARANTO 91580738 DIREZIONE PROGRAMMAZIONE E PROGETTAZIONE BANDO MINISTERO INFRASTRUTTURE E DEI TRASPORTI - PROGRAMMA INNOVATIVO PER LA QUALITà DELL’ABITARE 5 ITALIA 16 PUGLIA 73 TARANTO 73027 TARANTO 5 INFRASTRUTTURE SOCIALI 10 ABITATIVE 103 FABBRICATI RESIDENZIALI URBANI 2021 2021-03-10 10117000 10117000 Attivo Progetto Normale NA
102 I61B21000310004 519 M5C2: Infrastrutture sociali, famiglie, comunità e terzo settore - I2.3:Programma innovativo della qualità dell’abitare NA NA 3 REALIZZAZIONE DI LAVORI PUBBLICI (OPERE ED IMPIANTISTICA) 1 NUOVA REALIZZAZIONE NUOVA SCUOLA PRIMARIA IN VIA RINALDO MANTOVANO (MN)VIA RINALDO MANTOVANONUOVA REALIZZAZIONE COMUNE DI MANTOVA - MN - 189800204 LAVORI PUBBLICI Variazione al Programma Triennale Opere Pubbliche 2021 2023 5 ITALIA 3 LOMBARDIA 20 MANTOVA 20030 MANTOVA 5 INFRASTRUTTURE SOCIALI 8 SOCIALI E SCOLASTICHE 87 SCUOLE ELEMENTARI, MEDIE E SUPERIORI 2021 2021-03-08 9500000 9500000 Attivo Progetto Normale NA
Aprire pagina web OpenCUP correlata un determinato CUP

Se se si vuole aprire la pagina del sito OpenCUP associata a un certo progetto, si può usare un indirizzo web con questa struttura:

https://opencup.gov.it/portale/progetto/-/cup/codice_cup

Quindi ad esempio nel caso del codice J59J21000640001, l’URL sarà
https://opencup.gov.it/portale/progetto/-/cup/J59J21000640001/

ANAC

L’ANAC nel suo portale dei dati aperti rende disponibile il dataset “cup”, con i codice CUP, relativi agli appalti ordinari1 pubblicati.

Ad ogni CUP, è associato il Codice Identificativo Gara (CIG), un codice alfanumerico di 10 cifre che consente di identificare in maniera univoca gli elementi costitutivi delle gare d’appalto. È utile per identificare gare, lotti e contratti e quindi per tracciare le movimentazioni finanziarie degli affidamenti di lavori, servizi o forniture.

È una tabella composta dalle sole due colonne CIG e CUP (vedi sotto).

Tabella 1: Tre righe di esempio del dataset “cup” dell’ANAC
CIG CUP
59831213A4 F55J10000140006
Z7011BECE2 J49DI4000150003
Z8525EDBD3 D78I18000050005

Estrarre i CIG del PINQuA

In modo analago a quanto fatto per OpenCUP, si possono estrarre dal dataset di ANAC le sole righe che contengono i codici CUP del PINQuA.

Si può fare in vari modi. Qui ad eesmpio una che sfrutta l’utility qsv.

# decomprime il file zip
unzip -qq -c cup_cig.zip | \
# estrae le righe che contengono i codici CUP del PINQuA
qsv searchset -d ";" -i -s CUP pinqua_cup_convenzione.txt >output.csv

I Codici Identificativi Gara (CIG) dei progetti del PINQuA sono elencati in questo file CSV.

⚠️ Nota: non è detto che per tutti i CUP, siano presenti uno o più CIG nel dataset di ANAC. Alcuni CUP potrebbero non essere stati ancora oggetto di gare d’appalto.

Interrogare le API di ANAC per avere le informazioni sui CIG estratti

Tra i dati estratti dal file di ANAC c’è quello relativo al CIG 918052266A associato al CUP G34E21000260001.

L’Autorità Nazionale Anticorruzione mette a disposizione delle API per interrogare i dati del portale, a partire da un codice CIG.

La struttura della chiamata HTTP è la seguente:

https://api.anticorruzione.it/apicig/1.0.0/getSmartCig/numero_cig

Quindi per il per il CIG 918052266A sarà
https://api.anticorruzione.it/apicig/1.0.0/getSmartCig/918052266A

{
  "codice_risposta": "NOKSN",
  "stazione_appaltante": {
    "CF_AMMINISTRAZIONE_APPALTANTE": "05678721001",
    "CITTA": "ROMA",
    "CODICE_AUSA": "0000225258",
    "DENOMINAZIONE_AMMINISTRAZIONE_APPALTANTE": "AGENZIA NAZIONALE PER L ATTRAZIONE DEGLI INVESTIMENTI E LO SVILUPPO D IMPRESA S.P.A.",
    "DENOMINAZIONE_CENTRO_COSTO": "CENTRALE DI COMMITTENZA",
    "ID_CENTRO_COSTO": "33986B12-6680-4F38-AE62-C734375E3060",
    "INDIRIZZO": "VIA CALABRIA 46",
    "ISTAT_COMUNE": "012058091",
    "REGIONE": "LAZIO",
    "SEZIONE_REGIONALE": "SEZIONE REGIONALE CENTRALE"
  },
  "pubblicazioni": {
    "DATA_CREAZIONE": "2022-04-08",
    "DATA_PUBBLICAZIONE": "2022-04-11"
  },
  "bando": {
    "CIG": "918052266A",
    "COD_MODALITA_REALIZZAZIONE": "17",
    "COD_MOTIVO_URGENZA": 0,
    "COD_STRUMENTO_SVOLGIMENTO": 5,
    "COD_TIPO_SCELTA_CONTRAENTE": "1",
    "CPV": [
      {
        "COD_CPV": "71315400-3",
        "DESCRIZIONE_CPV": "SERVIZI DI COLLAUDO E VERIFICA DI EDIFICI",
        "FLAG_PREVALENTE": 1
      }
    ],
    "CUP": [
      {
        "CUP": "C81B21003510001"
      },
      {
        "CUP": "C84E21000290001"
      },
      {
        "CUP": "C87H21000520001"
      },
      {
        "CUP": "C87H21000530001"
      },
      {
        "CUP": "C87H21000540001"
      },
      {
        "CUP": "G31B21000770001"
      },
      {
        "CUP": "G34E21000150001"
      },
      {
        "CUP": "G34E21000230001"
      },
      {
        "CUP": "G34E21000240001"
      },
      {
        "CUP": "G34E21000250001"
      },
      {
        "CUP": "G34E21000260001"
      },
      {
        "CUP": "H38I19000070001"
      },
      {
        "CUP": "H39J18000210001"
      },
      {
        "CUP": "H39J19000990001"
      },
      {
        "CUP": "I98I21000110001"
      },
      {
        "CUP": "I99J21000460001"
      }
    ],
    "DATA_SCADENZA_OFFERTA": "2022-05-26",
    "DENOMINAZIONE_SA_DELEGANTE": "LICIS - A.B.C. - STRADE SOCIETÀ CONSORTILE A RESPONSABILITÀ LIMITATA",
    "DENOMINAZIONE_SA_DELEGATA": "LICIS - A.B.C. - STRADE SOCIETÀ CONSORTILE A RESPONSABILITÀ LIMITATA",
    "DETTAGLIO_STATO": {
      "DATA_ULTIMO_PERFEZIONAMENTO": "2022-05-24"
    },
    "DURATA_PREVISTA": 1220,
    "FLAG_ESCLUSO": 0,
    "FLAG_PREV_RIPETIZIONI": 0,
    "FLAG_URGENZA": 0,
    "IMPORTO_COMPLESSIVO_GARA": 23569628.59,
    "IMPORTO_LOTTO": 3987864.4,
    "IMPORTO_SICUREZZA": 0,
    "IPOTESI_COLLEGAMENTO": {
      "COD_IPOTESI_COLLEGAMENTO": 10
    },
    "LUOGO_NUTS": "ITF6",
    "MODALITA_REALIZZAZIONE": "Accordo quadro",
    "N_LOTTI_COMPONENTI": "7",
    "NUMERO_GARA": "8519126",
    "OGGETTO_GARA": "PROCEDURA DI GARA APERTA AI SENSI DEGLI ARTT. 54 E 60 DEL D.LGS. N. 50/2016, DA REALIZZARSI MEDIANTE PIATTAFORMA TELEMATICA, PER LA CONCLUSIONE DI ACCORDI QUADRO CON PIU’ OPERATORI ECONOMICI PER L’AFFIDAMENTO DI LAVORI (OG1 – OG11) E SERVIZI DI INGEGNERIA E ARCHITETTURA (E.21 – E.06 – S.03 – IA.02 – IA.04) PER LA NUOVA EDIFICAZIONE, RISTRUTTURAZIONE E RIQUALIFICAZIONE DI EDIFICI PUBBLICI RESIDENZIALI E NON.",
    "OGGETTO_LOTTO": "ACCORDO QUADRO OG1 - OG11 - SUB - LOTTO PRESTAZIONALE 1 – SERVIZI DI DI COLLAUDO  - LOTTO GEOGRAFICO: CALABRIA - SICILIA",
    "OGGETTO_PRINCIPALE_CONTRATTO": "SERVIZI",
    "SETTORE": "Settori Ordinari",
    "STATO": "ATTIVO",
    "STRUMENTO_SVOLGIMENTO": "Procedure svolte attraverso piattaforme telematiche di negoziazione Art.58",
    "TIPO_CIG": "Ordinario",
    "TIPO_SCELTA_CONTRAENTE": "Procedura aperta"
  },
  "incaricati": [
    {
      "COD_RUOLO": "14",
      "CODICE_FISCALE": "MSTGCR74D19B354U",
      "COGNOME": "MASTINU",
      "DESCRIZIONE_RUOLO": "Responsabile Unico del procedimento",
      "NOME": "GIANCARLO"
    }
  ]
}

Per avere le informazioni su tutti i CIG di proprio interesse, bisognerà effettuare una chiamata per ogni CIG. In alternativa, si potranno scaricare i file CIG e applicare i filtri su quelli, ma sono diverse decine (uno per ogni mese) e l’operazione potrebbe risultare lunga e scomoda.

Banca dati Servizio Contratti Pubblici - SCP

Il Ministero delle infrastrutture e dei Trasporti pubblica il dataset che contiene gli avvisi, i bandi e gli esiti di gara in formato aperto. I dati sono aggiornati quotidianamente.

Dal punto di vista temporale questa banca dati è quella di mezzo: prima quella di OpenCUP, poi questa e infine quella di ANAC. Prima si assegna infatti un codice CUP a un progetto, poi si fanno gli avvisi e i bandi e infine si assegnano i contratti.

I dati sono in formato CSV, resi disponibili in quattro categorie principali, suddivise ulteriormente rispetto alla data. Le categorie sono: avvisi, bandi, gare non aggiudicate e esiti.

Estrarre i dati relativi ai CIG del PINQuA

Ci sono due modalità:

  1. fare il download dei dati, e poi filtrare i dati scaricati tramite l’elenco dei CIG del PINQuA;
  2. sfruttare le API del portale del Ministero delle Infrastrutture e dei Trasporti, che permettono di filtrare i dati in base al CIG.

Nella prima modalità, si può scaricare ad esempio il file CSV denominato bandi (pesa circa 250 MB), e poi filtrare in base al file dell’elenco dei CIG del PINQuA estratto da ANAC.
In output si ottiene questo file CSV.

Nella seconda, si può interrogare la banca dati attraverso il codice CIG (e per tutti i campi della tabella dati), sfruttando la sintassi indicata nella documentazione ufficiale (vedi Figura 1).

Mini guida uso API

Figura 1: Mini guida uso API

La sintassi di esempio per una query è (⚠️ qui sotto il ritorno a capo è soltanto per ragioni di leggibilità, non va inserito nell’URL):

https://dati.mit.gov.it/catalog/api/3/action/datastore_search_sql?sql=
SELECT * from "idTabella" WHERE nomeCampo LIKE 'valoreCampo'

Per fare una query sui Bandi, basta quindi recuperare l’id della tabella (è l’ultima parte dell’URL ed è e1d07a87-1866-4def-ae77-f1084eac88e6), recuperare un codice CIG (ad esempio 918052266A) e costruire un URL come indicato sopra:

https://dati.mit.gov.it/catalog/api/3/action/datastore_search_sql?sql=SELECT * from "e1d07a87-1866-4def-ae77-f1084eac88e6" WHERE cig LIKE '918052266A'

È necessario però codificare l’URL, in modo da sostituire gli spazi con %20, le virgolette con %22, l’apice con %27 e l’URL diventa:

https://dati.mit.gov.it/catalog/api/3/action/datastore_search_sql?sql=SELECT%20*%20from%20%22e1d07a87-1866-4def-ae77-f1084eac88e6%22%20WHERE%20cig%20LIKE%20%27918052266A%27

{
  "help": "https://dati.mit.gov.it/catalog/api/3/action/help_show?name=datastore_search_sql",
  "success": true,
  "result": {
    "sql": "SELECT * from \"e1d07a87-1866-4def-ae77-f1084eac88e6\" WHERE cig LIKE '918052266A'",
    "records": [
      {
        "_id": 79706,
        "_full_text": "'-04':90,137 '-05':96 '-15':91 '-22':138 '-26':97 '-3':127 '/spinapp/it/bandi.page?internalservletactionpath=/extstr2/do/front/procurements/bandodetail.action&internalservletframedest=3&idbando=476329':135 '0.00000':123 '00':93,94,99,100 '012058091':86 '02':92,98 '05678721001':70 '1':110 '13':139 '1412023':1 '2022':89,95,136 '23569628.59000':66 '3987864.40000':122,124 '50.482':141 '50/2016':16 '53':140 '54':10 '60':12 '7':67,101,119 '71315400':126 '8519126':62 '918052266a':102 'accordi':26 'accordo':64,103 'agenzia':72 'ai':6 'aperta':5 'architettura':43 'artt':9 'attrazion':76 'calabria':117 'collaudo':114 'con':28 'conclusion':24 'd.lgs':14 'da':17 'deg':8,77 'del':13 'di':3,25,34,40,56,82,112,113,129 'e':11,38,42,54,60,79 'e.06':45 'e.21':44 'economici':31 'edificazion':52 'edifici':57 'fornitura':128 'gara':4 'geografico':116 'giancarlo':68 'i98i21000110001':125 'ia.02':47 'ia.04':48 'impresa':83 'ingegneria':41 'investimenti':78 'invitalia':71 'itf6':132 'l':75 'la':23,50 'laffidamento':33 'lavori':35 'lo':80 'lotto':108,115 'mastinu':69 'mediant':19 'mim':88 'n':15 'nazional':73 'non':61 'nuova':51 'og1':36,105 'og11':37,106 'operatori':30 'ordinario':63 'per':22,32,49,74 'piattaforma':20 'piu':29 'prestazional':109 'procedura':2 'pubblici':58 'quadro':27,65,104 'realizzarsi':18 'residenziali':59 'riqualificazion':55 'ristrutturazion':53 'rm':85 's.03':46 's.p.a':84 'sensi':7 'servizi':39,111,121,130 'si':87 'sicilia':118 'sub':107 'sviluppo':81 'telematica':21 'v':131 'www.serviziocontrattipubblici.it':134 'www.serviziocontrattipubblici.it/spinapp/it/bandi.page?internalservletactionpath=/extstr2/do/front/procurements/bandodetail.action&internalservletframedest=3&idbando=476329':133",
        "id_gara": "1412023",
        "oggetto_della_gara": "\"PROCEDURA DI GARA APERTA AI SENSI DEGLI ARTT. 54 E 60 DEL D.LGS. N. 50/2016, DA REALIZZARSI MEDIANTE PIATTAFORMA TELEMATICA, PER LA CONCLUSIONE DI ACCORDI QUADRO CON PIU OPERATORI ECONOMICI PER LAFFIDAMENTO DI LAVORI (OG1  OG11) E SERVIZI DI INGEGNERIA E ARCHITETTURA (E.21  E.06  S.03  IA.02  IA.04) PER LA NUOVA EDIFICAZIONE, RISTRUTTURAZIONE E RIQUALIFICAZIONE DI EDIFICI PUBBLICI RESIDENZIALI E NON.\"",
        "numero_gara_anac": "8519126",
        "settore": "Ordinario",
        "modalita_realizzazione": "Accordo quadro",
        "importo_gara": "23569628.59000",
        "num_tot_lotti": "7",
        "rup": "GIANCARLO MASTINU",
        "codice_fiscale_stazione_appaltante": "05678721001",
        "denominazione_stazione_appaltante": "INVITALIA Agenzia nazionale per l'attrazione degli investimenti e lo sviluppo di impresa S.p.A.",
        "provincia_stazione_appaltante": "RM",
        "codice_istat_stazione_appaltante": "012058091",
        "ufficio": null,
        "la_sa_agisce_per_conto_di_altro_soggetto": "Si",
        "soggetto_per_cui_agisce_la_sa": "MIMS",
        "data_pubblicazione_bando": "2022-04-15 02:00:00",
        "data_scadenza_bando": "2022-05-26 02:00:00",
        "id_lotto": "7",
        "cig": "918052266A",
        "oggetto_lotto": "\"ACCORDO QUADRO OG1 - OG11 - SUB - LOTTO PRESTAZIONALE 1  SERVIZI DI DI COLLAUDO  - LOTTO GEOGRAFICO: CALABRIA - SICILIA\"",
        "nr_lotto": "7",
        "somma_urgenza": "No",
        "tipo_appalto": "Servizi",
        "tipo_procedura": null,
        "criterio_aggiudicazione": null,
        "imp_lotto_netto_sicurezza": "3987864.40000",
        "imp_sicurezza": "0.00000",
        "imp_lotto": "3987864.40000",
        "cup": "I98I21000110001",
        "cpv": "71315400-3",
        "categoria_prevalente": "fornitura di servizi",
        "classifica": "V",
        "luogo_esecuzione_istat": null,
        "luogo_esecuzione_nuts": "ITF6",
        "url_bando": "https://www.serviziocontrattipubblici.it/SPInApp/it/bandi.page?internalServletActionPath=/ExtStr2/do/Front/Procurements/bandoDetail.action&internalServletFrameDest=3&idBando=476329",
        "data_pubblicazione_scp": "2022-04-22 13:53:50.482"
      }
    ],
    "fields": [
      {
        "id": "_id",
        "type": "int4"
      },
      {
        "id": "_full_text",
        "type": "tsvector"
      },
      {
        "id": "id_gara",
        "type": "text"
      },
      {
        "id": "oggetto_della_gara",
        "type": "text"
      },
      {
        "id": "numero_gara_anac",
        "type": "text"
      },
      {
        "id": "settore",
        "type": "text"
      },
      {
        "id": "modalita_realizzazione",
        "type": "text"
      },
      {
        "id": "importo_gara",
        "type": "text"
      },
      {
        "id": "num_tot_lotti",
        "type": "text"
      },
      {
        "id": "rup",
        "type": "text"
      },
      {
        "id": "codice_fiscale_stazione_appaltante",
        "type": "text"
      },
      {
        "id": "denominazione_stazione_appaltante",
        "type": "text"
      },
      {
        "id": "provincia_stazione_appaltante",
        "type": "text"
      },
      {
        "id": "codice_istat_stazione_appaltante",
        "type": "text"
      },
      {
        "id": "ufficio",
        "type": "text"
      },
      {
        "id": "la_sa_agisce_per_conto_di_altro_soggetto",
        "type": "text"
      },
      {
        "id": "soggetto_per_cui_agisce_la_sa",
        "type": "text"
      },
      {
        "id": "data_pubblicazione_bando",
        "type": "text"
      },
      {
        "id": "data_scadenza_bando",
        "type": "text"
      },
      {
        "id": "id_lotto",
        "type": "text"
      },
      {
        "id": "cig",
        "type": "text"
      },
      {
        "id": "oggetto_lotto",
        "type": "text"
      },
      {
        "id": "nr_lotto",
        "type": "text"
      },
      {
        "id": "somma_urgenza",
        "type": "text"
      },
      {
        "id": "tipo_appalto",
        "type": "text"
      },
      {
        "id": "tipo_procedura",
        "type": "text"
      },
      {
        "id": "criterio_aggiudicazione",
        "type": "text"
      },
      {
        "id": "imp_lotto_netto_sicurezza",
        "type": "text"
      },
      {
        "id": "imp_sicurezza",
        "type": "text"
      },
      {
        "id": "imp_lotto",
        "type": "text"
      },
      {
        "id": "cup",
        "type": "text"
      },
      {
        "id": "cpv",
        "type": "text"
      },
      {
        "id": "categoria_prevalente",
        "type": "text"
      },
      {
        "id": "classifica",
        "type": "text"
      },
      {
        "id": "luogo_esecuzione_istat",
        "type": "text"
      },
      {
        "id": "luogo_esecuzione_nuts",
        "type": "text"
      },
      {
        "id": "url_bando",
        "type": "text"
      },
      {
        "id": "data_pubblicazione_scp",
        "type": "text"
      }
    ]
  }
}
L’URL del bando

Le API del Servizio Contratti Pubblici - SCP, restituiscono un’informazione preziosa, l’URL del bando nel campo url_bando.
Nel caso dell’esempio di sopra è questo, in cui a sua volta è presente il link alla Documentazione di Gara.

Note

  1. Quelli diversi da quelli relativi a gas, energia termica, elettricità, acqua, trasporti, servizi postali, sfruttamento di area geografica.↩︎