Polish Company Data

Look up a Polish company in KRS, the National Court Register, by its 10-digit KRS number or name. Returns name, legal form, address and registration date.

Pay by wallet (x402) AI-generated Poland: all company records polish-company-data

Example

Example answer
{
  "status": "deregistered",
  "address": null,
  "krs_number": "0000033945",
  "legal_form": "SPÓŁKA Z OGRANICZONĄ ODPOWIEDZIALNOŚCIĄ",
  "company_name": "PRZEDSIĘBIORSTWO PRODUKCYJNE I HANDLOWO-USŁUGOWE \"MARTOM\" SPÓŁKA Z OGRANICZONĄ ODPOWIEDZIALNOŚCIĄ",
  "jurisdiction": "PL",
  "share_capital": "90000,00 PLN",
  "registration_date": null
}

Inputs

FieldTypeRequiredWhat it is
krs_numberstringYesKRS number (10 digits) or company name

Output fields

How reliably each field appears in a successful answer.

FieldTypeAppears
nipstring or nullAlways (present in every successful answer)
statusone of active, deregistered, unknownAlways (present in every successful answer)
addressstringUsually (present for most inputs)
krs_numberstringAlways (present in every successful answer)
legal_formstringAlways (present in every successful answer)
vat_numberstring or nullNot stated
company_namestringAlways (present in every successful answer)
jurisdictionstringAlways (present in every successful answer)
register_typestring or nullAlways (present in every successful answer)
share_capitalstring or nullAlways (present in every successful answer)
registration_datestringUsually (present for most inputs)

How to call it

The same tool through each route. MCP clients reach it through Strale’s server at https://api.strale.io/mcp; the call below is what the agent sends.

# Needs an API key. max_price_cents caps what this call may cost.
curl -X POST https://api.strale.io/v1/do \
  -H "Authorization: Bearer $STRALE_API_KEY" \
  -H 'Content-Type: application/json' \
  -d '{
    "capability_slug": "polish-company-data",
    "inputs": {
      "krs_number": "0000028860"
    },
    "max_price_cents": 5
  }'

Limitations

  • Official registry data access

    Data comes from the official registry's public API under its open-data terms (https://www.gov.pl/web/sprawiedliwosc/ponowne-wykorzystywanie); results carry the registry as their source.

  • Registry status interpretation

    Status uses the latest KRS registration or registry-deletion entry and is unknown when neither exists; removal of a historical field does not mean deregistration. Liquidation and bankruptcy are not classified.

  • Sole traders registered only in CEIDG are not covered

    Data from KRS — coverage limited to entities registered in the National Court Register; sole traders (CEIDG) not included

    What to do instead: For sole traders, query the CEIDG register directly at prod.ceidg.gov.pl using the NIP or PESEL