Romanian Registry Change Monitor — New Firms & Status Changes avatar

Romanian Registry Change Monitor — New Firms & Status Changes

Pricing

from $10.00 / 1,000 result records

Go to Apify Store
Romanian Registry Change Monitor — New Firms & Status Changes

Romanian Registry Change Monitor — New Firms & Status Changes

Monitors the Romanian company registry (ONRC) for new registrations, deregistrations and status flips in a target CAEN sector. Run daily and consume only the changes since a date. Emits cui, company_name, caen, county, event_type, status_before, status_after, event_date, source_url.

Pricing

from $10.00 / 1,000 result records

Rating

0.0

(0)

Developer

Oaida Adrian

Oaida Adrian

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

10 days ago

Last modified

Share

Romanian Registry Change Monitor (ONRC) — CAEN-Sector Change Feed

Monitor the Romanian company registry (ONRC) for changes in a target CAEN activity sector: new registrations, deregistrations, and status flips (funcțiune / insolvență / dizolvare / lichidare / radiată / …). A scheduled monitor — run it daily or weekly and consume only what changed since a date, instead of re-pulling the whole registry.

Built for the recurring-revenue slot in the Romanian business-data niche: directory lookups are one-shot, a change feed is something customers schedule.

What it does

For the requested CAEN code (default 6201 — software development), the actor emits one dataset item per change:

FieldMeaning
cuiCompany fiscal code (CUI)
company_nameRegistered company name
caenMatched CAEN code (version-resolved)
countyCounty (județ)
event_typeNEW_REGISTRATION / DEREGISTRATION / STATUS_CHANGE
status_beforePrevious status (null for new registrations)
status_afterNew status (null-able)
event_dateRegistration date (new) or dump date (status changes)
source_urlWhere the record came from

Plus source, caen_requested, and detected_at for provenance.

How it works — two layers

1. Live freshness layer (cuiscan.ro public API). New registrations get sequentially-allocated CUI numbers, so the newest firms sit at the top of the CUI range. The actor probes a CUI window (default anchored just above the observed Aug-2026 frontier) and reports firms whose declared CAEN matches the requested sector and whose registration date is >= since. This is what makes since dates inside the current month return records while the official dump lags.

2. Official dump delta layer (data.gov.ro monthly ONRC open data). Every month ONRC publishes a full-registry snapshot (od_firme.csv, od_caen_autorizat.csv, od_stare_firma.csv). The actor streams the newest dump filtered to the target CAEN codes, diffs it against the last-seen snapshot stored in the key-value store, and emits exactly the changes — the authoritative source for STATUS_CHANGE and DEREGISTRATION. Idempotent: a dump is processed once (keyed by dump id), and when the newest dump predates since the layer is skipped entirely.

CAEN version aliasing. The registry migrated from CAEN v2 to v3; "software la comandă" is 6201 in v2 and 6210 in v3 (same activity name in the official n_caen.csv). The actor resolves the requested code to all codes sharing its activity name across versions, so caen: 6201 also matches v3-coded firms.

Input

FieldTypeDefaultDescription
caenstring6201Target CAEN activity code. Version-equivalent codes matched automatically.
sincestringlast 30 daysReport only changes with event_date >= this date (YYYY-MM-DD).
countystringRestrict to one county (e.g. Cluj, Bucuresti). Empty = all.
outputstringjsonjson = one item per change; table = same records plus a human-readable summary field.
maxItemsint100Max change records emitted per run.
probeBudgetint1500Max CUI probes in the live layer per run.
frontierStartint55449500CUI anchor for the first live probe (see frontier note below).
useLiveLayerbooltrueEnable the cuiscan freshness probe.
useDumpLayerbooltrueEnable the official dump delta layer.

Example input:

{
"caen": "6201",
"since": "2026-08-12",
"output": "json",
"maxItems": 100
}

Frontier note (important for scheduling)

New companies get the next available CUI number, so the frontier moves up over time. The actor keeps a frontier cursor in its named KV store: the first run probes downward from frontierStart (default anchored just above the observed Aug-2026 frontier) to cover the recent window; later runs probe upward from the last-known frontier, catching only newly allocated CUIs — efficient daily monitoring without re-probing history.

If the registry outgrows the default anchor (months from now), raise frontierStart above the newest CUI you know, or clear the actor's KV store to force a fresh downward sweep.

Output

One dataset item per change (see table above). Nothing is emitted when nothing changed in the window. Example:

{
"cui": 55449288,
"company_name": "PIXELMAN GAMING S.R.L.",
"caen": "6210",
"county": "MUNICIPIUL BUCUREŞTI",
"event_type": "NEW_REGISTRATION",
"status_before": null,
"status_after": "funcțiune",
"event_date": "2026-08-18",
"source_url": "https://cuiscan.ro/api.php?action=company&cui=55449288",
"source": "cuiscan",
"caen_requested": "6201",
"detected_at": "2026-08-19T09:00:00.000000+00:00"
}

Use cases

  • Lead generation — new companies in a sector = fresh prospects (software shops registering this week, etc.).
  • Insolvency / risk monitoring — status flips (funcțiune → insolvență) for a watchlist sector.
  • Market intelligence — deregistrations and new entrants per CAEN.

Idempotency & re-runs

  • The emitted-set in the named KV store (ro-registry-change-state) prevents duplicate emission across runs with the same since date.
  • The frontier cursor makes consecutive runs probe only new CUIs.
  • The dump snapshot is keyed by dump id, so a dump is never processed twice.

Pricing

Pay per event — result per change record emitted (set at launch; this build is held private until Adrian decides). Nothing emitted, nothing charged beyond the actor start.

Limitations

  • The live layer relies on cuiscan.ro's public API, which rate-limits aggressive probing — the actor paces probes (~0.4 s) and budgets its window per run. Very wide since windows with a small probeBudget may not cover the whole window in one run; the frontier cursor covers the rest on subsequent runs.
  • Status changes and deregistrations come from the monthly ONRC dump, so they reflect the latest published dump, not intra-month flips.
  • The official dump is published monthly; when it predates since, only the live layer contributes records for that window.