How it works Who it is for Company Monitor Company Search Company Profile Pricing Guides API Reference Changelog Registry activity
Company Snapshot API

One request.
The full picture of a company.

Get the current state of any company from the Polish business registry using a single identifier - NIP, REGON, or KRS number. No search, no criteria. One request, one response, the last available state in the registry.

Available via the API. The app covers monitoring – search runs as a query.

5 credits
per request
Daily
data refresh
180 / min
rate limit

Company Profile (Company Snapshot API) is a module for a one-off check on a single, specific company by NIP, REGON, or KRS number - no search, no criteria, no lists. Checking a counterparty before signing a contract today usually means several separate sources: status in KRS, address in GUS, who represents the company - each on a different page, in a different format, with no guarantee it's the same moment in time. Company Profile combines this into one request and one response: a complete, structured picture of the company as it stands today in the registry.

nightly cadence

The full picture in one response

One request, two parameters - identifier_type and identifier_value. In the response:

Identifiers and entity type

NIP and REGON, plus the entity type - individual or legal person.

Name, status, address

Name, activity status, legal form, and the full registered address.

Units and branches

If the company has any - each with its own address and dates.

PKD activity codes

The main activity code plus any secondary ones.

Registry dates

Registration date and other dates recorded in the registry.

People linked to the company

Their role at the company (e.g. owner, shareholder). Masked at the source for KRS; available for sole proprietors and civil partnerships from GUS.

Contact data

Where available in the registry.

Timestamp

fetched_at - when the data was fetched, so you know exactly which moment this picture reflects.

A company you already know and watch continuously?

Company Profile is a one-off read. If the same company matters to you long-term, add it to Company Monitor and get alerted automatically on every change, instead of querying by hand.

See Company Monitor →

When to reach for Company Profile

Before signing a contract

Check a counterparty before sending an offer or signing a contract: activity status, legal form, address, who is authorized to represent the company.

Customer onboarding

Part of a KYC flow - one request when a customer account is created, the result goes straight into your system.

Ad-hoc verification

Not every company needs continuous observation. Sometimes you just need the answer to "does this company still exist and who runs it" - once, now, without setting up monitoring for the future.

Response · 200 OK
{
  "status": "success",
  "data": {
    "identity": {
      "identifiers": [
        { "type": "NIP",    "value": "6121106077" },
        { "type": "REGON9", "value": "021168364"  }
      ],
      "company_type": "Osoba fizyczna"
    },
    "profiles": [
      {
        "name":       "Indywidualna Specjalistyczna Praktyka Lekarska Elżbieta Cieśla",
        "status":     "Aktywny",
        "legal_form": "OSOBY FIZYCZNE PROWADZĄCE DZIAŁALNOŚĆ GOSPODARCZĄ",
        "address":    { /* ulica, kod pocztowy, miasto, województwo */ },
        "activities": [
          { "code": "8622Z", "name": "PRAKTYKA LEKARSKA SPECJALISTYCZNA", "is_primary": true }
        ]
      }
    ],
    "persons": [
      { "full_name": "ELŻBIETA DANUTA CIEŚLA", "role": "Właściciel" }
    ]
  },
  "meta": { "fetched_at": "2026-03-24T14:48:49+00:00" }
}

Start checking companies

From your first request to searching many companies at once – for when Company Profile isn't enough.

Frequently asked questions

How much does one request cost?

5 credits per response, regardless of how detailed the company profile is.

Where does the data come from and how often is it updated?

The same source as the rest of the platform - full KRS filings and the GUS registry, refreshed on a daily cycle.

Can I check multiple companies in one request?

No - one call returns exactly one profile, for one company. The rate limit is 180 requests per minute.

Do I see the company's change history, or just the current state?

Right now, only the last available state. Company-specific historical data (by KRS number) is in the works.

What you won't find here

  • - Financial data - revenue, profit, headcount. The registry doesn't contain this.
  • - Change history over time - that's Company Monitor's domain, not Company Profile.
  • - Batch queries - one request is one company.
  • - Companies outside the Polish registry - the source is KRS and GUS.

Ready to integrate?

Full API documentation, authentication guide, and endpoint reference – everything you need to get started.