cd /news/agent-protocols/romanian-company-registry-as-an-mcp-… · home › topics › agent-protocols › article
[ARTICLE · art-160235] src=leadgen.adrianhomelab.com ↗ pub= topic=agent-protocols verified=true sentiment=↑ positive

Romanian company registry as an MCP server and REST API

A new service called Leadgen (leadgen.adrianhomelab.com) offers free, read-only JSON access to Romania's official business registry via a REST API and an MCP server usable in Claude and Cursor, drawing on ONRC and Ministry of Finance data (data.gov.ro, CC BY 4.0) plus an ANAF fiscal layer. The dataset covers 4,224,674 companies, 19.75 million CAEN activity records, 3.69 million legal representatives, 4.67 million company statuses, 13.51 million financial statement filings from 2008–2025, and ANAF VAT, main-activity and phone data for 2.04 million companies, with registry version firme-19-10-2026 published 20 October 2026. An email address gets a free API key allowing 50 lookups a day, and the browser tool lets users filter by activity, county, revenue, headcount and VAT and export CSV lists for Excel.

read9 min views3 publishedOct 29, 2026
Romanian company registry as an MCP server and REST API
Image: source

Pick the activity and the county, see how many companies there are, and download the list with each company's address, website, the phone it declared to ANAF, its revenue and headcount, in a file that opens in Excel.

Electrical installation (CAEN 4321) · Cluj

About 730 active companies match. The first 5, biggest revenue first:match. The first 3:

Company City Phone (ANAF) Revenue
ELECTROGRUP SA Cluj-Napoca 0264415120 over 10M RON
GREENCELLS CEE S.R.L. Cluj-Napoca — over 10M RON
GENERAL SECURITY SRL Cluj-Napoca 0264439200 over 10M RON
INVEST SERVICII COMERCIALE SRL Dej 0722751687 over 10M RON
ELCONET SRL Cluj-Napoca 0264433436 over 10M RON

Free with your email. The list opens in the app with these filters set.

Source: ONRC and Ministry of Finance (data.gov.ro, CC BY 4.0; financial statements 2008–2010 under OGL-ROU-1.0) and ANAF, via Leadgen (leadgen.adrianhomelab.com)

Private security (CAEN 8010) · Bucharest

544 active companies match. The first 5, biggest revenue first:match. The first 3:

Company City Phone (ANAF) Revenue
CIT ONE S.A. Bucureşti Sectorul 6 0372262191 over 10M RON
BRINK'S CASH SOLUTIONS (RO) S.R.L. Bucureşti Sectorul 2 — over 10M RON
ROMANIAN SECURITY SYSTEMS SRL Bucureşti Sectorul 2 0724572564 over 10M RON
TETRA SISTEMS GUARD SRL Bucureşti Sectorul 2 0730147143 over 10M RON
SECURITAS SERVICES ROMANIA SRL Bucureşti Sectorul 1 0212321135 over 10M RON

Restaurants (CAEN 5610) · Brașov

About 710 active companies match. The first 5, biggest revenue first:match. The first 3:

Company City Phone (ANAF) Revenue
CARTOFISSERIE S.A. Braşov 0268254082 over 10M RON
ALTIUS SRL Braşov 0268414458 over 10M RON
OLIN FOODS SRL Braşov 0268/476044 over 10M RON
CARMEN'S ARTISANAL FOODS S.R.L. Victoria 0268247111 over 10M RON
GURMAND PLĂMĂDEALĂ SRL Tărlungeni — over 10M RON

Company lists in the browser. Pick an activity and a county, filter by revenue, headcount and VAT, and download the list for Excel (CSV). No code.

You sign in with your email: no password, no card.

Free API key. 50 lookups a day for an email address, no payment, over REST or the MCP server in Claude and Cursor.

Company lists by activity and county (ONRC registry) →

Dataset Records
Companies 4,224,674
CAEN activity records 19.75M
Legal representatives 3.69M
Company statuses 4.67M
Financial statements (Ministry of Finance) 2008–2025 · 13.51M filings
ANAF fiscal layer (VAT, main activity, phone) 2.04M companies
Registry version firme-19-10-2026 (published 20 October 2026, 9 days old)

Free, read-only JSON access to Romania's official business registry: every registered company, its CAEN activities, legal representatives and status, 18 years of financial statements (2008–2025) with ratios and peer benchmarks, plus VAT status and main activity from ANAF.

Examples: company data by CUI, ONRC and ANAF checks, export by CAEN code →

Every endpoint, with examples and the parameters: API docs.

Endpoint Description
GET /lookup_business?query=<name|CUI>&max_results=N Search companies by name or tax code (CUI).
GET /lookup_director?name=<name>&max_results=N Find companies by director / legal-representative name.
GET /lookup_by_category?category=<topic|CAEN code>&county=X&max_results=N Lead lists by what a company does: a curated topic ( artificial intelligence ,cybersecurity ,software , …) or a raw CAEN activity code / comma-separated code list (6201 ,6201,6210 ), optionally narrowed to one county. Newest registrations first.
GET /lookup_by_category?…&min_revenue=&min_employees=&vat_payer=true&main_activity_only=true&format=csv Narrow the list: revenue and headcount bands from the latest filing, VAT payers (ANAF), main activity only; format=csv downloads it as a spreadsheet.
GET /financials/<CUI> Every filed year since 2008: revenue, profit, headcount, balance-sheet lines and ratios per year, growth and CAGR.
GET /financials/<CUI>/ratios Margins, solvency, liquidity, a 0–100 health score with its parts, red flags, and percentiles against companies with the same activity and county.
GET /topics The curated topics and the CAEN code sets behind them.
GET /docs Interactive OpenAPI docs (Swagger UI).
GET /health Liveness check.

Free during launch. Every endpoint and filter is free today, within the daily limit. When the paid plans go live, the full 2008–2025 financial history, ratios, health score and peer percentiles, the revenue / headcount / VAT filters, CSV export and lists longer than 25 rows move to Pro (€9/month, 500 lookups a day); Business (€29/month) gives 5,000 lookups a day. Free keeps the company profile, status and risk, ANAF data, the latest year's figures and lists of up to 25 rows. See all plans.

No key needed for a few lookups a day. A free key gives you 50 a day: get it in ten seconds at /start and send it as an X-API-Key header.

curl "https://leadgen.adrianhomelab.com/lookup_business?query=DEDEMAN&max_results=3"

curl "https://leadgen.adrianhomelab.com/lookup_business?query=2816464"

curl "https://leadgen.adrianhomelab.com/lookup_director?name=popescu"

curl "https://leadgen.adrianhomelab.com/lookup_by_category?category=6201&county=Hunedoara&max_results=25"

curl "https://leadgen.adrianhomelab.com/topics"

lookup_business?query=2816464

{
  "query": "2816464",
  "total": 1,
  "returned": 1,
  "results": [
    {
      "companyName": "DEDEMAN SRL",
      "cui": "2816464",
      "registrationCode": "J1992002621040",
      "legalForm": "SRL",
      "county": "Bacău",
      "website": "www.dedeman.ro",
      "phone": "0234513330",
      "caenActivities": [ { "code": "4752", "activity": "Comerț cu amănuntul al articolelor de fierărie, …", "main": true } ],
      "directors": [ "PAVĂL I. DRAGOŞ", "PAVĂL ADRIAN" ],
      "status": [ { "code": "1048", "name": "funcțiune" } ],
      "anaf": { "mainCaen": "4752", "vatPayer": true, "eFactura": true, "inactive": false },
      "latestFinancials": { "year": 2025, "revenue": 13157835535, "netResult": 1635337205, "employees": 12702 },
      "risk": { "level": "ok", "label": "no distress signals", "reasons": [] }
    }
  ]
}

Ask by activity instead of by name — 4321 is Lucrări de instalații electrice — then narrow the list: legal_form=SRL, a revenue band from the latest filing, VAT payers only, and main_activity_only=true to keep companies that declare the code as their main activity rather than one of dozens of authorised ones. active_only is on by default and drops struck-off, insolvent, dissolving and suspended companies, and those ANAF declares fiscally inactive. Add format=csv for a spreadsheet.

GET /lookup_by_category?category=4321&county=Cluj&legal_form=SRL&min_revenue=1000000&vat_payer=true&max_results=1

{
  "caenCodes": [ "4321" ],
  "county": "Cluj",
  "filters": { "legalForm": "SRL", "activeOnly": true, "minRevenue": 1000000, "vatPayer": true, … },
  "total": 1,
  "returned": 1,
  "results": [
    {
      "companyName": "…",
      "cui": "…",
      "county": "Cluj",
      "phone": "…",
      "caenActivities": [ { "code": "4321", "activity": "Lucrări de instalații electrice", "main": true } ],
      "anaf": { "mainCaen": "4321", "vatPayer": true, "eFactura": true, "inactive": false },
      "latestFinancials": { "year": 2025, "revenue": 2350000, "employees": 14 },
      "risk": { "level": "ok", "reasons": [] }
    }
  ]
}

Contacts: results carry the phone the company declared to ANAF, if it declared one. The registry has no email; for companies with a website on file (has_website=true), the MCP tool enrich_company reads the company's own site for the contacts it publishes.

The registry data comes only from the official ONRC dataset on data.gov.ro, the Ministry of Finance filings and ANAF's public web service, loaded as published and indexed for fast, diacritic-insensitive search. One exception: when you ask for a company's contacts, we read that company's own public website.

There's also a full MCP server (business lookup, contact extraction, domain/WHOIS audit) at https://leadgen-mcp.adrianhomelab.com/mcp. Install it with one command, via Smithery:

npx @smithery/cli install @oaida-adrian-3qb2/leadgen-mcp

Or add it directly: https://leadgen-mcp.adrianhomelab.com/mcp · listed on Smithery · Apify actor for no-code access.

In the Leadgen app: pick what the companies do (a field or a CAEN code) and the county, see how many active companies there are, narrow by revenue, headcount and VAT, and download the list as a CSV that opens in Excel, with the phone each company declared to ANAF, its revenue and headcount from the latest filing. Sign in with your email address; no card.

Yes. Leadgen is a free, read-only JSON API over Romania's official ONRC registry, built from the open-data snapshot on data.gov.ro. You get 5 lookups a day without a key and 50 a day with a free key issued for an email address.

Call GET /lookup_business?query=<CUI or name>. An all-digit query matches the CUI (tax code); a name query is diacritic-insensitive full-text search, so 'paval' finds 'PAVĂL'. The response carries the registration code, legal form, address, CAEN activities, directors and status.

Yes. GET /lookup_by_category?category=6201&county=Cluj returns the companies on that CAEN activity code — one code, a comma-separated list, or a curated topic such as 'software' — newest registrations first, with filters for legal form, active status, website on file, revenue and headcount bands, VAT payers and main activity; add format=csv for a spreadsheet.

From the dataset the Romanian Trade Register (ONRC) publishes on data.gov.ro, loaded as published. The registry version and its publication date are shown in the table above and on /health. Registry data is never scraped and never bought from a third-party vendor; the only website we read is the company's own, when you ask for its contacts.

Yes: 18 fiscal years, 2008 to 2025, from Ministry of Finance filings. GET /financials/<CUI> (or the MCP tool lookup_financials) returns revenue, profit, headcount and balance-sheet lines for every year with ratios and growth; /financials/<CUI>/ratios adds a 0–100 health score with its parts and percentiles against peers in the same activity and county.

Phone numbers, often: each result carries the phone the company declared to ANAF, if it declared one. Emails are not in any official register; for the companies with a website on file (has_website=true), the MCP tools enrich_company and extract_contacts read the company's own site for the contacts it publishes.

Yes. Add https://leadgen-mcp.adrianhomelab.com/mcp as a Streamable HTTP server, with one command via Smithery or a JSON entry in your client's config. Same data; without a key the MCP server gives 30 lookups a day, with a key the limits are the same, and the key goes in the Authorization header.

Without a key, 5 lookups a day for each IP address on the API and 30 on the MCP server; 50 a day with a free key, reset at 00:00 UTC (02:00 or 03:00 in Romania). For bulk or higher daily volume write to contact@adrianhomelab.com; the free tier is not meant for re-publishing the dataset.

A few emails a year about new data and features, only if you ask.

── more in #agent-protocols 4 stories · sorted by recency
── more on @leadgen 3 stories trending now
sponsored brought to you by zahid.host 4,200+ EU-deployed projects
reading about agents? ship yours in a single git push.

Run your AI side-project on zahid.host

EU-based hosting, git-push deploys, automatic HTTPS, no cold starts. Free tier with a custom domain — perfect for shipping the agent you just read about.

$git push zahid main
→ Live at https://your-agent.zahid.host ✓
Get free account → Pricing
from €0/mo · no card required
LIVE [news/romanian-company-reg…] indexed:0 read:9min 2026-10-29 · —