e-licitatie.ro Scraper — Romanian Public Procurement Tenders
Pricing
from $7.00 / 1,000 result scrapeds
e-licitatie.ro Scraper — Romanian Public Procurement Tenders
Search and extract Romanian public procurement tenders from e-licitatie.ro (SEAP/SICAP), Romania's national tender platform. Filter by keyword, CPV code, contracting authority or date range. Returns buyer, deadline, CPV codes, estimated value and procedure type. No cookies, 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
Romanian Public Procurement Scraper — e-licitatie.ro (SEAP/SICAP) Tenders
Search and extract Romanian public procurement tenders from e-licitatie.ro (SEAP/SICAP), the official national platform every Romanian public authority uses to publish contract notices. Filter by keyword, CPV code, contracting authority or publication date. Returns the buyer, estimated value, bid deadline, CPV classification and procedure type for every matching tender. No cookies, no login required.
How to scrape e-licitatie.ro data
This actor queries the official e-licitatie.ro (SEAP — Sistemul Electronic de Achiziții Publice, also known as SICAP) contract-notice API directly. SEAP is the single national platform Romanian public authorities are legally required to use for procurement: ministries, county and local councils, hospitals, universities, state-owned companies and utilities all publish here. That makes this actor a complete feed of Romanian public-sector buying activity across construction, IT, medical supplies and services.
The actor pushes a JSON request to SEAP's own contract-notice search endpoint, paginating through results and mapping each notice into a clean, consistent record. None of this requires an account — the api-pub/NoticeCommon/GetCNoticeList/ endpoint is open, unauthenticated JSON, confirmed live against the production site.
Who benefits from this data?
- Construction and engineering firms — Monitor new public works tenders by CPV code and estimated value, and track which authorities are actively buying.
- IT and software vendors — Find Romanian government IT procurement (CPV 72xxxxxx / 48xxxxxx) before the bid deadline closes.
- Medical and pharmaceutical suppliers — Track hospital and public-health tenders for equipment, medicines and consumables.
- Consultancies and advisory firms — Build market intelligence on which authorities are buying what, at what value, and under which procedure type.
- B2B sales and business development teams — Turn every open tender in your sector into a prospect list with a buyer name and contract value.
- Market researchers and journalists — Analyze public spending patterns, procedure types and award timelines across Romania.
Search by keyword
Enter any keyword to search tender titles server-side via the SEAP API itself (a real search, not a client-side filter). Use Romanian for the best results — SEAP publications are written in Romanian. Examples: "asfaltare" (asphalt works), "servicii de curatenie" (cleaning services), "echipamente medicale" (medical equipment).
Filter by CPV code and contracting authority
- CPV code: filter by the EU Common Procurement Vocabulary code or category name, e.g.
45000000or "constructii" for construction work,72000000for IT services - Contracting authority: filter by buyer name, e.g. "Municipiul Cluj-Napoca". The actor resolves the name to SEAP's internal authority ID automatically — use the exact registered name (e.g. "Municipiul X", not "Primaria X") for a reliable match, and check the run log for the resolved entity name to confirm it matched the right buyer.
Date range filtering
Set publication date filters to monitor new tenders on a schedule, or search historically for market research. publishedAfter and publishedBefore accept YYYY-MM-DD. Leaving both empty defaults to the last 30 days.
Input parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
searchQuery | String | — | Keywords to search in tender titles (server-side search) |
cpvCode | String | — | CPV classification code or category name to filter by |
contractingAuthority | String | — | Buyer/contracting authority name (resolved to SEAP's internal ID automatically) |
publishedAfter | String | 30 days ago | Only tenders published on or after this date (YYYY-MM-DD) |
publishedBefore | String | today | Only tenders published on or before this date (YYYY-MM-DD) |
maxResults | Integer | 100 | Maximum number of tenders to return (1–10,000) |
proxyConfiguration | Object | Automatic | Apify proxy settings — e-licitatie.ro has no anti-bot, so the default is enough |
Leaving every field empty ({}) still returns data: the actor defaults to the most recent 30 days of published tenders across all authorities and categories.
What data does this scraper extract?
| Field | Type | Description |
|---|---|---|
noticeId | String | SEAP-internal notice ID (used to build the tender URL) |
cNoticeId | String | SEAP-internal contract-notice sub-entity ID |
procedureId | String | SEAP-internal procurement procedure ID |
noticeNo | String | Public SEAP notice reference number, e.g. CN1010402 |
tenderTitle | String | Tender/contract title |
contractingAuthorityName | String | Buyer / contracting authority name |
contractingAuthorityFiscalCode | String | Romanian fiscal/registration code (CUI) of the buyer, when parseable |
contractType | String | Servicii (services), Produse (supplies) or Lucrari (works) |
procedureType | String | Procurement procedure, e.g. "Licitatie deschisa" (open), "Procedura simplificata" (simplified) |
procedureState | String | Current status, e.g. "In desfasurare" (ongoing), "Atribuita" (awarded), "Anulata" (cancelled) |
noticeState | String | Notice publication status, e.g. "Publicat" (published) |
contractAssignmentType | String | e.g. "Contract de achizitii publice", "Acord-cadru" (framework agreement) |
cpvCode | String | CPV classification code |
cpvLabel | String | Human-readable CPV category name (Romanian) |
estimatedValue | Number | Estimated contract value in RON. null when the buyer didn't publish one. |
currency | String | Always "RON" — SEAP publishes estimated values in Romanian Lei, never converted |
estimatedValueFormatted | String | Raw SEAP-formatted value string, e.g. "362000 RON" |
publicationDate | String | ISO 8601 timestamp the notice was published |
deadline | String | ISO 8601 bid submission deadline. null for closed, awarded or cancelled procedures. |
deadlineFormatted | String | Raw SEAP-formatted deadline string, e.g. "05.10.2026 15:00" |
isOnline | Boolean | True when bids can be submitted electronically through SEAP |
hasLots | Boolean | True when the tender is split into multiple lots |
hasAppeal | Boolean | True when the procedure has a recorded appeal (contestatie) |
errataNo | Integer | Number of corrections published for this notice |
url | String | Direct link to the tender detail page on e-licitatie.ro |
scrapedAt | String | ISO 8601 timestamp this record was scraped |
searchQuery | String | Input keyword echoed back, empty when browsing without one |
Example output
{"noticeId": "101392480","cNoticeId": "100244409","procedureId": "100331218","noticeNo": "SCN1179527","tenderTitle": "Servicii de consultanta pentru managementul si implementarea a 5 proiecte de eficientizare energetica a cladirilor rezidentiale","contractingAuthorityName": "Municipiul Lupeni","contractingAuthorityFiscalCode": "4375046","contractType": "Servicii","procedureType": "Procedura simplificata","procedureState": "In desfasurare","noticeState": "Publicat","contractAssignmentType": "Contract de achizitii publice","cpvCode": "79411000-8","cpvLabel": "Servicii generale de consultanta in management (Rev.2)","estimatedValue": 362000,"currency": "RON","estimatedValueFormatted": "362000 RON","publicationDate": "2026-09-05T19:47:08.000Z","deadline": "2026-10-05T12:00:00.000Z","deadlineFormatted": "05.10.2026 15:00","isOnline": true,"hasLots": true,"hasAppeal": false,"errataNo": 0,"url": "https://e-licitatie.ro/pub/notices/ca-notices/view-c/101392480","scrapedAt": "2026-09-06T14:13:05.562Z","searchQuery": ""}
Cost estimate
This actor uses standard Apify proxy and does one lightweight JSON call per 500 tenders (plus one warm-up request per run), so a run of 1,000 tenders typically costs well under $0.50 in compute. Actual cost depends on your Apify plan and any proxy add-ons. The final usage cost only settles after the run reports SUCCEEDED — checking the dataset mid-run will undercount it.
Limitations
- SEAP caps any single query at 3,000 matching results — narrow the date range, CPV code or keyword to scrape beyond that in one run
estimatedValueanddeadlinearenullwhere the buyer didn't publish one (common for framework agreements and some simplified procedures) — this is not a scraper error- Contracting-authority name matching picks the closest registered name; check the run log to confirm it resolved to the buyer you meant
- Data is scraped from the public SEAP API and may change without notice
- Respect e-licitatie.ro's terms of service and use responsibly
Related Scrapers
- simap-scraper — Swiss public procurement tenders (simap.ch)
- tenderned-scraper — Dutch public procurement tenders (TenderNed)
- ted-eu-procurement-scraper — EU-wide procurement notices (TED)
- belgian-procurement-scraper — Belgian public procurement tenders
- eu-procurement-award-radar — Cross-EU procurement award tracking
Maintained by Studio Amba
We run 700+ scrapers for European websites, and the priority is keeping every one of them working. Automated runs test this actor against the live site and verify the output is complete. When the website changes, the scraper usually gets repaired the same day, without you having to report anything. Questions and issues go straight to the people who built it, and most get an answer the same day.
Need this data on a schedule, or a custom version?
We run this scraper as a managed service for businesses: scheduled runs, deduplication, delta detection, and delivery to your inbox, Google Sheets, or API, maintenance included. We can also build a custom version with your exact fields and filters, or combine multiple sources into one feed.
See studioamba.dev/services or email hello@studioamba.dev for a free data sample.