KRS Scraper - Polish Company Registry Data avatar

KRS Scraper - Polish Company Registry Data

Under maintenance

Pricing

Pay per usage

Go to Apify Store
KRS Scraper - Polish Company Registry Data

KRS Scraper - Polish Company Registry Data

Under maintenance

Extract company data from Poland's KRS (Krajowy Rejestr Sadowy). Get company name, KRS number, NIP, REGON, legal form, address, share capital, board members. Search by name, KRS number, or NIP. No login required.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Studio Amba

Studio Amba

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

KRS Scraper

Extract structured company data from Poland's KRS (Krajowy Rejestr Sadowy / National Court Register). Returns company name, KRS number, NIP, REGON, legal form, address, share capital, registration date, and board members. No login or cookies required.

How to scrape KRS data

  1. Go to this actor's page on the Apify Store.
  2. Click Try for free to open the actor in Apify Console.
  3. Enter a company name (e.g., PKP), a 10-digit KRS number (e.g., 0000019193), or a NIP tax number (e.g., 5250000251).
  4. Set the maximum number of results you need (default: 100).
  5. Click Start and wait for the run to finish.
  6. Download your data as JSON, CSV, Excel, or connect it to your workflow via the Apify API.

Why use this actor?

Poland's KRS (Krajowy Rejestr Sadowy) is the official National Court Register maintained by the Ministry of Justice. It contains registration data for all Polish companies, foundations, and associations. This actor gives you programmatic access to that data without manual searches on the government portal.

Use cases:

  • Due diligence: Verify company details, board composition, and share capital before business deals.
  • Lead generation: Find companies by name or location for B2B outreach.
  • Compliance monitoring: Track registration changes and company status.
  • Market research: Analyze the Polish corporate landscape by legal form, capital, or region.

Input

FieldTypeRequiredDescription
searchQueryStringNoSearch companies by name (min 3 characters). Defaults to warszawa if no criteria given.
krsNumberStringNoLook up a specific company by its 10-digit KRS number.
nipStringNoSearch by Polish tax identification number (NIP, 10 digits).
maxResultsIntegerNoMaximum results to return (default: 100, max: 1000).
proxyConfigurationObjectNoProxy settings. Polish residential proxies recommended.

Provide at least one of searchQuery, krsNumber, or nip. If none is given, the actor returns recently registered companies from the daily KRS bulletin.

Example input

{
"searchQuery": "Allegro",
"maxResults": 10,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"],
"apifyProxyCountry": "PL"
}
}

Direct KRS number lookup

{
"krsNumber": "0000019193"
}

NIP lookup

{
"nip": "5250000251"
}

Output

Each result contains the following fields:

FieldTypeExample
companyNameString"POLSKIE KOLEJE PANSTWOWE SPOLKA AKCYJNA"
krsNumberString"0000019193"
nipString"5250000251"
regonString"00012680100000"
legalFormString"SPOLKA AKCYJNA"
registrationDateString"2001-06-11"
addressString"ALEJE JEROZOLIMSKIE 142A"
cityString"WARSZAWA"
postalCodeString"02-305"
shareCapitalNumber10150715600.00
currencyString"PLN"
statusString"active"
boardMembersArray[{"name": "K******** C*******", "role": "PREZES ZARZADU"}]
urlStringURL to the KRS detail page
scrapedAtStringISO timestamp

Example output

{
"companyName": "POLSKIE KOLEJE PANSTWOWE SPOLKA AKCYJNA",
"krsNumber": "0000019193",
"nip": "5250000251",
"regon": "00012680100000",
"legalForm": "SPOLKA AKCYJNA",
"registrationDate": "2001-06-11",
"address": "ALEJE JEROZOLIMSKIE 142A",
"city": "WARSZAWA",
"postalCode": "02-305",
"shareCapital": 10150715600.00,
"currency": "PLN",
"status": "active",
"boardMembers": [
{ "name": "K******** C*******", "role": "PREZES ZARZADU" },
{ "name": "W****** P**********", "role": "CZLONEK ZARZADU - WICEPREZES" }
],
"url": "https://wyszukiwarka-krs.ms.gov.pl/dane-szczegolowe-podmiotu?numerKRS=0000019193",
"scrapedAt": "2026-06-09T14:30:00.000Z"
}

Important notes

  • Personal data is anonymized: The official KRS API anonymizes personal data (first letters of names and PESEL numbers) in compliance with Polish data protection regulations. Board member names appear partially masked in the output.
  • Data source: This actor uses the official KRS Open API (api-krs.ms.gov.pl) maintained by the Polish Ministry of Justice. Data corresponds to current KRS extracts (odpis aktualny).
  • No login required: All data comes from publicly available government endpoints. No account or authentication needed.
  • Rate limits: The government API may impose rate limits. For large-volume runs (500+ companies), use residential proxies and set a reasonable maxResults.
  • Status field: Companies can be active, in_liquidation, or deleted. Most searches return active companies.

Data coverage

The KRS register contains data for:

  • Spolki handlowe (commercial companies): SA, sp. z o.o., sp.k., sp.j., sp.p., SKA
  • Stowarzyszenia (associations) and fundacje (foundations)
  • Spoldzielnie (cooperatives)
  • All entities required to register with the National Court Register

Each record includes the full current extract with identifiers, address, capital structure, management board, and registration history.

Integrations

Connect this actor with other tools in your stack:

  • Apify API: Fetch results programmatically in any language.
  • Webhooks: Get notified when a run completes.
  • Zapier / Make: Automate workflows with KRS data.
  • Google Sheets: Export directly to spreadsheets.
  • Slack / Email: Send alerts when specific companies are found.

Cost estimation

  • Direct KRS lookup (1 company): ~1 API call, minimal compute.
  • Name search (100 companies): ~101 API calls (1 search + 100 detail lookups).
  • Typical run: Under $0.10 for 100 companies on the Apify platform.

This actor accesses publicly available data from the official KRS government portal (api-krs.ms.gov.pl). The data is published by the Polish Ministry of Justice under the Act on Open Data and the Re-use of Public Sector Information (August 11, 2021). Users are responsible for ensuring their use of the data complies with applicable laws.