Regione Lombardia Open Grants & Tenders Registry Delta Monitor
Pricing
from $20.00 / 1,000 new listing / status changes
Regione Lombardia Open Grants & Tenders Registry Delta Monitor
Delta monitor for Regione Lombardia's Socrata open-data grants/tenders registry (bandi). Computes a real OPEN/UPCOMING/CLOSED status from source dates, classifies each bando into a policy-area taxonomy, and emits NEW_LISTING/STATUS_CHANGE/UPDATED events. Pay-per-event: billed only for what changed.
Pricing
from $20.00 / 1,000 new listing / status changes
Rating
0.0
(0)
Developer
Stefano Seggio
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Stop refreshing Lombardy's grants portal by hand — get notified only when a bando actually opens, closes, or changes
Regione Lombardia publishes its bandi (grants and tenders) through a Socrata open-data registry, but the raw feed won't tell you whether a bando is actually open, upcoming, or already closed — you'd have to work that out yourself from its apertura/chiusura dates, and re-pulling the whole registry every time just to catch a change wastes both time and money. Anyone tracking regional funding — businesses, consultants, grant writers — needs a live signal, not a static export they have to re-diff themselves. This Actor solves that: it monitors the registry continuously, computes a real OPEN/UPCOMING/CLOSED status from the source dates, classifies each bando into a policy-area taxonomy, and emits an event only when something is genuinely new or has changed.
Why this outperforms a standard scraper
- Delta tracking, not re-scraping. Every record is fingerprinted on every run. Unchanged records are never re-delivered — and never billed.
- Pay only for what's new. A new bando or one whose computed status just changed (e.g. it flipped from UPCOMING to OPEN) costs $0.02. A smaller change to a non-status field costs $0.008. Everything unchanged costs nothing.
- Real status computation, not raw dates. Instead of handing you the source's apertura/chiusura dates and leaving you to work out what they mean, this Actor computes an actual OPEN/UPCOMING/CLOSED status itself and classifies every bando into its own policy-area taxonomy — turning raw open-data fields into something you can filter and act on directly.
See it before you trust it
{"bandoId": "FDR-2026-00981","titolo": "Bando per l'innovazione digitale delle PMI","status": "OPEN","policyArea": "Sviluppo economico","dataApertura": "2026-09-01","dataChiusura": "2026-11-30","eventType": "NEW_LISTING"}
The status and eventType fields are what make this valuable: status is computed live from the source's own dates instead of left for you to parse, and eventType tells you exactly why this record was delivered.
Zero-risk trial
Unchanged records cost $0.00. Run it once against real data before you commit to anything:
curl -X POST "https://api.apify.com/v2/acts/f0xRlvzERsbgbU1ru/run-sync-get-dataset-items?token=<YOUR_API_TOKEN>" \-H "Content-Type: application/json" \-d '{"onlyNew":true,"maxItems":100}'
import requestsresponse = requests.post("https://api.apify.com/v2/acts/f0xRlvzERsbgbU1ru/run-sync-get-dataset-items",params={"token": "<YOUR_API_TOKEN>"},json={"onlyNew": True, "maxItems": 100},)records = response.json()print(f"{len(records)} records returned")
const response = await fetch("https://api.apify.com/v2/acts/f0xRlvzERsbgbU1ru/run-sync-get-dataset-items?token=<YOUR_API_TOKEN>",{method: "POST",headers: { "Content-Type": "application/json" },body: JSON.stringify({ onlyNew: true, maxItems: 100 }),});const records = await response.json();console.log(records.length + " records returned");
Pricing
| Event | What it means | Price |
|---|---|---|
| New listing / status change | A new bando, or one whose computed status changed. | $0.02 |
| Bando field updated | A non-status field update. | $0.008 |
Actor-start fee: $0.00005/GB-memory (one-time per run, not per record).
What you get on every record
- A computed status (OPEN/UPCOMING/CLOSED) derived from the source's own apertura/chiusura dates, not left for you to calculate.
- A policy-area classification from this Actor's own taxonomy mapper, so you can filter bandi by sector without reading each one.
- An explicit event type — NEW_LISTING, STATUS_CHANGE, or UPDATED — telling you exactly why the record was delivered.
- Full-text keyword search passed straight through to Socrata's own query parameter, letting you narrow the registry at the source rather than after the fact.
Input parameters
| Field | Type | Description | Default |
|---|---|---|---|
| onlyNew | boolean | Only NEW_LISTING, STATUS_CHANGE and UPDATED events are delivered. | true |
| statusFilter | array | Deliver only bandi whose computed status (from apertura/chiusura dates) matches. | [] (all) |
| policyAreaFilter | array | Deliver only bandi classified into these policy areas by this Actor's own taxonomy mapper. | [] (all) |
| keyword | string | Full-text search via Socrata's own query parameter. | none |
| maxItems | integer | Stops the run once this many records have been pushed. | none (unlimited) |
Source & reliability
Data comes directly from Regione Lombardia's official Socrata open-data platform, specifically its grants/tenders (bandi) registry. Because this Actor is a delta monitor, every run re-fingerprints each record against its last-seen state, so unchanged bandi are silently skipped and never billed — the only cost you carry is $0.02 for a genuinely new or status-changed listing, or $0.008 for a minor field edit.