Romania Legislation
Pricing
$15.00 / 1,000 legislative acts
Romania Legislation
Search and monitor Romania's official legislative portal (legislatie.just.ro): metadata and the official link for laws, codes, ordinances and Monitorul Oficial acts, 1964-present.
Search and monitor Romania's official legislative portal — laws, codes, ordinances and other Monitorul Oficial acts, from 1989 to present (older acts as far back as the 1960s also appear).
Extracts public data from Portal Legislativ and delivers it as a clean dataset you can download as JSON, CSV or Excel, or pull through the API. HTTP-only, no browser, so runs are fast and cheap.
This is a metadata monitor. It returns metadata and the official link; it does not reproduce the
text of acts. For every match, you get the act's identity, type, date, issuer and its
DetaliiDocument page URL on legislatie.just.ro — the official reference to follow for the text
itself.
What data you get
For every act the Actor returns:
| Field | Description |
|---|---|
url | The act's official reference page on legislatie.just.ro (link only, not fetched for its text) |
scrapedAt | ISO 8601 timestamp of the extraction |
actId | The site's internal document id |
title | Subject line of the act (e.g. "privind ...") |
actType | Type of act as shown by the site (LEGE, HOTARARE, ORDIN, DECRET, HG, ...) |
actNumber | Official act number, or null for acts that carry none |
actDate | Date signed/adopted, ISO 8601 (YYYY-MM-DD) |
issuer | Issuing authority (Parlamentul, Guvernul, a named ministry, ...) |
publishedIn | The Monitorul Oficial (or, pre-1989, Buletinul Oficial) reference |
status | "repealed" or "in-force" (see Limitations) |
Input
| Option | Type | Default | Description |
|---|---|---|---|
query | string | - | Full-text keyword search. Leave empty with dateFrom set for the "recent acts" use case |
actType | string | (any) | Restrict to one act type (dropdown of common types, or a numeric type id from the site's own form) |
dateFrom | string | - | Only acts published on or after this date (YYYY-MM-DD) |
dateTo | string | - | Only acts published on or before this date (YYYY-MM-DD) |
maxItems | integer | 25 | Stop after this many results (max 10,000). Also your cost cap |
proxyConfiguration | object | Apify datacenter | Proxy settings |
Search by keyword:
{"query": "proprietate","actType": "Lege","maxItems": 25}
"New-law alert" — acts published since a date (leave query empty):
{"dateFrom": "2026-09-01","maxItems": 25}
With a completely empty input, the Actor defaults to acts published in the last 30 days, so a first run still returns useful data.
There is no option to fetch one specific act by URL: every run is a search / "acts since date" listing.
Output example
{"url": "https://legislatie.just.ro/Public/DetaliiDocument/113367","scrapedAt": "2026-09-22T17:14:42.287Z","actId": 113367,"title": "privind modificarea şi completarea anexei nr. 17 la Hotărârea Guvernului nr. 1.705/2006 pentru aprobarea inventarului centralizat al bunurilor din domeniul public al statului","actType": "HG","actNumber": 1297,"actDate": "2009-10-28","issuer": "GUVERNUL","publishedIn": "MONITORUL OFICIAL nr. 777 din 13 noiembrie 2009","status": "in-force"}
A run summary (items pushed, items skipped by category, pages fetched, failed requests by
category, stop reason) is stored in the run's key-value store under the key OUTPUT.
Pricing
Pay per result. You are charged per result and nothing else: no platform usage, no compute units. Listing pages, retries and failed requests are free. The current rate is on the Pricing tab of this Actor — that is the only place it is set, so no figure is repeated here.
maxItemscaps the number of results, and therefore the cost, of a run.- The run also stops when it reaches the maximum total charge you set for the run in Apify Console or through the API.
- Real cost per result: each listing page returns up to 10 results, so a run spends roughly one free listing-page fetch per 10 chargeable results, plus one free fetch for the final, not-fully-used page.
Tips
- Start with
maxItems: 10-20to check the fields before a large run. - For "give me everything published since date X", set only
dateFrom; the underlying site sorts by relevance, not strictly by date, so readactDateon each row rather than assuming page order.
Limitations
- Portal Legislativ pages that require a login are not accessible and are not scraped (in practice, the whole public search and document set needs no login).
statusonly distinguishes"repealed"(the listing explicitly shows "ACT ABROGAT") from"in-force". The site does not reliably mark "modified but still in force" on the listing page, so an amended, still-active act is reported as"in-force".actTypeis the abbreviation the site's own listing shows (e.g.HGfor a government decision), not a normalised long-form name.- No per-record lookup: there is no way to pass one act's URL directly and get just that act back; every run is a search or a date-filtered listing.
Source caveats. What the source itself says about its data, repeated here because it limits what the results can be used for:
- The only authentic, citable version of an act is the one printed in Monitorul Oficial. The
portal's own consolidated (currently-in-force) texts are described on its Terms page as
unofficial reproductions offered "cu rol consultativ" (for reference/advisory purposes only),
and the terms state that no official document may cite a consolidated version — this Actor does
not fetch or return that text at all, only the
urlto the act's official reference page. - The site's Terms page also states that official legislative texts carry no copyright protection under Romanian Law 8/1996; separately, the site's own footer carries a general "Copyright © [year] - Ministerul Justiţiei. Toate drepturile rezervate." (all rights reserved) notice. The two statements are not obviously reconciled on the site itself — treat the government-copyright footer as the more cautious signal for anything beyond individual, public lookups.
Data and compliance
This Actor collects publicly available, non-personal data only:
- It fetches pages that are reachable without logging in and does not bypass access controls.
- It does not collect names, e-mail addresses, phone numbers or any other field that identifies a
private person.
issueris always an institution, never a person, and no free-text field (onlytitle, an official act subject line) has ever been observed to carry personal data in the listing pages this Actor reads. - It identifies itself with a plain User-Agent and sends no headers that imitate a browser.
- It sends one request at a time, waits between requests, and stops instead of working around a block.
Removal requests. If you believe this Actor exposes data it should not, open an issue on the Actor's Issues tab and state the URL(s) concerned. Requests are answered there, and the fields or pages in question are removed.
You are responsible for using the extracted data in line with the terms of legislatie.just.ro and the laws that apply to you.
Support
Report bugs and request fields on the Issues tab of this Actor. Include the run ID.
Proxy
The source answers only from Romanian residential IP addresses when run on the Apify platform, so the default proxyConfiguration uses Apify residential proxies in Romania. Datacenter proxies and direct connections time out. The pages are small text, so proxy bandwidth per run is minor, but it is part of the cost.