ListaFirme Scraper avatar

ListaFirme Scraper

Pricing

from $0.70 / 1,000 results

Go to Apify Store
ListaFirme Scraper

ListaFirme Scraper

Search and extract Romanian company data from ListaFirme.ro. Get company details, administrators, shareholders, balance sheets, and contact info using your own API key.

Pricing

from $0.70 / 1,000 results

Rating

0.0

(0)

Developer

Artificially

Artificially

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

0

Monthly active users

3 days ago

Last modified

Share

ListaFirme Romania Scraper - Enhanced

Search and extract Romanian company data with multi-year financial analysis, trend detection, health scoring, and business intelligence.

Use with AI agents (MCP)

This actor works as a tool for AI agents through Apify's MCP server at https://mcp.apify.com, so Claude, ChatGPT, Cursor and other MCP clients can look up Romanian companies directly (your ListaFirme.ro API key is still required). For agents, set "compactOutput": true, prefer cuiList for exact companies and keep maxResults small (5-10) to get short, token-friendly results.

Quick setup (sign in with your Apify account when asked):

  • Claude (claude.ai or Claude Desktop): Settings → Connectors → Add custom connector, and paste https://mcp.apify.com?tools=artificially/listafirme-scraper
  • Claude Code or Cursor via the Apify CLI (latest version, apify upgrade): apify mcp install claude-code --tools artificially/listafirme-scraper (use cursor instead of claude-code for Cursor)
  • Any MCP client (Cursor, VS Code, Windsurf):
{
"mcpServers": {
"apify": { "url": "https://mcp.apify.com?tools=artificially/listafirme-scraper" }
}
}

Try asking:

  • "Look up Romanian company CUI 14837428 on ListaFirme: status, turnover and administrators."
  • "Get financials for these Romanian companies by CUI."

Features

Core Company Data

  • Company Search: Search Romanian companies by name
  • Direct CUI Lookup: Fetch by tax identification code
  • Company Details: Status, legal form, VAT status
  • Company Age: Calculated years since registration
  • Size Category: Micro, Small, Medium, or Large (EU SME definitions)

Financial Analysis (NEW)

  • Multi-Year Balance History: Up to 10 years of financial data
  • Trend Analysis: Revenue, profit, and employee trends
  • Growth Rate: Year-over-year average growth
  • CAGR: Compound annual growth rate
  • Trend Classification: Growing, Declining, Stable, or Volatile

Financial Ratios (NEW)

  • Profit Margin: Net profit as percentage of revenue
  • ROA: Return on Assets
  • ROE: Return on Equity
  • Debt-to-Equity: Leverage ratio
  • Revenue per Employee: Productivity metric

Company Health Score (NEW)

  • Health Score: 0-100 based on multiple factors
  • Status Classification: Excellent, Good, Fair, Poor, Critical
  • Factor Analysis: What's affecting the score
  • Automated Summary: Plain-language financial assessment

Industry Intelligence (NEW)

  • NACE Code Details: Full description and classification
  • Industry Section: Sector categorization (A-U)
  • Status Descriptions: Human-readable company status

Ownership Details

  • Administrators: Directors with roles and CUI links
  • Shareholders: With ownership shares and percentages

Use Cases

  • Romanian B2B lead generation with financial filtering
  • Due diligence and credit assessment
  • Competitive intelligence in Romania
  • Investment screening and analysis
  • Financial trend monitoring
  • Supplier evaluation

API Key (PAID)

This actor requires your own ListaFirme.ro API key with API access enabled on your plan (https://listafirme.ro/). It uses the current ListaFirme API v3. Company lookups consume ListaFirme credits on your account; the credits used are reported per company (apiCreditsUsed) and per run (SUMMARY in the key-value store).

Input

FieldTypeRequiredDefaultDescription
apiKeystringYes-Your ListaFirme.ro API key
searchQueriesarrayNo-Company names, CUIs or trade register numbers to search (min. 3 characters)
cuiListarrayNo-CUIs to look up directly (the RO prefix is optional)
maxResultsnumberNo100Companies per search query (ListaFirme returns at most 50 matches per search)
includeBalancebooleanNotrueLatest financial data
includeBalanceHistorybooleanNotrueMulti-year history
yearsOfHistorynumberNo5Years of history (1-10)
includeFinancialAnalysisbooleanNotrueCalculate ratios and trends
includeAdministratorsbooleanNotrueFetch directors
includeShareholdersbooleanNotrueFetch ownership
includeContactbooleanNofalsePhone, mobile, email, website
includeIndustryInfobooleanNotrueNACE (CAEN) details
compactOutputbooleanNofalseSlim items with only key fields (see below); recommended for AI agents

At least one of searchQueries or cuiList is required.

Example Input

{
"apiKey": "your-listafirme-api-key",
"searchQueries": ["Borg Design"],
"cuiList": ["2816464"],
"maxResults": 5,
"includeBalance": true,
"includeBalanceHistory": true,
"yearsOfHistory": 5,
"includeFinancialAnalysis": true,
"includeShareholders": true
}

Output

Each company produces one dataset item (abbreviated example; financial values are in RON):

{
"cui": "14837428",
"name": "BORG DESIGN SRL",
"status": "functiune",
"statusDescription": "Active - Company is operational",
"legalForm": "SRL",
"legalFormDescription": "Societate cu Răspundere Limitată (Limited Liability Company)",
"registrationNumber": "J2002008118400",
"vatPayer": true,
"vatCode": "RO14837428",
"registrationDate": "2002-08-26",
"companyAge": { "years": 24, "months": 1 },
"address": {
"county": "BUCURESTI",
"city": "SECTORUL 5",
"street": "STR. ING. STEFAN HEPITES, Nr. 16A, Et. P",
"postalCode": null,
"fullAddress": "STR. ING. STEFAN HEPITES, Nr. 16A, Et. P, SECTORUL 5, BUCURESTI"
},
"naceCode": "6210",
"naceDescription": "Computer programming activities",
"naceInfo": {
"code": "6210",
"description": "Computer programming activities",
"descriptionRo": "Activități de programare a calculatoarelor",
"revision": "3",
"section": "K",
"sectionName": "Telecommunication, Computer Programming and Information Services"
},
"balance": {
"year": 2024,
"turnover": 3708712,
"profit": 351060,
"grossProfit": 380337,
"employees": 23,
"assets": 1937424,
"equity": 351447,
"debt": 1522077,
"cash": 1396890,
"income": 3943592,
"expenses": 3563255
},
"balanceHistory": [{ "year": 2024, "turnover": 3708712, "profit": 351060 }, { "year": 2023, "turnover": 3300000, "profit": 300000 }],
"financialAnalysis": {
"profitMargin": 9.47,
"returnOnAssets": 18.12,
"returnOnEquity": 99.89,
"debtToEquity": 4.33,
"revenuePerEmployee": 161248,
"trends": [{ "metric": "Revenue", "trend": "growing", "growthRate": 16.85, "cagr": 16.69 }],
"summary": "Revenue growing (16.85% avg). High debt levels."
},
"companyHealth": {
"score": 100,
"status": "excellent",
"factors": ["Established workforce", "Revenue is growing", "High debt-to-equity ratio", "Established company (10+ years)"]
},
"administrators": [{ "name": "DIAC IUSTIN", "role": "administrator", "cui": null, "active": true }],
"shareholders": [{ "name": "DIAC IUSTIN", "shares": "100", "percentage": 100, "cui": null, "role": "asociat" }],
"sizeCategory": "Small",
"url": "https://listafirme.ro/borg-design-srl-14837428/",
"scrapedAt": "2026-09-23T09:01:42.110Z",
"apiCreditsUsed": 4.12
}

Notes:

  • status is the raw ListaFirme status (e.g. functiune = active, radiata = struck off); statusDescription is an English explanation.
  • shareholders[].percentage is filled only when the reported shares add up to 100%; otherwise the raw shares value is kept.
  • totalShareCapital is not provided by the ListaFirme API and is always null.
  • contact.fax is no longer provided by the ListaFirme API and is always null.

After each run the key-value store contains SUMMARY (counts, ListaFirme credits used, failures by reason) and FAILED_ITEMS (CUIs or searches that could not be fetched, with the reason).

Compact output

With "compactOutput": true each item keeps only the key decision fields: cui, name, status, legalForm, registrationNumber, vatPayer, registrationDate, companyAgeYears, county, city, naceCode, naceDescription, sizeCategory, balanceYear, turnover, profit, employees, balanceHistoryYears, healthScore, healthStatus, administratorsCount, shareholdersCount, email, phone, website, url, scrapedAt. Balance history, financial analysis and the administrator and shareholder lists are left out (counts are kept). ListaFirme credits used are the same in both modes.

Cost

This actor uses pay-per-event pricing; see the Pricing tab for current prices. You only pay for valid results: invalid CUIs, companies not found, failed lookups and empty API responses are skipped and never charged. If you set a maximum cost per run, the actor stops requesting companies once that limit is reached.

ListaFirme.ro credits for the API lookups are charged separately to your ListaFirme account.

Tips

  1. Health filtering: Use companyHealth.status to filter

    • excellent (85-100): Strong financials
    • good (70-84): Solid performance
    • fair (50-69): Some concerns
    • poor (30-49): Multiple issues
    • critical (0-29): High risk
  2. Trend analysis: Look at CAGR for long-term growth patterns

  3. Financial ratios: Compare ROE and profit margin to industry benchmarks

  4. Size filtering: Use sizeCategory to target company sizes

  5. Minimize API costs: Disable includeContact unless needed

Data Source

Data from ListaFirme.ro, aggregating Romanian Trade Registry and Ministry of Finance data.

Support

  • Built by: Artificially
  • Issues: Report bugs or request features via Apify Console