DEV Community

Peter
Peter

Posted on

European Business Data Suite: 14 Actors, 4 Countries, One Platform

Government registries across Europe share one thing in common: they have no public API. Whether you need Polish company financials from KRS, Spanish corporate acts from BORME, Austrian insolvency data from Ediktsdatei, or French director networks from Societe.com — you're stuck with manual portal searches. One query at a time.

This article maps out 14 Apify actors that give you programmatic access to government and semi-official business data sources across 4 European countries. Every actor returns structured JSON. Every actor is pay-per-use with no subscription.

The Problem: Government Portals Without APIs

European business registries were built for citizens, not developers. Here's what that means in practice:

  • Poland's eKRS portal requires navigating through forms, solving captchas, and downloading individual PDF/XML files for each company's financial statements
  • Spain's BORME publishes 500+ corporate acts daily as PDFs — the official API gives you PDF URLs but not the parsed content
  • Austria's Ediktsdatei insolvency register requires an IWG license from the Ministry of Justice for API access — a bureaucratic process most companies can't justify
  • France's Societe.com aggregates INSEE, INPI, and BODACC data with director networks and financials, but has no API — you'd need to query 3 separate government APIs and join the data yourself
  • Poland's CRBR beneficial owner register has no bulk API — you verify one NIP at a time
  • Poland's EKW land registry uses an encrypted API endpoint and captcha, making it one of the hardest registries to automate in Europe

For a compliance officer running due diligence on 200 counterparties across multiple countries, this means days of manual work. For a developer building a KYC pipeline, it means writing fragile scrapers that break when portals change.

The Suite: 14 Actors, 4 Countries

All actors run on Apify's serverless platform. You get an API endpoint, scheduled runs, webhooks, and structured JSON output. No infrastructure to manage.

Poland (9 Actors)

Actor Registry Price/Result Key Use Case
KRS Financial Statements eKRS (ekrs.ms.gov.pl) $0.025 Balance sheets, income statements from official filings
EKW Land Registry EKW (ekw.ms.gov.pl) $0.04 Property ownership, mortgages, easements across 352 courts
CRBR Beneficial Owners CRBR (crbr.podatki.gov.pl) $0.03 UBO verification — names, citizenship, ownership %
KRZ Debtor Registry KRZ (krz.ms.gov.pl) $0.025 Bankruptcy and debt screening — 9 search modes
UOKiK Abusive Clauses UOKiK register $0.003 Contract compliance against 7,500+ banned clauses
MSiG Court Gazette MSiG (ems.ms.gov.pl) $0.005 20+ years of bankruptcy, liquidation, merger announcements
KNF Financial Registry KNF (3 registries) $0.006 Licensed financial institution verification — 75,000+ entities
BDO Waste Registry BDO (bdo.mos.gov.pl) $0.005 Waste contractor verification for ESG/CSRD compliance
KRS Board Members KRS PDF extracts $0.035 Full board member names — the official API censors them

Technical note on KRS Board Members: The official KRS1 API returns person names as "L******" (censored). This actor downloads the public PDF extract from the government portal, which contains full names. It's the only way to get non-anonymized Polish company director data programmatically.

Spain (2 Actors)

Actor Source Price/Result Key Use Case
BORME Corporate Acts BORME via boe.es $0.003 Daily corporate acts — incorporations, appointments, capital changes
Spain Company Directory OpenData Registradores $0.005 Company profiles with NIF, officers, CNAE codes

BORME parses the official PDFs published daily by Spain's Registro Mercantil. It extracts structured data from 500+ daily corporate acts: new company incorporations, officer appointments and dismissals, capital increases and reductions, dissolutions and mergers.

Spain Company Directory scrapes the official Colegio de Registradores open data portal (opendata.registradores.org), which launched in 2024 but has no public API. It returns NIF, legal form, registered officers, CNAE industry codes, address, and status. Requires residential proxy.

Austria (2 Actors)

Actor Source Price/Result Key Use Case
Ediktsdatei Insolvency edikte.justiz.gv.at $0.005 Bankruptcies, reorganizations, debt settlements
WKO Business Directory firmen.wko.at $0.003 620,000+ businesses with phone, email, website

Ediktsdatei is the only Apify actor providing Austrian insolvency data without requiring the IWG government license. The official API at justizonline.gv.at requires "ID Austria" authentication and bureaucratic approval — this actor scrapes the public HTML pages instead.

WKO Firmen A-Z is the Austrian Chamber of Commerce's official business directory. No API exists. This actor extracts company name, address, phone, email, website, and industry classification from 620,000+ registered businesses. Useful for B2B lead generation, market entry research, and supplier discovery.

France (1 Actor)

Actor Source Price/Result Key Use Case
Societe.com Company Data Societe.com $0.005 Directors, financials, shareholders in one profile

Societe.com aggregates data from INSEE (SIREN/SIRET), INPI (RNE), and BODACC into combined company profiles. While individual government APIs exist (API Sirene, INPI RNE), none provide the combined director-financial-shareholder profile. This actor gives you directors with roles, simplified financials (revenue, net result), shareholders, subsidiaries, NAF code, and legal form — all in a single API call. Requires residential proxy.

Cross-Border Due Diligence Workflow

Here's a concrete example: your compliance team needs to screen a counterparty that operates across Poland, Spain, and Austria.

Step 1: Poland KRS Financial Statements
  → Pull their latest balance sheet and income statement

Step 2: Poland CRBR Beneficial Owners  
  → Identify all beneficial owners with ownership percentages

Step 3: Poland KRZ Debtor Registry
  → Check for bankruptcy proceedings or outstanding debts

Step 4: Spain BORME Corporate Acts
  → Check for recent officer changes or capital restructuring at their Spanish subsidiary

Step 5: Austria Ediktsdatei Insolvency
  → Screen for insolvency proceedings at their Austrian branch

Step 6: Cross-reference
  → Join the data to build a complete risk profile
Enter fullscreen mode Exit fullscreen mode

Running this manually across 5 different portals with different interfaces, languages, and search capabilities would take hours per counterparty. With the actors above, you can automate the entire pipeline.

Quick Start Example

Here's how to call any actor via the Apify API:

# Example: Run BORME scraper for a specific date
curl -X POST "https://api.apify.com/v2/acts/minute_contest~borme-corporate-acts-scraper/runs?token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "date": "2026-04-15",
    "province": "Madrid"
  }'
Enter fullscreen mode Exit fullscreen mode

Or use the Apify Python client:

from apify_client import ApifyClient

client = ApifyClient("YOUR_API_TOKEN")

# Run KRS Financial Statements scraper
run = client.actor("minute_contest/poland-krs-financial-scraper").call(
    run_input={"companyIds": ["0000012345"]}
)

for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(f"Company: {item['companyName']}")
    print(f"Total assets: {item['financialData']['totalAssets']}")
    print(f"Revenue: {item['financialData']['revenue']}")
Enter fullscreen mode Exit fullscreen mode

Pricing: Pay-Per-Use vs Subscriptions

Traditional European business data providers (MGBI, Bisnode/D&B, Axesor) operate on subscription models — typically hundreds or thousands of euros per month. That makes sense if you're running thousands of queries daily. But for most compliance teams, law firms, and due diligence analysts, usage is sporadic: batch checks before a deal, periodic counterparty reviews, one-off investigations.

Pay-per-use pricing means you pay only for what you need:

  • A single KRS financial statement costs $0.025
  • A BORME day's corporate acts cost $0.003 per act
  • A WKO business lookup costs $0.003

Running 100 KRS financial checks costs $2.50. Running 1,000 BORME act extractions costs $3.00. No monthly commitment, no minimums.

Apify's tiered pricing also reduces the per-result cost at higher volumes (GOLD and above), so production pipelines get cheaper as you scale.

Technical Notes

Free-tier friendly actors (no proxy needed, run on Apify free plan):

  • KRS Financial Statements
  • CRBR Beneficial Owners
  • KRZ Debtor Registry
  • UOKiK Abusive Clauses
  • MSiG Court Gazette
  • KNF Financial Registry
  • BORME Corporate Acts
  • Ediktsdatei Insolvency
  • WKO Business Directory (free tier needs higher memory setting)

Requires residential proxy (paid Apify plan):

  • EKW Land Registry (encrypted API + captcha)
  • Spain Company Directory (F5/Volterra WAF)
  • Societe.com Company Data (anti-bot protection)
  • BDO Waste Registry (React SPA with stealth detection)
  • KRS Board Members (PDF download requires proxy rotation)

Which Actors Should You Start With?

For compliance/KYC teams: CRBR Beneficial Owners + KRZ Debtor Registry + KRS Financial Statements. These three cover the core Polish due diligence workflow: who owns it, are they in debt, and are they financially stable.

For B2B sales teams: WKO Business Directory (620K Austrian contacts) + BORME Corporate Acts (daily Spanish new incorporations) + KRS Board Members (Polish company directors with full names).

For credit risk analysts: Ediktsdatei Insolvency (Austrian bankruptcies) + KRZ Debtor Registry (Polish debtors) + KRS Financial Statements (Polish financials).

For M&A and competitive intelligence: Societe.com (French director networks) + BORME Corporate Acts (Spanish corporate changes) + KRS Financial Statements (Polish financials).

Bottom Line

These 14 actors exist because European government registries systematically lack public APIs. If you need programmatic access to business data from Poland, Spain, Austria, or France, and you don't want to build and maintain fragile scrapers yourself, this suite covers the most commonly needed sources.

Every actor links to its Apify page with full documentation, input schemas, and example outputs. Try any of them with the Apify free tier — most actors work without a paid plan.

Top comments (0)