CoolFace
Datasetpublic

Gramscii-IT/european-public-funding

European public funding A map of where public bodies in Italy, and the European Union, publish their calls for grants and funding to businesses (in Italian, bandi; procurement tenders are left out on purpose): which body, on which interface, at which listing, and what the last verification of that interface answered. It holds no calls. Gramscii's Bandi collector reads the calls from these places into its own catalogue; this dataset is the map it reads them by. Every file is… See the full description on the dataset page: https://huggingface.co/datasets/Gramscii-IT/european-public-funding.

sourceHugging Facecc-by-4.0updated 11d agoView on Hugging Face
0likes133downloads
Dataset Card

European public funding

A map of where public bodies in Italy, and the European Union, publish their calls for grants and funding to businesses (in Italian, bandi; procurement tenders are left out on purpose): which body, on which interface, at which listing, and what the last verification of that interface answered. It holds no calls. Gramscii's Bandi collector reads the calls from these places into its own catalogue; this dataset is the map it reads them by. Every file is written by the collector's own export command and named in manifest.json with its SHA-256 and size.

Files

filewhat it holds
registry.yamlone row per public body the collector looks for calls from: 88 active (read by a source, with the interface it was verified to answer on), 10 candidate (an interface was seen, no source reads it yet), 62 excluded (with the reason, so nobody re-verifies it). Active kinds: agency 19, chamber 54, ministry 1, portal 3, region 11.
checks.jsonthe newest receipt of every active body: body_id, checked_at, interface, status (ok or failed), observed (what the interface listed) and detail. Newest receipt: 2026-09-16T17:46:39.790694+02:00.
sources.jsonone row per active body: its base URL, the exact address of its own listing (a sitemap, a WordPress REST endpoint, or the site itself), licence, attribution and the address of one current call page as a live example, when the exporting deployment has one: a pointer, not call data.
manifest.jsonexported_at, the count of receipts by status, and, per file, sha256 and bytes.
SHA256SUMSthe same hashes in the shape sha256sum -c reads.

checks.json and sources.json are tables of uniform rows; the Hub's viewer browses each as its own config (checks, sources). registry.yaml is YAML, and manifest.json is one small header object, not a list of records: read them as files.

Where each body publishes its calls

Every active body, its licence, a link to its own listing (open in a browser: a sitemap, a feed, a WordPress REST endpoint, a listing page, or the site itself for a source read through a search API) and the page of one current call as a live example. Pulled from sources.json; the example is empty for a body with no call open or upcoming on the exporting deployment.

bodylicencelistingexample call
ART-ERnot statedwww.art-er.itopen
Camera di commercio di Agrigentoriproduzione vietata senza permesso scrittowww.ag.camcom.itopen
Camera di commercio di Alessandria-AstiCC BY-NC-ND 2.5 ITwww.aa.camcom.it
Camera di commercio di Arezzo Sienanot statedwww.as.camcom.itopen
Camera di commercio di Barinot statedwww.ba.camcom.itopen
Camera di commercio di Bergamonon-commercial reuse with attribution, no code namedwww.bg.camcom.itopen
Camera di commercio di BolognaCC BY-NC-ND 3.0 ITwww.bo.camcom.gov.itopen
Camera di commercio di Bolzanonot statedwww.camcom.bz.it
Camera di commercio di Brescianot statedwww.bs.camcom.itopen
Camera di commercio di Brindisi-Tarantonot statedwww.brta.camcom.it
Camera di commercio di Cagliari-Oristanonon-commercial reuse with attribution, no code namedwww.caor.camcom.itopen
Camera di commercio di Caltanissettanot statedwww.cameracommercio.cl.it
Camera di commercio di Casertanot statedwww.ce.camcom.it
Camera di commercio di Catanzaro Crotone E Vibo ValentiaCC BY-NC-ND 3.0 ITczkrvv.camcom.itopen
Camera di commercio di Chieti Pescaranot statedwww.chpe.camcom.itopen
Camera di commercio di Como-Lecconot statedwww.comolecco.camcom.itopen
Camera di commercio di Cosenzanot statedwww.cs.camcom.itopen
Camera di commercio di Cremona-Mantova-Paviariproduzione per uso personale e non commerciale citando la fonte, senza modifichewww.cmp.camcom.itopen
Camera di commercio di Ferrara E RavennaCC BY-NC-ND 3.0 ITwww.fera.camcom.itopen
Camera di commercio di Firenzenot statedwww.fi.camcom.gov.itopen
Camera di commercio di Foggianot statedwww.fg.camcom.itopen
Camera di commercio di Frosinone-LatinaCC BY 4.0www.frlt.camcom.itopen
Camera di commercio di Genovanot statedwww.ge.camcom.gov.itopen
Camera di commercio di Gran Sasso D'Italianot statedwww.cameragransasso.camcom.itopen
Camera di commercio di Irpinia SannioCC BY-NC-ND 3.0 ITwww.irpiniasannio.camcom.itopen
Camera di commercio di L'Emilianot statedwww.emilia.camcom.itopen
Camera di commercio di L'Umbrianot statedwww.umbria.camcom.it
Camera di commercio di La Basilicatanot statedwww.basilicata.camcom.it
Camera di commercio di La Maremma E Del Tirrenonot statedlg.camcom.gov.itopen
Camera di commercio di La Romagna Forli Cesena E Rimininot statedwww.romagna.camcom.it
Camera di commercio di La Toscana Nord Ovestriproduzione vietata senza autorizzazione scrittatno.camcom.it
Camera di commercio di Le Marchenot statedwww.marche.camcom.itopen
Camera di commercio di Lecceriproduzione vietata senza autorizzazione scrittawww.le.camcom.itopen
Camera di commercio di Messinanot statedwww.me.camcom.itopen
Camera di commercio di Modenanot statedwww.mo.camcom.itopen
Camera di commercio di Molisenot statedwww.molise.camcom.gov.itopen
Camera di commercio di Monte Rosa Laghi Alto Piemontenot statedwww.pno.camcom.itopen
Camera di commercio di Napolinot statedwww.na.camcom.gov.it
Camera di commercio di Nuoronot statednu.camcom.itopen
Camera di commercio di PadovaCC BY-NC-ND 3.0 ITwww.pd.camcom.it
Camera di commercio di Pistoia-Pratonot statedwww.ptpo.camcom.itopen
Camera di commercio di Pordenone UdineCC BY 4.0www.pnud.camcom.it
Camera di commercio di Reggio Calabriariproduzione vietata senza autorizzazione scrittawww.rc.camcom.gov.itopen
Camera di commercio di Riviere Di Liguria-Imperia La Spezia SavonaCC BY-NC-ND 3.0 ITwww.rivlig.camcom.gov.itopen
Camera di commercio di Romacontenuti protetti dal diritto d'autorewww.rm.camcom.itopen
Camera di commercio di Salernonot statedwww.sa.camcom.itopen
Camera di commercio di Sassarinot statedwww.ss.camcom.itopen
Camera di commercio di Sondrionot statedwww.so.camcom.it
Camera di commercio di TorinoCC BY-NC-ND 3.0 ITwww.to.camcom.itopen
Camera di commercio di Treviso BellunoCC BY-NC-ND 3.0 ITwww.tb.camcom.gov.itopen
Camera di commercio di VareseCreative Commons (variant not specified)www.va.camcom.it
Camera di commercio di Venezia Giulianot statedvg.camcom.itopen
Camera di commercio di Venezia Rovigonot statedwww.dl.camcom.it
Camera di commercio di VicenzaCC BY-NC-ND 3.0 ITwww.vi.camcom.itopen
Camera valdostana delle imprese e delle professioniuso personale e non commerciale, citando la fonte e l'indirizzo della paginawww.ao.camcom.itopen
European Commission, Funding & Tenders portalCC BY 4.0api.tech.ec.europa.euopen
FIRAnot statedwww.fira.itopen
Finpiemontenon-commercial reuse with attribution, no code namedwww.finpiemonte.itopen
Informare, Azienda Speciale della Camera di Commercio di Frosinone e Latinanot statedwww.informare.camcom.itopen
LINEA, Azienda Speciale della Camera di Commercio delle Marche (moda e calzature)not statedwww.lineaaziendaspeciale.it
Lazio Innovariproduzione vietata senza autorizzazione scritta di Lazio Innovawww.lazioinnova.itopen
Linfa, Azienda Speciale della Camera di Commercio delle Marche (fiere)contenuti protetti dal diritto d'autorewww.linfaaziendaspeciale.it
Ministero delle Imprese e del Made in Italy, catalogo incentivi.gov.itIODL 2.0www.incentivi.gov.itopen
Promocalabriacentro, Azienda Speciale della Camera di Commercio di Catanzaro Crotone Vibo ValentiaCC BY-NC-ND 3.0 ITpromocalabriacentro.itopen
Promocamera, Azienda Speciale della Camera di Commercio di Sassarinot statedwww.promocamera.itopen
Regione Basilicata, Centrale Bandi e Avvisi Pubblicinot statedportalebandi.regione.basilicata.itopen
Regione Calabria, Calabria Europadiritti riservati, nessun riuso dichiaratocalabriaeuropa.regione.calabria.itopen
Regione Campaniacopyfree, riuso personale citando la fontewww.regione.campania.itopen
Regione Emilia-RomagnaCC BY 4.0www.regione.emilia-romagna.itopen
Regione Lombardia, Anagrafica dei bandi regionaliCC BY 4.0www.dati.lombardia.itopen
Regione Piemonte, portale bandinot statedbandi.regione.piemonte.itopen
Regione Pugliauso previa autorizzazione; citazioni con fonte e indirizzowww.regione.puglia.itopen
Regione Sardegnanot statedwww.regione.sardegna.itopen
Regione Siciliananon-commercial reuse, integrity required, source cited, for public-interest information purposeswww.regione.sicilia.itopen
Regione Toscanariproduzione vietata senza autorizzazionewww.regione.toscana.itopen
Regione Umbrianot statedwww.regione.umbria.it
Regione Venetonon-commercial reuse, attribution and integrity required, no code namedwww.regione.veneto.it
Regione Veneto, portale bandinon-commercial reuse, attribution and integrity required, no code namedbandi.regione.veneto.itopen
SFIRScopyright or Creative Commons per page, no site-wide codewww.sfirs.itopen
Sardegna Impresanot statedwww.sardegnaimpresa.euopen
Sardegna Ricercheuso personale e non commerciale; citazione con fonte e indirizzowww.sardegnaricerche.itopen
Si Impresa, Azienda Speciale della Camera di Commercio di Napolinot statedwww.siimpresana.it
Sviluppo Basilicatanot statedwww.sviluppobasilicata.itopen
Sviluppo Campanianot statedwww.sviluppocampania.itopen
Sviluppo Toscananot statedwww.sviluppo.toscana.itopen
Sviluppumbrianot statedwww.sviluppumbria.itopen
TECNE, Azienda Speciale della Camera di Commercio delle Marche (fiere, convenzione Regione Marche)not statedwww.tecneaziendaspeciale.it
Trentino Svilupponot statedwww.trentinosviluppo.itopen

The receipts of 2026-09-16

One receipt per active body: 88 asked, 88 answered on their interface, 0 failed. The 10 still- candidate bodies are read by no source yet, so verify does not check them; the 62 excluded bodies are not asked either — their reason (no readable interface, a JavaScript-only site, a captcha, a login, a refusal, a mirror of another host already read) is in registry.yaml, next to the date it was verified. Newest receipt: 2026-09-16T17:46:39.790694+02:00.

interfaceokfailedtotal listed (ok bodies)
eu10660
feed140140
html3604,341
plone1085
search1062
sitemap30057,073
socrata101,912
solr105,986
wordpress301,113

One receipt per body, not summed here: the full 88 rows are in checks.json, browsable as the checks config on the Hub.

observed is what the interface itself declared, with no filter for a call's status: documents of a Solr index, records of a portal, rows of a datastore, posts of a WordPress type, URLs a sitemap lists. A sitemap lists every page a site still serves, closed calls from years ago included, since a sitemap carries no status; the ministry's Solr index counts every call it still indexes, open and closed alike, until it retires one. `observed` is never a count of calls that are open or about to open: this dataset says where calls are listed, not which calls there are.

What is not here, by design

The calls themselves. The collector reads them from 88 sources (listed above: the ministry's catalogue, the EU Funding & Tenders portal, 2 regional bandi portals, 11 regions, 19 regional development agencies (including the special companies some chambers of commerce keep for a sector or run as a distinct legal entity) and 54 chambers of commerce) into its own catalogue, where each call's opening and closing day, budget, labels and regions are read and kept up to date. They are not published here, and no release of this dataset will carry them.

What the dataset is for

  1. 1.Knowing where to look. Every public body known to publish calls for business grants in Italy, with the exact listing a program can read and the interface it answers on: a sitemap, an RSS or Atom feed, a WordPress or Plone API, a Solr index, a Socrata datastore, a site's own search API, or a listing page.
  2. 2.Knowing what not to try. Every body left out, with the reason and the day it was verified: no readable interface, a JavaScript-only site, a captcha, a login, a robots.txt refusal, a mirror of a host already read.
  3. 3.Research on how public funding is published. Which bodies publish where, on which interface, and how those interfaces answer over time.

When it is updated

A release is one commit of this dataset, dated by exported_at in manifest.json. The collector re-checks each active body on its interface after every refresh; a release follows when the map changes: a body added, left out, or verified again. Between releases, this dataset does not change.

Licence

registry.yaml, checks.json, sources.json and manifest.json are the collector's own compilation of facts about public interfaces, published under CC BY 4.0, attribution "Gramscii". The licence column of sources.json states each body's own terms for its pages, which this dataset does not reproduce.

How it is made

The registry is data of the collector, every row verified on the date it carries, one request per second per host, robots.txt honoured. After every refresh the collector re-checks each active body on its interface and keeps a receipt; the export writes the registry as shipped, the newest receipt per body and the manifest.