ParseForge Scrapers

Slovakia RPO Companies Scraper

parseforge/slovakia-rpo-companies-scraper

Developer toolsLead generationAutomation

Scrapes the public Slovak RPO company register. Returns each entity as a flat row with ICO, legal form, address, SK NACE activity, statutory bodies, stakeholders, and historical data.

Run this scraper See the API call
Total users
2
Monthly active
1
Total runs
90
Bookmarked
0
Rating
Not rated yet
Last modified
12 days ago

Overview

ParseForge

Slovakia RPO Companies Scraper

Scrape every Slovak company from the public RPO register, filtered by name, ICO, legal form, directors, shareholders, or location. Each row returns current and historical names, registered addresses, statutory bodies, stakeholders, economic activity, and ESA 2010 sector. No login or API key. Export to CSV, JSON, Excel, or XML.

The Slovak business register (Register právnických osôb, RPO) is the master source for corporate data, but its web search forces you to click through every detail page. This Actor reads the register directly, runs all 30+ filters on the search server before it downloads, and returns only the matching company profiles in one flat schema. Build due-diligence pipelines, CRM enrichment, or market maps without manual lookups.

Who uses it What they scrape Slovak RPO Companies Register for
Compliance officers Screen every supplier and client against the national register in one batch.
Market researchers Map a whole industry by SK NACE activity and municipality in minutes.
Recruitment agencies Find every company where a person is or was a statutory body or shareholder.
Data journalists Track company formations, dissolutions, and bankruptcies across Slovakia by date.

What it does

This Actor collects Slovak company profiles from the RPO register and returns each entity as a flat row with current and historical registration data.

  • 🏢 Full company profile: current and historical names, registered address, ICO, legal form, legal status, and source register.
  • 👥 People search: filter by statutory body given name, family name, type (konateľ, predstavenstvo) or by stakeholder name and type.
  • 📍 Location filters: narrow to a municipality (Bratislava, Košice) or a specific street.
  • 📈 Economic classification: filter by main SK NACE activity and ESA 2010 institutional sector.
  • 📅 Date-driven runs: restrict by establishment, termination, or last-change date for daily incremental scrapes.
  • 🏷️ Status control: return only active entities with a single toggle.

Results export to CSV, JSON, Excel, or XML, or straight from the API.

What you can do with Slovak RPO Companies Register data

📋 Batch due diligence.

A compliance team uploads a list of ICOs, runs the Actor, and gets every active company status, legal form, and registered address for a supplier review in one afternoon.

📊 Market mapping.

A business analyst filters by SK NACE 'Ostatné služby týkajúce sa informačných technológií' in Bratislava to build a list of every IT service firm with its ESA 2010 sector.

🔍 People-network investigation.

A journalist searches by stakeholder family name and given name to reveal all companies where a person is a shareholder, proxy holder, or sole shareholder.

📅 Daily change monitoring.

A data engineer runs the Actor every night with last-change date set to yesterday, collecting only newly updated records for a corporate registry alert system.

Why choose this scraper

What you get
Official source Data comes directly from the Slovak RPO register, the single authoritative company database.
No manual clicking 30+ server-side filters mean only matching profiles are downloaded, not the whole register.
Historical depth Optionally include former names, addresses, directors, and shareholders alongside current data.
Fixed schema Every row has the same flat structure, ready for spreadsheets, databases, or APIs.
Persona-based search Find companies by the people attached to them: directors, shareholders, proxy holders.

How it compares

This Actor and the Slovakia Company Data actor both read the Slovak public registers. The key difference is the depth of filters and the inclusion of people data and historical records.

Feature ParseForge Slovakia Company Data
Full-text company name search Yes, accent and case insensitive Yes
ICO exact-match filter Yes Not listed
Statutory body and stakeholder name filters Yes, by given name, family name, and type Not listed
Historical data (former names, addresses, directors) Yes, optional Not listed
Organization unit (branch) filters Yes Not listed
SK NACE main activity filter Yes Yes
ESA 2010 sector filter Yes Not listed

Configure the run

Drive the Actor from company name, ICO, legal form, legal status, source register, municipality, street, economic activity, ESA 2010 sector, statutory body names, stakeholder names, or organization unit details. All text filters are full-text, accent-insensitive, and combined with AND. The Input tab lists every parameter.

A first run with the defaults:

{
  "maxItems": 10,
  "fullName": "Eset"
}

A larger pull:

{
  "maxItems": 200,
  "fullName": "Eset"
}

Pricing

Pay-per-result: $0.004 per result collected. You pay only for the results written to your dataset.

Results collected Approximate cost
100 results $0.40
1,000 results $4.00
10,000 results $40.00

New Apify accounts start with $5 in free credit.

Free users

Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.

Run it

  1. Create a free Apify account with $5 in credit.
  2. Open the Slovakia RPO Companies Scraper.
  3. Set your inputs and any filters, then click Start.
  4. Export the results as CSV, Excel, JSON, or XML from the Dataset tab.

Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.

Use with AI agents (MCP)

Give an AI agent live access to Slovak RPO Companies Register through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:

claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/slovakia-rpo-companies-scraper"

Then prompt it in plain language to run the scraper and read back the results.

Troubleshooting

Why am I getting no results?

The register returns at most 500 entities per search. If your filters are too broad, the Actor might hit this ceiling on the first page and miss the records you want. Add more filters, such as a municipality or legal form, to narrow the result set below 500.

Why are some companies missing from my result?

Check that you are not accidentally combining filters that exclude each other, such as 'onlyActive: true' and a termination date range. Also verify that your text filters use at least three characters and are spelled correctly.

How do I get only the latest data without old history?

Set 'Include Historical Data' to false. The dataset will contain only the current name, address, statutory bodies, and stakeholders, making it smaller and faster.

My run is very slow.

The RPO register enforces rate limits. If you are pulling a large number of profiles, the Actor respects these limits to avoid blocks. For daily monitoring, use the last-change date filter to scrape only updated records.

FAQ

Question Answer
What is the RPO register? Register právnických osôb (RPO) is the central Slovak public register of legal entities, maintained by the Ministry of Justice. It aggregates data from the Business Register, Trade Register, and other official sources.
Does this Actor need an API key or login? No. It reads the public register search directly. You only need an Apify account, and the free tier lets you test up to 10 profiles per run.
Can I get historical directors and addresses? Yes. Keep the “Include Historical Data” option on, and each row will carry former names, addresses, statutory bodies, and stakeholders alongside the current ones.
How many companies can I scrape per run? The register itself returns at most 500 entities per search. You can set maxItems up to 1,000,000, and the Actor will page through all available results. Narrow your filters to reach more distinct entities.
What fields does each row contain? The dataset includes ICO, full name, legal form, legal status, registered address, main SK NACE activity, ESA 2010 sector, statutory body details, stakeholder details, and organization units, with both current and historical snapshots when requested.
Can I search by a person's name? Yes. Use the statutory body given and family name filters, or the stakeholder given and family name filters, to find every company where a person holds a role.
Is the search accent-sensitive? No. All text filters are accent and case insensitive, so typing 'Eset' or 'eset' will match the same records.
Can I filter by ICO? Yes. The ICO field accepts the 8-digit Slovak company identification number and matches it exactly.
What export formats are supported? You can export the dataset to CSV, JSON, Excel, or XML from the Apify run console.

Related actors

Browse the full ParseForge collection for more scrapers.

🆘 Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.

⚠️ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by Ministerstvo spravodlivosti Slovenskej republiky. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.

Input

FieldTypeWhat it doesDefault
maxItems integer Free users: Limited to 10 items (preview). Paid users: Optional, max 1,000,000. The register itself returns at most 500 entities per search, so narrow your filters to reach more. 10
fullName string Full-text search across every current and historical company name. Accent and case insensitive, minimum 3 characters. Example: Eset Eset
identifier string Slovak company identification number (ICO), 8 digits, matched exactly. Example: 31333532 not set
legalForm string Full-text filter on the legal form. Examples: Spoločnosť s ručením obmedzeným (Ltd), Akciová spoločnosť (Plc), Družstvo (cooperative), Štátny podnik (state enterprise) not set
legalStatus string Full-text filter on the legal status. Examples: V likvidácii (in liquidation), V konkurze (in bankruptcy), Zaniknutá spoločnosť (dissolved) not set
sourceRegister string Full-text filter on the register the entity comes from. Examples: Obchodný register (Business Register), Živnostenský register (Trade Register) not set
onlyActive boolean Return only entities that have not been terminated. true
establishmentAfter string Only entities established on or after this date. Format: YYYY-MM-DD not set
establishmentBefore string Only entities established on or before this date. Format: YYYY-MM-DD not set
terminationAfter string Only entities terminated on or after this date. Format: YYYY-MM-DD not set
terminationBefore string Only entities terminated on or before this date. Format: YYYY-MM-DD not set
dbModificationDateAfter string Only entities whose register record changed on or after this date. Useful for daily incremental runs. Format: YYYY-MM-DD not set
dbModificationDateBefore string Only entities whose register record changed on or before this date. Format: YYYY-MM-DD not set
addressMunicipality string Full-text filter on the registered seat municipality. Examples: Bratislava, Košice, Žilina not set
addressStreet string Full-text filter on the registered seat street. Example: Einsteinova not set
mainActivity string Full-text filter on the main economic activity (SK NACE). Example: Ostatné služby týkajúce sa informačných technológií not set
esa2010 string Full-text filter on the ESA 2010 institutional sector. Example: Národné súkromné nefinančné korporácie not set
statutoryBodyGivenName string Full-text filter on the given name of a director or other statutory body member. Example: Richard not set
statutoryBodyFamilyName string Full-text filter on the family name of a director or other statutory body member. Example: Marko not set
statutoryBodyCompanyName string Full-text filter on the name of a company acting as a statutory body. not set
statutoryBodyType string Full-text filter on the statutory body type. Examples: Konateľ (managing director), Predstavenstvo (board), Likvidátor (liquidator), Riaditeľ (director) not set
stakeholderPersonGivenName string Full-text filter on the given name of a shareholder or other stakeholder. Example: Miroslav not set
stakeholderPersonFamilyName string Full-text filter on the family name of a shareholder or other stakeholder. Example: Trnka not set
stakeholderCompanyName string Full-text filter on the name of a company acting as a shareholder or other stakeholder. not set
stakeholderType string Full-text filter on the stakeholder type. Examples: Spoločník v.o.s. / s.r.o. (Ltd partner), Prokurista (proxy holder), Člen dozorného orgánu (supervisory board member), Jediný akcionár a.s. (sole shareholder) not set
orgUnitsIdentifier string ICO of a branch or other organization unit, matched exactly. not set
orgUnitsFullName string Full-text filter on the name of a branch or other organization unit. not set
orgUnitsStakeholderPersonGivenName string Full-text filter on the given name of a stakeholder of a branch or other organization unit. not set
orgUnitsStakeholderPersonFamilyName string Full-text filter on the family name of a stakeholder of a branch or other organization unit. not set
orgUnitsStakeholderCompanyName string Full-text filter on the name of a company acting as a stakeholder of a branch or other organization unit. not set
includeHistoricalData boolean Include former names, addresses, directors and shareholders alongside the current ones. Turn off for a lighter, current-state-only dataset. true
includeOrganizationUnits boolean Include branches and other organization units belonging to each entity. true

Pricing

from $3.00 per 1,000 results

Charged forWhat it isPrice each
result Single result in the default dataset. $0.003 to $0.004

Tiered: the lower figure is the price on a higher Apify plan. Billing and the free credit live on Apify.

API

One POST returns the dataset directly. Same shape for every scraper in the library, so swapping the slug is the only change.

POST · run and get results
curl -X POST "https://api.apify.com/v2/acts/parseforge~slovakia-rpo-companies-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "helloWorld": 123
  }'

Examples

Input that runs as-is.

input.json
{
  "helloWorld": 123
}

Reviews

No reviews yet. Be the first.

Issues

We build and maintain this scraper, so a problem with it comes to us. Report it on the Apify listing and the thread stays attached to the scraper where the next person can find it: open an issue.

Broken and urgent, or you would rather not post in public? Write to parseforge@protonmail.com and it reaches the people who wrote it.

Related scrapers

Run Slovakia RPO Companies Scraper on Apify All scrapers