Hilma Finland Procurement Notices Scraper
Pricing
Pay per event
Hilma Finland Procurement Notices Scraper
Pricing
Pay per event
Rating
0.0
(0)
Developer
Francesco Correnti
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Features
Share
Exports public procurement notices from Hilma (hankintailmoitukset.fi), Finland's official notice portal, as JSON/CSV. Uses the same public search endpoint the Hilma website calls (/search/eformnotices): no login, no API key, no browser. Business data only: no contact persons, phones or personal emails.
Input
| Field | Type | Default | Meaning |
|---|---|---|---|
query | string | empty | Keywords (Finnish/Swedish work best) |
cpv | string list | empty | CPV code prefixes, e.g. 45 |
noticeType | string | empty | Hilma main type, e.g. ContractNotices, ContractAwardNotices, Modification |
publishedFrom | string | empty | YYYY-MM-DD, earliest publication date |
maxItems | integer | 100 | Max notices returned (cap on cost) |
Output
| Field | Meaning |
|---|---|
noticeId | Hilma notice number, e.g. 2026-061324 |
title | Notice title (fi, else sv/en) |
buyerName, buyerBusinessId | Buyer and Y-tunnus |
noticeType, procedureType | Hilma main type; procedure (e.g. open) or null |
cpvCodes | List of CPV codes |
estimatedValue, currency | Estimated value or null |
publishedAt, deadline | ISO timestamps; deadline null if none |
nuts, city | Buyer NUTS code and city (null if not given) |
language | Title language: fi, sv, en |
url | Public Hilma notice URL |
source | Always hilma |
Missing values are null, never invented.
Pricing
Pay per event: $0.005 per run (actor-start) + $0.002 per notice (notice). The run stops at maxItems or when your charge limit is hit.
Sample (real local run, maxItems=10; full items in sample.json)
| noticeId | title | buyer | Y-tunnus | type | published | deadline | city |
|---|---|---|---|---|---|---|---|
| 2026-061329 | Tietoliikennelaitteet | Vantaan kaupunki | 0124610-9 | Modification | 2026-11-06 | - | - |
| 2026-061328 | Lukitusalan tuotteiden ja palveluiden hankinta | Vantaan kaupunki | 0124610-9 | ContractAwardNotices | 2026-11-06 | - | - |
| 2026-061327 | Raakapuun autokuljetuspalveluiden hankinta 1.1.202 | Metsähallitus Metsätalous Oy | 2752751-5 | ContractAwardNotices | 2026-11-06 | - | Helsinki |
| 2026-061324 | Valaistusverkon huolto- ja kunnossapitotyöt 2027-2 | Hollolan kunta | 0146248-5 | ContractNotices | 2026-11-06 | 2026-12-07 | Hollola |
| 2026-061323 | Perusopetuksen iltapäivätoiminnan hankinta Vantaan | Vantaan kaupunki | 0124610-9 | ContractNotices | 2026-11-06 | 2026-12-14 | - |
| 2026-061322 | Koulutuskeskus Salpaus -kuntayhtymän palkkapalvelu | Koulutuskeskus Salpaus -kuntayht | 0993644-6 | ContractNotices | 2026-11-06 | 2026-12-11 | Lahti |
| 2026-061321 | VAKEDno-2026-4947 / Yleisanestesiahammashoitopalve | Vantaan ja Keravan hyvinvointial | 3221356-1 | ContractNotices | 2026-11-06 | 2026-12-02 | - |
| 2026-061318 | Vastuullisuuskonsultointi | Senaatti-kiinteistöt | 1503388-4 | ContractNotices | 2026-11-06 | 2026-12-07 | Helsinki |
| 2026-061315 | Ultra-low-latency scalable and modular platform fo | Aalto University Foundation sr | 2228357-4 | ContractAwardNotices | 2026-11-06 | - | AALTO |
| 2026-061311 | Näytteenotto- ja laboratoriopalvelut, Keski-Pohjan | Kokkolan kaupunki | 0179377-8 | ContractNotices | 2026-11-06 | 2026-12-07 | KOKKOLA |
Run / check
python3 check.py runs the scraper locally (live, maxItems=10, no Apify platform) and asserts fields, types, PII, maxItems and PPE events; exit 0/1. python3 check.py --sample rewrites sample.json. APIFY_TOKEN=... python3 publish.py --noruns pushes, builds and sets pricing/SEO without starting a run (--help for flags).