UVO Slovakia Scraper — Public Procurement Tenders
Pricing
from $7.00 / 1,000 result scrapeds
UVO Slovakia Scraper — Public Procurement Tenders
Scrape Slovak public procurement tenders from the Office for Public Procurement (uvo.gov.sk). Extract tender titles, contracting authorities, CPV/NUTS codes, contract type, procedure type, and key dates. No login required.
Pricing
from $7.00 / 1,000 result scrapeds
Rating
0.0
(0)
Developer
Studio Amba
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
14 hours ago
Last modified
Categories
Share
Scrape Slovak public procurement tenders from the Office for Public Procurement (Úrad pre verejné obstarávanie, uvo.gov.sk) — the national platform every Slovak public authority uses to publish tenders. Extract tender titles, contracting authorities, CPV/NUTS codes, contract type, procedure type, EU funding status, and the full timeline of a procurement case. No login or cookies required — all data is publicly available on uvo.gov.sk.
Who this is for
- Contractors and consultants tracking construction, IT, and services tenders across Slovak municipalities and state bodies
- Lead-generation teams building prospect lists of active Slovak public buyers
- Market researchers tracking public spending by sector, region, or authority
- Procurement compliance and EU-funding trackers who need CPV/NUTS-coded tender data
How to scrape UVO Slovakia data
- Go to this actor's page on the Apify Store.
- Click "Start" to open the input configuration.
- Enter a Slovak-language search keyword (e.g.
cesta,rekonštrukcia,informačný systém) or leave it as the default to get recent procurements. - Optionally filter by contracting authority name or CPV code.
- Set the maximum number of results.
- Click "Start" and wait for the run to finish.
- Download your data in JSON, CSV, XML, or Excel format.
What data source this uses
The scraper queries uvo.gov.sk/vyhladavanie/vyhladavanie-zakaziek — the official public search for procurement cases (zákazky) run by the Slovak Office for Public Procurement. Each result links to a detail page that carries the case's administrative record: authority, status, dates, and — once the authority has published a formal notice against it — CPV/NUTS classification, contract type, and procedure type.
Input parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
searchQuery | string | "cesta" | Free text keyword matched against tender titles (Slovak language) |
authorityName | string | — | Filter by contracting authority name, e.g. "Mesto Bratislava" |
cpvCode | string | — | Filter by CPV code, e.g. "45000000-7" for construction works |
maxResults | integer | 100 | Maximum number of procurement notices to return (1–1000) |
fetchDetails | boolean | true | Enrich each result with its detail page (status, CPV/NUTS codes, contract type, procedure type, EU funding, dates). Roughly doubles the number of requests. Turn off for a faster listing-only run. |
proxyConfiguration | object | Apify automatic proxy | Proxy settings — uvo.gov.sk has no bot-wall, so the free automatic pool works fine |
Example input
{"searchQuery": "rekonštrukcia","authorityName": "","cpvCode": "","maxResults": 50,"fetchDetails": true}
Output fields
| Field | Type | Example | Description |
|---|---|---|---|
procurementId | string | "563317" | UVO's internal case ID |
title | string | "Cesta II/499 Trebatice - Piešťany" | Tender title |
buyer | string | null | "Správa a údržba ciest Trnavského samosprávneho kraja" | Contracting authority name |
buyerId | string | null | "8700" | Authority's profile ID on UVO |
status | string | null | "Aktívna" | Case status (e.g. Aktívna = Active) |
cpvCodes | array | ["45233140-2"] | CPV (Common Procurement Vocabulary) codes, from the detail page |
cpvDescription | string | null | "Práce na ceste" | Main CPV category description, from the listing |
nutsCodes | array | ["SK021"] | NUTS region codes |
nutsDescription | string | null | "Trnavský kraj" | Region name |
contractType | string | null | "Práce" | Contract type: Works / Goods / Services |
procedureType | string | null | "Verejná súťaž" | Procurement procedure type |
isEvo | boolean | true | Whether the tender runs through the EVO electronic system |
euFunded | boolean | null | false | Co-financed from EU funds |
defenseSecurity | boolean | null | false | Defense/security procurement |
electronicAuction | boolean | null | false | Uses an electronic auction |
createdDate | string | null | "2026-08-12T12:04:00" | When the case was created |
publicationDate | string | null | "2026-08-17T00:16:00" | When the formal notice was published |
updatedDate | string | null | "2026-08-28" | Last update date |
url | string | "https://www.uvo.gov.sk/..." | Link to the case detail page |
scrapedAt | string | "2026-09-01T14:14:58.139Z" | When this actor collected the record |
Example output
{"procurementId": "563317","title": "Cesta II/499 Trebatice - Piešťany","buyer": "Správa a údržba ciest Trnavského samosprávneho kraja","buyerId": "8700","status": "Aktívna","cpvCodes": ["45233140-2", "45233141-9", "45233142-6"],"cpvDescription": "Práce na ceste","nutsCodes": ["SK021"],"nutsDescription": "Trnavský kraj","contractType": "Práce","procedureType": "Verejná súťaž","isEvo": true,"euFunded": false,"defenseSecurity": false,"electronicAuction": false,"createdDate": "2026-08-12T12:04:00","publicationDate": "2026-08-17T00:16:00","updatedDate": "2026-08-28","url": "https://www.uvo.gov.sk/vyhladavanie/vyhladavanie-zakaziek/detail/563317","scrapedAt": "2026-09-01T14:14:58.139Z"}
Data quality note: why some fields are empty
cpvCodes, nutsCodes, contractType, and procedureType are only populated once the contracting authority has published a formal notice against the procurement case. A case that is still in the tendering/EVO phase legitimately has no CPV/NUTS classification yet on UVO's own site — this is a source-data characteristic, not a scraping gap. Across a 30-item verification run, the core identifying fields (title, buyer, status, createdDate, updatedDate, url) were populated on 100% of items; the notice-dependent fields (cpvCodes, contractType) were populated on ~73%, and procedureType on ~50%. All of these fields are nullable — treat null as "not yet published", never as zero or false.
Cost estimate
This actor is priced per result on the Apify Store (Pay-Per-Event). With fetchDetails on, a run fetches one listing page plus one detail page per result — both plain HTTP requests against a low-traffic government site, so runs are fast (roughly 2 seconds per result). A 100-result run typically completes in under 4 minutes.
Limitations
- Search matches tender titles only (Slovak language); it does not do full-text search across tender documents.
authorityNameandcpvCodefilters use UVO's own exact-match/contains behavior — there is no fuzzy matching layer on top.- A run's usage cost only settles once the run reports SUCCEEDED — reading the dataset mid-run will under-report the eventual cost.
- This actor covers procurement cases published on uvo.gov.sk. It does not cover EU-wide TED notices (see our TED EU Procurement Scraper) or Slovak sector-specific procurement outside UVO's own platform.
Related scrapers
- TED EU Procurement Scraper — EU-wide procurement notices from Tenders Electronic Daily
- Belgian Public Procurement Scraper — Belgian tenders from TED and e-Notification
- eTenders Ireland Scraper — Irish public procurement notices
- TenderNed Scraper — Dutch government tenders
Support
Found an issue or need a custom field? Contact us through the Apify Store issue tracker on this actor's page.