Hilma Finland Procurement Notices Scraper avatar

Hilma Finland Procurement Notices Scraper

Pricing

Pay per event

Go to Apify Store
Hilma Finland Procurement Notices Scraper

Hilma Finland Procurement Notices Scraper

Pricing

Pay per event

Rating

0.0

(0)

Developer

Francesco Correnti

Francesco Correnti

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Features

Limited permissions

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

FieldTypeDefaultMeaning
querystringemptyKeywords (Finnish/Swedish work best)
cpvstring listemptyCPV code prefixes, e.g. 45
noticeTypestringemptyHilma main type, e.g. ContractNotices, ContractAwardNotices, Modification
publishedFromstringemptyYYYY-MM-DD, earliest publication date
maxItemsinteger100Max notices returned (cap on cost)

Output

FieldMeaning
noticeIdHilma notice number, e.g. 2026-061324
titleNotice title (fi, else sv/en)
buyerName, buyerBusinessIdBuyer and Y-tunnus
noticeType, procedureTypeHilma main type; procedure (e.g. open) or null
cpvCodesList of CPV codes
estimatedValue, currencyEstimated value or null
publishedAt, deadlineISO timestamps; deadline null if none
nuts, cityBuyer NUTS code and city (null if not given)
languageTitle language: fi, sv, en
urlPublic Hilma notice URL
sourceAlways 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)

noticeIdtitlebuyerY-tunnustypepublisheddeadlinecity
2026-061329TietoliikennelaitteetVantaan kaupunki0124610-9Modification2026-11-06--
2026-061328Lukitusalan tuotteiden ja palveluiden hankintaVantaan kaupunki0124610-9ContractAwardNotices2026-11-06--
2026-061327Raakapuun autokuljetuspalveluiden hankinta 1.1.202Metsähallitus Metsätalous Oy2752751-5ContractAwardNotices2026-11-06-Helsinki
2026-061324Valaistusverkon huolto- ja kunnossapitotyöt 2027-2Hollolan kunta0146248-5ContractNotices2026-11-062026-12-07Hollola
2026-061323Perusopetuksen iltapäivätoiminnan hankinta VantaanVantaan kaupunki0124610-9ContractNotices2026-11-062026-12-14-
2026-061322Koulutuskeskus Salpaus -kuntayhtymän palkkapalveluKoulutuskeskus Salpaus -kuntayht0993644-6ContractNotices2026-11-062026-12-11Lahti
2026-061321VAKEDno-2026-4947 / YleisanestesiahammashoitopalveVantaan ja Keravan hyvinvointial3221356-1ContractNotices2026-11-062026-12-02-
2026-061318VastuullisuuskonsultointiSenaatti-kiinteistöt1503388-4ContractNotices2026-11-062026-12-07Helsinki
2026-061315Ultra-low-latency scalable and modular platform foAalto University Foundation sr2228357-4ContractAwardNotices2026-11-06-AALTO
2026-061311Näytteenotto- ja laboratoriopalvelut, Keski-PohjanKokkolan kaupunki0179377-8ContractNotices2026-11-062026-12-07KOKKOLA

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).