REGON Scraper - Polish Business Registry (GUS) avatar

REGON Scraper - Polish Business Registry (GUS)

Pricing

$10.00 / 1,000 results

Go to Apify Store
REGON Scraper - Polish Business Registry (GUS)

REGON Scraper - Polish Business Registry (GUS)

Extract business data from Poland's REGON registry (GUS). Look up companies by NIP, REGON, KRS, or discover entities by address. Returns company name, REGON, NIP, legal form, address, PKD codes, and registration dates. Great for B2B leads, KYB compliance, and business intelligence.

Pricing

$10.00 / 1,000 results

Rating

0.0

(0)

Developer

Paweł

Paweł

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

1

Monthly active users

a day ago

Last modified

Share

🏢 REGON Business Registry Scraper

🎯 Instantly look up any Polish company by NIP, REGON, or KRS — or discover all businesses in a given location using address search. No setup, no registration, no access keys required.

Search Poland's official REGON statistical registry and extract structured, ready-to-use company profiles. Get legal form, full address, activity dates, PKD classification codes, and contact details for any registered business entity in Poland. Just paste your identifiers or choose a location, hit Start, and get results.

🚀 What Does It Do?

This scraper automatically looks up businesses in Poland's official REGON registry and collects structured, ready-to-use data about any registered entity. No manual browsing needed — just configure your search and hit Start.

💡 Two modes of operation:

  1. 🔍 Identifier Lookup — Paste one or more NIP, REGON, or KRS numbers and get full company profiles instantly. Multiple identifiers are searched in bulk for maximum efficiency.
  2. 📍 Address Discovery — Select a voivodeship, county, municipality, and city to discover all registered businesses in that location. Great for market analysis and lead generation by region.

👥 Who Is This For?

🏢 Use Case💬 How It Helps
📊 Due Diligence TeamsVerify company registration data, check activity status, and confirm legal details before partnerships
🔎 Lead EnrichmentEnrich your B2B contact lists with official registry data — addresses, PKD codes, legal forms
📣 Market ResearchersDiscover all businesses in a specific city or region — map business density and industry distribution
🤝 Compliance OfficersValidate NIP/REGON/KRS numbers and check if companies are still active
💼 Accountants & AuditorsQuickly pull official company data for invoicing, reporting, and verification
🏦 Financial InstitutionsScreen business entities during KYC processes with authoritative government data

✨ Features

  • 🔍 NIP Lookup — Search companies by their tax identification number
  • 🏛️ REGON Lookup — Find entities by their statistical registry number
  • ⚖️ KRS Lookup — Look up businesses registered in the National Court Register
  • 📍 Address Discovery — Find all registered businesses in a given voivodeship, county, municipality, and city
  • 📋 Detailed Reports — Get full company profiles with address, legal form, and registration dates
  • 🏷️ PKD Classification — Extract all business activity codes with main/secondary distinction
  • 🧑‍💼 Multi-Entity Support — Look up legal persons, sole proprietors (CEIDG), and local units
  • 📦 Batch Processing — Submit multiple identifiers at once — automatically uses efficient bulk search
  • 🔄 Smart Proxy Rotation — Automatically rotates proxy IPs to avoid CAPTCHA triggers
  • 🛡️ CAPTCHA Detection — Detects CAPTCHA challenges and retries with a fresh IP automatically
  • 🆓 No Setup Needed — Works immediately without any registration or access keys
  • Error Resilient — If one lookup fails, the scraper continues with the rest
  • 📤 Export Anywhere — Download results as JSON, CSV, Excel, or push to Google Sheets, Zapier, Make, or your CRM

🎛️ Filters & Options

OptionWhat It Does
🔍 Search ModeChoose how to search: by NIP, REGON, KRS number, or by address for discovery
📝 IdentifiersList of numbers to look up — one per line (not needed for address mode)
🗺️ WojewództwoProvince to search in (address mode only)
🏘️ PowiatCounty within the selected province (address mode only)
🏠 GminaMunicipality within the selected county (address mode only)
📍 MiejscowośćCity or town to discover businesses in (address mode only)
🛤️ UlicaOptional street to narrow down address results
🔤 Name FragmentOptional text filter to match company names
📋 Fetch Full ReportPull detailed data (address, legal form, dates, PKD) beyond basic search results
🧬 Fetch PKD CodesAdditionally extract all business activity classification codes
🔢 Max ResultsControl how many items to extract per run
⚙️ Max ConcurrencyNumber of parallel browser pages — keep low (1-3) to avoid CAPTCHA
🔄 Requests Per Proxy IPHow many lookups before switching to a new IP address
🌐 Proxy ConfigurationProxy settings — residential proxies are strongly recommended

📦 What You Get (Output Fields)

Every business entity includes:

Company Identity

FieldExample
nameGŁÓWNY URZĄD STATYSTYCZNY
nip5261040567
regon000331501
krs0000053903
entityTypelegal_person
legalFormSTOWARZYSZENIA

Address

FieldExample
streetul. Test-Krucza
buildingNumber208
apartmentNumbernull
postalCode00-925
cityWarszawa
voivodeshipMAZOWIECKIE
districtm. st. Warszawa
communeŚródmieście
countryPOLSKA

Contact

FieldExample
phone226083000
fax226083863
emailinfo@stat.gov.pl
websitewww.stat.gov.pl

Dates

FieldExample
registrationDate1975-12-31
activityStartDate1975-12-31
activityEndDatenull

Business Activity (PKD)

FieldExample
mainPkdCode84.11.Z
mainPkdNameKierowanie podstawowymi rodzajami działalności publicznej
pkdCodes[{ code: "84.11.Z", name: "...", isMain: true }, ...]

Metadata

FieldExample
statusNipnull
silosId6
scrapedAt2026-03-21T12:00:00.000Z

📊 Example Output

{
"name": "GŁÓWNY URZĄD STATYSTYCZNY",
"nip": "5261040567",
"regon": "000331501",
"krs": null,
"entityType": "legal_person",
"legalForm": "ORGANY WŁADZY, ADMINISTRACJI RZĄDOWEJ",
"street": "ul. Test-Krucza",
"buildingNumber": "208",
"apartmentNumber": null,
"postalCode": "00-925",
"city": "Warszawa",
"voivodeship": "MAZOWIECKIE",
"district": "m. st. Warszawa",
"commune": "Śródmieście",
"country": "POLSKA",
"phone": null,
"fax": null,
"email": null,
"website": null,
"registrationDate": "1975-12-31",
"activityStartDate": "1975-12-31",
"activityEndDate": null,
"mainPkdCode": "84.11.Z",
"mainPkdName": "Kierowanie podstawowymi rodzajami działalności publicznej",
"pkdCodes": [
{
"code": "84.11.Z",
"name": "Kierowanie podstawowymi rodzajami działalności publicznej",
"isMain": true
}
],
"statusNip": null,
"silosId": null,
"scrapedAt": "2026-03-21T12:00:00.000Z"
}

📋 Dataset Views

The Apify Console gives you 3 ready-made table views to quickly browse your results:

ViewWhat It Shows
📊 OverviewCompany name, NIP, REGON, KRS, city, voivodeship, main PKD code, entity type, activity end date
🧬 PKD CodesCompany name, NIP, REGON, main PKD code and name, full list of all PKD codes
📋 Full DetailsEvery single field — the complete dataset with addresses, dates, contacts, and metadata

❓ FAQ

🤔 Do I need an account or registration to use this? No! The scraper works right away with no setup at all. Just paste your NIP, REGON, or KRS numbers and hit Start. No access keys, no registration forms, no waiting for approval.

🤔 How does address discovery mode work? Select a voivodeship (province), county, municipality, and city — the scraper will find all registered business entities at that location. It automatically paginates through all results. Great for discovering companies in a specific area for market research or lead generation.

🤔 What proxies should I use? Residential proxies are strongly recommended. The GUS website triggers CAPTCHA after ~20 requests from the same IP. The scraper automatically detects CAPTCHA and rotates to a fresh IP, but residential proxies give the smoothest experience. Apify's built-in proxy service works great.

🤔 Can I look up multiple companies at once? Absolutely! Just paste all your NIP, REGON, or KRS numbers into the identifiers list — the scraper automatically uses efficient bulk search when you have 2 or more identifiers, processing them all in one request.

🤔 What types of entities can I look up? Everything registered in REGON — companies (sp. z o.o., S.A.), sole proprietors (CEIDG), government institutions, associations, foundations, and their local branches.

🤔 What are PKD codes? PKD (Polska Klasyfikacja Działalności) is the Polish classification of business activities. Each company has a main PKD code describing its primary activity, plus additional codes for secondary activities. Great for industry analysis and lead targeting.

🤔 Can I export the data? Yes — JSON, CSV, Excel, XML, HTML, RSS. You can also push data directly to Google Sheets, Zapier, Make, or any webhook/API endpoint.

🤔 How often should I run this? For fresh data, run daily or weekly. You can schedule automatic runs on Apify with just a few clicks.

🤔 Does it work with proxies? Yes — residential proxies are recommended for the best results. The scraper works with Apify's built-in proxy service.

🛠️ Need Custom Filters or Features?

I'm happy to customize this scraper for your specific needs! 🤝

Whether you need:

  • 🎯 Additional search filters (by PKD code, registration date range, entity type)
  • 📊 Extra data fields or custom output formats
  • 🔄 Integration with your CRM, Google Sheets, or database
  • ⏰ Scheduled scraping with automatic deduplication
  • 🌐 Cross-referencing with other Polish registries (CEIDG, KRS, VAT) alongside REGON

👉 Don't hesitate to reach out via private message — I respond quickly and I'm always open to building exactly what you need. No request is too small or too specific!

This scraper collects only publicly available information from Poland's REGON registry maintained by the Central Statistical Office (GUS). The data is part of the official public register. Please use the data responsibly and in compliance with applicable laws, including GDPR regulations. You are responsible for ensuring your use of the data complies with all applicable data protection requirements.