Polish Company Register API — KRS Lookup
The Polish register carries something most registers do not: the negative record. Prohibitions on individuals, bankruptcy and other proceedings, permits and licences, and the appointment of a succession manager all sit alongside the basic entity data.
- You send
- A Polish KRS number
- You get back
- The register record: representatives, VAT status, permits and any adverse entries
- Coverage
- Poland — entities on KRS, the Polish National Court Register.
- Price
- 5 pts — $5 per 1,000
- Charged only when the record resolves. A lookup that finds nothing is not billed.
Ways to get this data
Three approaches teams use today, and where each one runs into trouble.
| Approach | What it takes | Cost | Trade-off |
|---|---|---|---|
| KRS, the Polish National Court Register directly | Search the court register in Polish and read each section by hand | Usually free, sometimes per-document | A different interface, language and data shape for every country you add |
| Collecting it yourself | Build and host a crawler per register, then keep each one alive | Infrastructure and maintenance | Registers change their pages without warning, and nobody is on the hook when yours breaks |
| NeuralVerge | One request, the same shape as every other source in the catalog | $5 per 1,000, misses not billed | Covers Poland — other countries are separate sources with the same request format |
What you get back
Every field the response returns.
| Field | Type | Description |
|---|---|---|
basic_data | object | Company name, KRS number, NIP, REGON, legal form and start date. |
contact_data | object | Email, phone and website. |
address_data | object | Registered and correspondence addresses. |
vat_status | string | VAT standing of the entity. |
additional_data.pkd_codes | array | Registered activity codes. |
legal_representatives | array | Who may act for the company, with role and type of representation. |
prohibitions | array | Bars on a person acting in a role, with legal basis and duration. |
proceedings | array | Bankruptcy and similar proceedings with status, date and case number. |
succession_manager | object | Appointed succession manager, where one exists. |
permits_and_licenses | array | Permits held, with issuing authority and validity. |
company_history | array | Recorded changes over time, each with a link to the entry. |
Every source answers in the same shape: a session id, a readable human summary, a structured machine object and the points the call consumed. Learn it once and it holds across every source in the catalog.
How to run it
The same lookup works from the app, the API, or as a tool an agent can call mid-task.
A JSON schema passed as extract_schema_json pins the response shape, which is why one endpoint serves every register in the catalog — only the URL and the schema change. The Get API Code button in the app hands you the complete command with the schema already filled in.
curl -X POST https://api.neuralverge.ai/functions/v1/run-extract \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"url": "https://rejestr.io/krs/0000000000",
"instructions": "Extract data from KRS, the Polish National Court Register",
"settings": {
"country_code": "us",
"extract_schema_json": "{ ... }"
}
}'What teams use it for
Where this field shows up in an actual workflow.
Prohibitions and bankruptcy entries surface in the same call as the entity record.
Legal representatives tell you who may bind the company before you sign.
Check the entity's VAT standing as part of onboarding.
Build target lists anchored to KRS numbers rather than to names.
Coverage, freshness and limits
What this source covers, how fresh it is, and where it stops.
Poland — entities on KRS, the Polish National Court Register.
Read at request time, so the answer reflects the register as it stands when you ask.
KRS, the Polish National Court Register is a public register. Every response carries the source URL it was read from and a session id you can trace.
- —Identifiers differ by entity type: companies carry a KRS number, sole traders do not.
- —The record is published in Polish.
- —An absence of adverse entries is not a clean bill of health, only an absence on this register.
Questions, answered
The ten-digit identifier the Polish National Court Register assigns to a registered entity. Polish companies also carry a NIP tax number and a REGON statistical number, which are different identifiers.
Related sources
Try krs company on your own data
One request format across every source in the catalog.