getregdata
RegistryPoland

Poland Ksiegi Wieczyste API - EKW Land Register

Ownership and mortgage entries from the electronic land and mortgage register. You get clean, structured records with the source registry attached - keyed off the KW identifier.

Run EKW on Apify Install the skills
What you get
  • →Structured JSON, not HTML or PDFs
  • →Source registry attached to every record
  • →Read live at query time - current filings
  • →Queried by KW or company name
python · regdata/ekw-ksiegi-wieczyste-scraper
from apify_client import ApifyClient

client = ApifyClient("apify_api_xxxxx")
run = client.actor("regdata/ekw-ksiegi-wieczyste-scraper").call(
    run_input={"kw": "WA1M/00012345/6"}
)
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)
Fields

What each EKW record contains

FieldWhat it holds
kwNumberFull KW number with check digit
courtCode / courtNameCourt department code and full name
propertyTypegruntowa (land), budynkowa (building), or lokalowa (unit)
viewTypeThe view type used
dzialIOProperty designation - location, area, plot numbers, buildings
dzialISpAssociated rights (e.g. share in common property)
dzialIIOwnership - owner names, ownership shares
dzialIIIRights, claims, restrictions - easements, caveats, court orders
dzialIVMortgages - amounts, creditors, currencies
successAlways true. Every row is a complete extract - each dział you requested was read.
Sample record (JSON, people masked)
{
  "kwNumber": "WA4M/00160286/2",
  "courtCode": "WA4M",
  "courtName": "SAD REJONOWY DLA WROCLAWIA-KRZYKOW WE WROCLAWIU",
  "propertyType": "NIERUCHOMOSC GRUNTOWA",
  "viewType": "aktualna",
  "dzialIO": {
    "empty": false,
    "title": "DZIAL I-O - OZNACZENIE NIERUCHOMOSCI",
    "entries": [
      {
        "label": "Numer dzialki",
        "value": "103"
      },
      {
        "label": "Polozenie",
        "value": "DOLNOSLASKIE, M. WROCLAW, WROCLAW, PSIE POLE"
      }
    ]
  },
  "dzialII": {
    "available": true,
    "empty": false,
    "title": "DZIAL II - WLASNOSC",
    "entries": [
      "..."
    ]
  },
  "dzialIV": {
    "available": true,
    "empty": true,
    "rawText": "BRAK WPISOW"
  },
  "success": true
}
Limitations

What it does not do

  • The register contains personal data (owner names, sometimes PESEL); raw PESEL values are not filtered - you must handle GDPR compliance.
  • Each KW is fetched individually, so large batches take proportionally longer.
  • Some legacy or unusual register layouts may parse less completely; enable includeRawHtml to keep the source.
Serves these use cases
Property due diligence
FAQ
Does EKW have an API?

EKW (Poland) does not offer a clean public API for programmatic queries. getregdata reads the official source directly and returns structured JSON, keyed off the KW identifier - so you get API-like access without an official endpoint.

How do I get EKW data programmatically?

Install the getregdata agent skills or MCP server, or run the regdata/ekw-ksiegi-wieczyste-scraper actor on Apify. Query by KW or company name and receive structured, source-attributed records. It is free to install; you pay per result on Apify.

What data does EKW return?

Ownership and mortgage entries from the electronic land and mortgage register.

Get a free sample of EKW data

Not ready to run it yourself? Tell us which companies or filters you need. We run it once and send you the file, and a quote if you want it regularly. No newsletter, no sales calls.

We reply within one business day.

Prefer e-mail? [email protected] · We use your details only to answer you. Privacy

Related guides
EKW Land Registry Scraper: Transparent Review Response & Compliance Use Cases 4 min → MGBI / iMSiG Alternative: Pay-Per-Result Polish Insolvency Data 3 min → Cross-Border Credit Risk: Screen Companies Across Poland + Austria in 2 API Calls 6 min → Building a KYB Pipeline for Polish Companies: The Technical Reality 5 min →
Other Poland registries
pl
KYB check
Poland

One call: identity, beneficial owners and insolvency screened against the company and every owner, as a single verdict.

NIP or KRS → ✓ Verified
pl
CRBR
Poland

Ultimate beneficial owners from the Central Register of Beneficial Owners.

NIP → ✓ Verified
pl
KRS (financials)
Poland

Annual financial statements and filings from the National Court Register.

KRS → ✓ Verified
pl
KRS (board)
Poland

Management and board members registered in the National Court Register.

KRS → ✓ Verified
pl
KRZ
Poland

Insolvency and restructuring entries from the National Debtor Register.

NIP → ✓ Verified
pl
REGON
Poland

Company identity, PKD activity and status from the official GUS registry.

REGON → ✓ Verified
pl
KNF
Poland

Regulated financial entities from the KNF supervision registers.

entity → ✓ Verified
pl
MSiG
Poland

Official court and commercial announcements from Monitor Sądowy i Gospodarczy.

KRS → ✓ Verified
pl
UOKiK
Poland

Abusive contract clauses from the UOKiK consumer-protection registry.

clause → ✓ Verified
pl
BDO
Poland

Waste-management registration entries from the BDO database.

BDO → ✓ Verified
pl
PEP (Sejm)
Poland

Politically exposed persons from the Polish parliament for KYC/AML screening.

person → ✓ Verified
pl
REGON (sites)
Poland

Local units and premises (jednostki lokalne) from the REGON registry.

REGON → ✓ Verified