KRS Poland Business Registry Scraper avatar

KRS Poland Business Registry Scraper

Pricing

from $6.00 / 1,000 results

Go to Apify Store
KRS Poland Business Registry Scraper

KRS Poland Business Registry Scraper

Scrapes the official Polish National Court Register (KRS) by 10-digit KRS number. Returns the full current excerpt for entrepreneurs and associations as a flat row.

Pricing

from $6.00 / 1,000 results

Rating

0.0

(0)

Developer

ParseForge

ParseForge

Maintained by Community

Actor stats

0

Bookmarked

23

Total users

2

Monthly active users

2 days ago

Last modified

Share

ParseForge

KRS Poland Business Registry Scraper

Scrape official Polish company data from the National Court Register (KRS) by KRS number. Get the full current excerpt for any business, association, or foundation in one flat record. No login, no API key. Export to CSV, JSON, Excel, or XML.

The Polish National Court Register (Krajowy Rejestr Sądowy) holds the legal filings for every registered company, association, and foundation in Poland. Getting structured data out means either manual lookups on the government portal or building a parser for its HTML. This Actor reads the official public excerpts directly, so you get the current registration details for a list of KRS numbers in one run.

Who uses itWhat they scrape KRS Poland for
Compliance officersVerify a Polish counterparty's registration status and legal representatives before signing a contract.
Business data resellersEnrich a CRM with official Polish company names, addresses, and share capital from the primary source.
Investigative journalistsPull the board members and supervisory board of a set of Polish foundations or associations.
Procurement teamsCheck that a Polish supplier is an active entrepreneur and not in bankruptcy or liquidation.

What it does

This Actor collects the full current excerpt for each KRS number you provide and returns every section as a flat row.

  • 🏢 Entrepreneurs and associations: choose registry type 'P' for companies or 'S' for foundations and associations.
  • 🔢 Bulk KRS lookup: paste up to a million 10-digit KRS numbers and get the full excerpt for each.
  • 📋 Fixed schema: every run returns the same fields, so your downstream pipeline stays stable.

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

What you can do with KRS Poland data

📋 Due diligence on Polish companies.

A compliance analyst runs a list of KRS numbers before a quarterly review to confirm each entity is still active and to record its current management board.

🗂️ Enrich a lead list with official registration data.

A sales operations manager matches a spreadsheet of Polish prospects by KRS number and appends the registered address, NIP, and share capital.

🔍 Investigate a network of foundations.

A researcher provides KRS numbers for several related foundations and collects their statutory purposes and board members to map connections.

📊 Monitor registry changes over time.

A data team schedules weekly runs for a watchlist of KRS numbers and diffs the excerpts to spot changes in management or legal status.

Why choose this scraper

What you get
Primary sourceData comes directly from the public KRS excerpt, not a third-party cache.
No parsing neededThe Actor handles the government portal's structure and returns clean fields.
Batch lookupsProvide a list of KRS numbers and collect them all in one run.

How it compares

No other Store actor targets KRS Poland the same way, so the honest comparison is with the alternatives teams actually weigh.

KRS Poland Business Registry ScraperBuild it in-houseBy hand
SetupRun it now, zero configDays of engineeringNone, but hours per pull
When KRS Poland changesMaintained for youYou fix itYou re-learn the page
Proxies, retries, anti-botBuilt inYour problemBrowser only
OutputFixed JSON schema, CSV/Excel exportWhatever you buildCopy-paste
CostPay per resultEngineering timeAnalyst hours

Configure the run

Drive the Actor from a list of 10-digit KRS numbers and choose the registry type. The official excerpt is fetched for each number and only the current data reaches your dataset. The Input tab lists every parameter.

A first run with the defaults:

{
"maxItems": 10,
"krsNumbers": [
"0000033014",
"0000006494"
]
}

A larger pull:

{
"maxItems": 200,
"krsNumbers": [
"0000033014",
"0000006494"
]
}

Pricing

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

Results collectedApproximate cost
100 results$0.65
1,000 results$6.50
10,000 results$65.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 KRS Poland Business Registry 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 KRS Poland 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/krs-poland-scraper"

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

Troubleshooting

Why did some of my KRS numbers return no data?

Check that the number is exactly 10 digits and belongs to the registry type you selected. A number for an association will not return data if you chose type P for entrepreneurs.

The run is slow when I provide thousands of KRS numbers.

The Actor reads the public portal sequentially to avoid being blocked. For large lists, expect roughly one lookup per second. You can split the list across multiple runs.

I got a timeout error on some numbers.

The government portal can be slow during business hours in Poland. The Actor retries automatically. If timeouts persist, reduce the maxItems and run the list in smaller batches.

The NIP field is empty for a company I know has one.

The Actor returns exactly what the public excerpt contains. Some older entries may not have the NIP populated in the register. Verify the number on the official KRS portal manually.

Can I get the data in English?

The official register is maintained in Polish only. The Actor returns the original Polish text. You can use a translation API on the exported dataset if needed.

FAQ

QuestionAnswer
What is a KRS number?A KRS number is a 10-digit identifier assigned to every entity registered in the Polish National Court Register. You can find it on a company's website, on their invoices, or by searching the public KRS portal.
Does this Actor return historical excerpts or only the current one?It returns the current full excerpt as shown on the public portal. Historical filings are not included.
What is the difference between registry type P and S?Type P covers entrepreneurs, which includes commercial companies like sp. z o.o. and S.A. Type S covers associations, foundations, and other non-commercial organizations.
Can I search by company name instead of KRS number?No, this Actor looks up entities by their 10-digit KRS number. You need to obtain the KRS number first, for example from a VAT invoice or a web search.
Is the data in Polish or English?The data is returned as it appears in the official register, which is in Polish. Field names are in English for easier processing.
Does this Actor provide the NIP or REGON numbers?Yes, the current excerpt includes the NIP and REGON identifiers when they are present in the register.
How many KRS numbers can I look up in one run?You can set the maximum up to one million. The Actor processes each number sequentially and respects the portal's response time.
Do I need a Polish IP address to use this Actor?No, the public KRS portal is accessible from any location. The Actor runs on Apify's infrastructure and does not require a Polish IP.
What format does the output come in?You can export your dataset to CSV, JSON, Excel, or XML from the Apify console or via API.
Does the Actor handle KRS numbers for entities that have been dissolved?If the entity still has a public excerpt available, the Actor will return it. If the number is no longer in the register, that lookup will be skipped.

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 Polish Ministry of Justice. 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.