getregdata
RegistryPoland

Poland REGON Company Register API (GUS)

Company identity, PKD activity and status from the official GUS registry. You get clean, structured records with the source registry attached - keyed off the REGON identifier.

Run REGON on Apify Install the skills
What you get
  • →Structured JSON, not HTML or PDFs
  • →Source registry attached to every record
  • →Read live at query time - current filings
  • →Queried by REGON or company name
python · regdata/polish-regon-scraper
from apify_client import ApifyClient

client = ApifyClient("apify_api_xxxxx")
run = client.actor("regdata/polish-regon-scraper").call(
    run_input={"regon": "350527377"}
)
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)
Fields

What each REGON record contains

FieldWhat it holds
regon / regon149-digit REGON / 14-digit REGON (local units)
nipPolish Tax ID
nameEntity or local-unit name
recordTypeHQ (legal entity) or LOCAL_UNIT (jednostka lokalna)
parentRegonParent company REGON for a local unit
legalForm / legalFormDetailBasic and detailed legal form
ownershipFormOwnership form (forma własności)
voivodeship / county / municipality / cityAddress names
postalCode / street / buildingNumber / unitNumberAddress detail
terytVoivodeship / terytCounty / terytMunicipalityTERYT codes
pkdMain / pkdMain PKD {code, name} and full PKD list
registrationDate / establishedDate / activityStartDate / endedDateDates
phone / email / websiteContact details where published
localUnitsCount / activitiesCountCounts from the report
scrapeStatus / scrapedAtPer-record status and timestamp
Sample record (JSON, people masked)
{
  "regon": "000010205",
  "regon14": "00001020500190",
  "nip": "5260006841",
  "name": "BANK POLSKA KASA OPIEKI SPÓŁKA AKCYJNA - ODDZIAŁ W ŁODZI",
  "recordType": "LOCAL_UNIT",
  "parentRegon": "000010205",
  "legalForm": "spółka akcyjna",
  "ownershipForm": "…",
  "pkdMain": {
    "code": "64.19.Z",
    "name": "Pozostałe pośrednictwo pieniężne"
  },
  "voivodeship": "ŁÓDZKIE",
  "county": "Łódź",
  "city": "Łódź",
  "postalCode": "90-001",
  "street": "ul. Piotrkowska",
  "buildingNumber": "12",
  "registrationDate": "1998-01-29",
  "activityStartDate": "1929-10-17",
  "website": "www.pekao.com.pl",
  "scrapeStatus": "full",
  "scrapedAt": "2026-05-26T08:00:00.000Z"
}
Limitations

What it does not do

  • Lookup is by identifier (NIP / REGON / KRS); name and address search are not supported by the source register.
  • PKD and legal-form filters are applied per record, so keep fetchPkd: true for PKD filtering to take effect.
  • Employment figures are confidential in REGON and are not returned.
Serves these use cases
KYC onboardingB2B lead generation
FAQ
Does REGON have an API?

REGON (Poland) does not offer a clean public API for programmatic queries. getregdata reads the official source directly and returns structured JSON, keyed off the REGON identifier - so you get API-like access without an official endpoint.

How do I get REGON data programmatically?

Install the getregdata agent skills or MCP server, or run the regdata/polish-regon-scraper actor on Apify. Query by REGON or company name and receive structured, source-attributed records. It is free to install; you pay per result on Apify.

What data does REGON return?

Company identity, PKD activity and status from the official GUS registry.

Get a free sample of REGON data

Not ready to run it yourself? Tell us which companies or filters you need. We run it once and send you the file, and a quote if you want it regularly. No newsletter, no sales calls.

We reply within one business day.

Prefer e-mail? [email protected] · We use your details only to answer you. Privacy

Related guides
6AMLD Compliance: Automate Beneficial Owner Checks by July 2027 3 min → Automated KYC Onboarding: Screen Polish Companies in 3 API Calls 5 min → Building a KYB Pipeline for Polish Companies: The Technical Reality 5 min → Automating Polish UBO Checks: How to Query CRBR Without an Official API 5 min →
Other Poland registries
pl
KYB check
Poland

One call: identity, beneficial owners and insolvency screened against the company and every owner, as a single verdict.

NIP or KRS → ✓ Verified
pl
CRBR
Poland

Ultimate beneficial owners from the Central Register of Beneficial Owners.

NIP → ✓ Verified
pl
KRS (financials)
Poland

Annual financial statements and filings from the National Court Register.

KRS → ✓ Verified
pl
KRS (board)
Poland

Management and board members registered in the National Court Register.

KRS → ✓ Verified
pl
KRZ
Poland

Insolvency and restructuring entries from the National Debtor Register.

NIP → ✓ Verified
pl
EKW
Poland

Ownership and mortgage entries from the electronic land and mortgage register.

KW → ✓ Verified
pl
KNF
Poland

Regulated financial entities from the KNF supervision registers.

entity → ✓ Verified
pl
MSiG
Poland

Official court and commercial announcements from Monitor Sądowy i Gospodarczy.

KRS → ✓ Verified
pl
UOKiK
Poland

Abusive contract clauses from the UOKiK consumer-protection registry.

clause → ✓ Verified
pl
BDO
Poland

Waste-management registration entries from the BDO database.

BDO → ✓ Verified
pl
PEP (Sejm)
Poland

Politically exposed persons from the Polish parliament for KYC/AML screening.

person → ✓ Verified
pl
REGON (sites)
Poland

Local units and premises (jednostki lokalne) from the REGON registry.

REGON → ✓ Verified