🇵🇱 Poland — Krajowy Rejestr Sądowy (KRS) — National Court Register, Polish Ministry of Justice

Access Poland's official company register in real time via the OpenRegistry MCP endpoint. Unified schema, source-linked, live passthrough (no caching).

Quick facts

Poland's commercial court register plus the national statistical business register. Accepts free-text names (≥3 chars) OR digit IDs (KRS/NIP/REGON). Natural-person names and national ID fragments are masked per Polish privacy rules.

Company ID format

Multi-shape identifier. For KRS-registered commercial entities (sp. z o.o., S.A., fundacje, stowarzyszenia, etc.): 10-digit KRS number (short values zero-padded), e.g. '0000635012' (Allegro). For non-KRS entities (CEIDG sole traders, sp. cywilna partners): 9-digit REGON. For local units (jednostki lokalne): 14-digit REGON. search_companies additionally accepts 10-digit NIP (tax ID) and returns the KRS when resolvable.

Examples: 0000635012, 0000064824, 365331553, 12345678900000

Supported tools (7)

Status values

Native values upstream reports: RejP, RejS

Mapping to the unified four-value enum:

UnifiedNative values
activeRejP
inactive(none)
dissolved(none)
unknown(none)

Known quirks

Available jurisdiction_data fields

Every tool response carries a jurisdiction_data object with the raw upstream fields (names unchanged). The full field set per record type:

profile (17 fields)
  • rodzaj
  • naglowekA (OdpisAktualny: rejestr/numerKRS/dataRejestracjiWKRS/dataCzasOdpisu/stanZDnia/numerOstatniegoWpisu)
  • naglowekP (OdpisPelny only: rejestr/numerKRS/dataCzasOdpisu/stanZDnia/wpis[] — full historical entry log with numerWpisu/opis/dataWpisu/sygnaturaAktSprawyDotyczacejWpisu)
  • dane.dzial1 (danePodmiotu/siedzibaIAdres/umowaStatut.informacjaOZawarciuZmianieUmowyStatutu/pozostaleInformacje.czasNaJakiUtworzonyZostalPodmiot/wspolnicySpzoo/kapital)
  • dane.dzial2 (reprezentacja/organNadzoru — supervisory board for S.A./prokurenci)
  • dane.dzial3.przedmiotDzialalnosci (PKD codes — przewazajacej + pozostalej, kodDzial/kodKlasa/kodPodklasa/opis)
  • dane.dzial3.wzmiankiOZlozonychDokumentach (annual financial statement / auditor / approval / activity report filing references)
  • dane.dzial3.sprawozdaniaGrupyKapitalowej (consolidated group filings)
  • dane.dzial3.informacjaODniuKonczacymRokObrotowy (fiscal year-end)
  • dane.dzial4 (insolvency mentions — zaleglosci/wzmianki)
  • dane.dzial5 (curator info)
  • dane.dzial6 (wykreslenie/rozwiazanieUniewaznienie/polaczeniePodzialPrzeksztalcenie/zarzadKomisaryczny)
  • regon_bir (GUS search row: regon/nip/name/address/Typ/SilosID)
  • regon_bir_report_name (BIR1.1 report chosen for this entity kind)
  • regon_bir_report (GUS BIR1 detailed report rows: praw_*/fiz_*/lokpraw_*/lokfiz_* fields)
  • regon_bir_pkd_report_name (PKD activity-codes report name)
  • regon_bir_pkd (PKD activity codes rows: praw_pkd_Kod/Nazwa/CzyPrzewazajace, fiz_pkd_*, etc.)
filing (6 fields)
  • filing_id (synthesised: '{numerWpisu}/{kind}/{idx}')
  • filing_date (dataWpisu, ISO YYYY-MM-DD)
  • category ('accounts' / 'auditor-report' / 'resolution' / 'activity-report' / 'consolidated-accounts' / 'consolidated-auditor-report' / 'consolidated-activity-report')
  • description (period covered + Polish form name)
  • has_document=false (KRS exposes only the wzmianka — actual document body is in RDF at https://ekrs.ms.gov.pl/rdf/pd, no public REST API; source_url field carries the RDF deep link)
  • jurisdiction_data: full raw wzmianka object (numerWpisu/dataWpisu/okresOd/okresDo/daty)
officer (6 fields)
  • nazwisko.nazwiskoICzlon (surname — masked per GDPR)
  • imiona.imie / imieDrugie (given names — masked)
  • identyfikator.pesel (PESEL — masked)
  • funkcjaWOrganie (role: PREZES ZARZĄDU / CZŁONEK ZARZĄDU / WICEPREZES / etc.)
  • czyZawieszona (suspended)
  • organ.nazwa (ZARZĄD / RADA NADZORCZA / Prokurenci) — distinguishes board, supervisory board, procurists
shareholder (5 fields)
  • wspolnicySpzoo[] — sp. z o.o. (LLC) registered partners. Per entry: nazwa (corporate holder name) OR nazwisko+imiona (natural-person holder, masked under PL GDPR), identyfikator (REGON/NIP), krs.krs (parent KRS if Polish entity), posiadaneUdzialy (free-text stake description, e.g. '800.000 UDZIAŁÓW O ŁĄCZNEJ WARTOŚCI 40.000.000 ZŁ'), czyPosiadaCaloscUdzialow (sole-owner flag)
  • wspolnicyPartnerzy[] — sp.j. (jawna) / sp.p. (partnerska) / sp.k. (komandytowa) / sp.k.a. (komandytowo-akcyjna) partners. Per entry: nazwa OR nazwisko+imiona, identyfikator, krs.krs, czyJestKomandytariuszem (true=limited partner, false=general partner), wysokoscSumyKomandytowej (commitment cap for komandytariusz), wartoscWkladuWspolnikaWUmowie (agreed contribution), wkladWspolnikaWUmowieCzyNiepieniezny (in-kind flag), wkladyWniesione (actual contributions)
  • shareholders_publicly_disclosed — true if KRS exposes equity-holder data for this legal form (sp. z o.o. with non-empty wspolnicySpzoo, OR partnership with non-empty wspolnicyPartnerzy)
  • S.A. shareholders are NOT in KRS — held privately in the Aktienbuch (and KDPW for listed). For S.A. beneficial owners use get_persons_with_significant_control (CRBR — currently 501).
  • S.K.A. (komandytowo-akcyjna): KRS exposes komplementariusz via wspolnicyPartnerzy; the akcyjna shareholders sit in private Aktienbuch.
psc (4 fields)
  • (not served from KRS — get_persons_with_significant_control returns 501)
  • PL beneficial-owner register is CRBR (Centralny Rejestr Beneficjentów Rzeczywistych, Ministerstwo Finansów)
  • Public SOAP API at https://bramka-crbr.mf.gov.pl:5058 — currently returns HTTP 500 from our infrastructure (deferred integration)
  • For interactive lookup: https://crbr.podatki.gov.pl/adcrbr/