Poland New Companies (KRS daily registrations) avatar

Poland New Companies (KRS daily registrations)

Pricing

Pay per event

Go to Apify Store
Poland New Companies (KRS daily registrations)

Poland New Companies (KRS daily registrations)

Companies newly registered in the Polish KRS every day, from the official Open API KRS: NIP, REGON, address, capital, PKD. Filter by legal form, voivodeship, PKD. No persons.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Artur Flamandzki

Artur Flamandzki

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Security

Limited permissions

Share

Get the companies newly registered in Poland every day as clean JSON, straight from the official Open API KRS of the Ministry of Justice (Krajowy Rejestr Sądowy). No API key, no login, no proxy and no browser. About 250-300 new entities join the KRS every working day: limited companies (sp. z o.o.), simple joint-stock companies (P.S.A.), partnerships, cooperatives and foundations. Filter by legal form, voivodeship and PKD activity code.

Every entity becomes one record: KRS number, name, legal form, NIP and REGON, registration date, registered seat and address, website, share capital, main and other PKD activities, first financial year end, OPP status, the bulletin days it appeared on and the link to its official extract.

What you can use it for

  • New-company leads: accounting offices, banks, insurers, office and IT suppliers reaching companies in their first days; run it daily with Only entities not returned before (on by default) to get each company once.
  • Market monitoring: new IT companies (PKD 62) in Mazowieckie, new real-estate companies (PKD 68), etc.
  • KYC and CRM enrichment: NIP, REGON and address of a new counterparty, via the Apify API or MCP.

How it works

  1. The actor reads the KRS daily bulletin of each day in your window (yesterday by default): the numbers of all entities with an entry that day (about 3,000 per working day).
  2. In new mode it keeps only the numbers above the highest number of an earlier day (new entities get the next free numbers), so only about 300 extracts per day are read; in changed mode it reads every entity.
  3. It reads the current extract of each entity and keeps it when it was registered at most N days before the bulletin day (new mode) and matches your filters.

Input

FieldWhat it does
Bulletin day from / toKRS bulletin days (Polish time), at most 31; empty = yesterday
What to returnnew = newly registered entities (default); changed = every entity with any KRS entry
Registered within N daysNew mode: registered at most N days before the bulletin day (default 7)
RegistersP = businesses (default); S = associations and foundations
Legal formse.g. SPÓŁKA Z OGRANICZONĄ ODPOWIEDZIALNOŚCIĄ, PROSTA SPÓŁKA AKCYJNA; empty = all
Voivodeshipse.g. mazowieckie, slaskie (case and Polish letters ignored)
PKD codes + Also match other activities62, 62.1, 62.10.B or 6210B; main activity by default
Only entities not returned before + Memory nameDaily feeds without repeats; one memory name per feed
Max companiesStop after this many

Output example

{
"krs": "0001277076",
"register": "P",
"name": "SOK SOFTWARE STUDIO SPÓŁKA Z OGRANICZONĄ ODPOWIEDZIALNOŚCIĄ",
"legalForm": "SPÓŁKA Z OGRANICZONĄ ODPOWIEDZIALNOŚCIĄ",
"regon": "54611534100000",
"nip": "8982339884",
"registrationDate": "2026-11-04",
"lastEntryNo": 4,
"lastEntryDate": "2026-11-05",
"extractAsOf": "2026-11-05",
"seat": {"country": "POLSKA", "voivodeship": "DOLNOŚLĄSKIE", "county": "WROCŁAW", "municipality": "WROCŁAW",
"town": "WROCŁAW"},
"address": {"street": "UL. NORBERTA BARLICKIEGO", "houseNo": "18", "flatNo": "5", "town": "WROCŁAW",
"postcode": "50-324", "postOffice": "WROCŁAW", "country": "POLSKA"},
"website": null,
"shareCapital": {"amount": 5000.0, "currency": "PLN"},
"mainActivity": {"code": "62.10.B", "description": "POZOSTAŁA DZIAŁALNOŚĆ W ZAKRESIE PROGRAMOWANIA"},
"otherActivities": [],
"firstFinancialYearEnd": "2027-12-31",
"isPublicBenefit": false,
"bulletinDays": ["2026-11-04"],
"sourceUrl": "https://api-krs.ms.gov.pl/api/krs/OdpisAktualny/0001277076?rejestr=P&format=json",
"source": "Krajowy Rejestr Sądowy, Open API KRS (Ministry of Justice of Poland)"
}

Texts are kept as the register publishes them (upper case). The run also writes a SUMMARY record to its key-value store: days read, empty and failed, numbers, candidates, extracts read, entities not in the chosen registers, unavailable extracts, invalid dates, matched and saved companies, and why the run stopped.

Pricing

Pay per event, no subscription. The prices are on the Pricing tab; you are charged for two events:

EventWhen
Bulletin day (bulletin-day)once per day of your window whose bulletin was read and lists at least one entity
Company (company)once per company saved to the dataset
  • An empty bulletin day (weekend, holiday) and a day the API could not deliver are not charged; nor is an extract that could not be read, or an entity your filters drop.
  • A run starts only when your remaining budget covers one bulletin day and one company; before every extract the actor checks that one more company fits, so it never saves a company your budget cannot pay.
  • Every bulletin day of the window is read and charged before the first extract; Max companies limits the companies, not the days. A long window with a small limit still pays one bulletin day per non-empty day.
  • If your budget runs out while the days are read, the companies of the days already paid for are still read (as far as the budget allows); later days are not read.
  • The form starts with Max companies = 100 for a cheap first run; the API default is 1000.
  • Set a maximum cost per run in Apify and the actor stops cleanly when it is reached.

Data and privacy

Source: Krajowy Rejestr Sądowy (National Court Register), Open API KRS published by the Ministry of Justice of Poland (prs.ms.gov.pl) under the KRS act (art. 4b) and the open-data act (art. 24). The actor calls only the public API, one request at a time with a pause between calls; it does not scrape any website.

The register is public by law, but an extract also names board members, proxies, shareholders and founders with their PESEL numbers. The actor keeps company data only (name, legal form, identifiers, registered seat and address, website, capital, activities): it reads no persons, no PESEL and no e-mail addresses (they often name a person). A partnership's name can hold a surname: it is the official business name and is kept.

Known limits

  • The bulletin covers days from 2021-12-09; a new entity appears on 1-4 bulletin days (registration, then REGON and NIP entries), so NIP and REGON may still be empty on the first day: a daily run with memory returns the company once, on the first day it matches.
  • New mode relies on new entities getting the next free KRS numbers; an entity registered under a much lower number would be missed (not seen in measurements).
  • Today's bulletin is still growing: a run with To = today returns only the entries published so far.
  • The memory of returned entities is saved during the run and at its end; after a hard crash or timeout a few companies may be returned again. Two runs at the same time with the same memory name do not share it: give parallel feeds different memory names.
  • Legal forms are the ones KRS publishes; a form new to the actor is listed in the SUMMARY and cannot be selected until the actor is updated.