Poland EKW Land Registry Scraper Ksiegi Wieczyste avatar

Poland EKW Land Registry Scraper Ksiegi Wieczyste

Pricing

from $5.00 / 1,000 kw extracteds

Go to Apify Store
Poland EKW Land Registry Scraper Ksiegi Wieczyste

Poland EKW Land Registry Scraper Ksiegi Wieczyste

Extract property data from Poland's Electronic Land Registry (Elektroniczne Ksiegi Wieczyste): ownership, mortgages, restrictions, property details. Keyless - no proxy or API key needed. For property due diligence and credit-risk checks. Pay per result.

Pricing

from $5.00 / 1,000 kw extracteds

Rating

1.0

(2)

Developer

getregdata

getregdata

Maintained by Community

Actor stats

0

Bookmarked

33

Total users

8

Monthly active users

1.2 days

Issues response

10 days ago

Last modified

Share

Poland EKW Land Registry Scraper | Elektroniczne Ksiegi Wieczyste

Extract property data from Poland's Electronic Land Registry (Elektroniczne Ksiegi Wieczyste, EKW) - ownership, mortgages, restrictions, and encumbrances - as structured JSON. Provide a KW number and get all five sections of the land-and-mortgage register back, in bulk, beyond what the portal's one-KW-at-a-time manual lookup allows.

No login, no API key, no proxy, nothing to configure - just provide your KW numbers and run.

What data do you get?

One record per property, split into the register's official sections:

{
"kwNumber": "WR1K/00094598/3",
"courtCode": "WR1K",
"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" },
{ "label": "Obszar calej nieruchomosci", "value": "0,7957 HA" }
]
},
"dzialII": { "available": true, "empty": false, "title": "DZIAL II - WLASNOSC", "entries": ["..."] },
"dzialIV": { "available": true, "empty": true, "rawText": "BRAK WPISOW" },
"success": true
}

"empty": true on a dział means the registry itself returned BRAK WPISOW - there are genuinely no entries. On dzialIV that means the property carries no mortgage, and you can rely on it: a dział the Actor could not read is never reported as empty. If any requested dział cannot be read, the whole KW number is withheld from the dataset (and not charged) rather than returned with a gap - see below.

FieldDescription
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.

Each dział carries available (was it read?) and empty (did the registry say BRAK WPISOW?). Both are needed to tell "no mortgage" apart from "we could not check".

What happens when a lookup fails?

The registry is occasionally slow or blocks a request. When that happens the Actor does not hand you a half-filled record:

  • A KW number whose requested działy could not all be read is withheld from the dataset and not charged. It is listed in the run's ERRORS key-value record and named in the run status, so you know exactly which ones to re-run.
  • A KW number that does not exist in the registry is likewise not charged, and is reported as not found - never as an error to retry.
  • If every KW number in a run fails, the run fails loudly (exit code 1) rather than returning an empty dataset that could be mistaken for "no data".

You are only ever charged for a complete property record.

How much does the EKW data cost?

Pay per result - you are not charged for Apify platform usage, only a fixed price per property. The price drops on higher Apify subscription tiers.

VolumeCost
1 property$0.01
100 properties~$1.03
1,000 properties~$10.03
10,000 properties~$100.03

Plus a $0.025 start fee per run. Free plan: Apify Free-plan users get a preview allowance of 25 KW numbers per 30 days; the run exits gracefully with a status message when the allowance is reached (it never fails or hides results). Upgrade to any paid Apify plan for unlimited batches.

Data comes from the official EKW portal at przegladarka-ekw.ms.gov.pl, operated by Poland's Ministry of Justice under the Land and Mortgage Register Act (Ustawa o ksiegach wieczystych i hipotece). The register is public (~25 million property entries across all Polish courts). Extraction of this public data is permitted; note that the register contains personal data (owner names, and sometimes PESEL) - you are responsible for lawful, GDPR-compliant use downstream.

How do I use it?

Click Try it and paste this input:

{ "kwNumbers": ["WR1K/00094598/3"] }

A KW number is CODE/NUMBER/DIGIT - the 4-char court code, the 8-digit register number, and a check digit (which is auto-calculated if you omit it). Pass many numbers in kwNumbers, and use sections to fetch only the parts you need.

Input options

ParameterTypeRequiredDefaultDescription
kwNumbersstring[]Yes-KW numbers CODE/NUMBER/DIGIT (e.g. WR1K/00094598/3). Check digit optional.
viewTypestringNoaktualnaaktualna = current, zupelna = full history, dotychczasowa = legacy format
sectionsstring[]NoallWhich sections: IO, ISp, II, III, IV
includeRawHtmlbooleanNofalseInclude raw HTML of each section

What you can do with it

  • Real-estate due diligence - verify ownership, mortgages, and restrictions before a purchase or a deal.
  • Mortgage & collateral verification - check existing liens and encumbrances (Dzial IV) on a property before lending.
  • Ownership lookup - find who owns a specific property and their share (Dzial II).
  • Legal research - review easements, caveats, and court orders affecting a property (Dzial III).
  • Enforcement - check the property status of a debtor as part of collection or bankruptcy work.

Run it from code

# cURL - start a run and get the dataset back
curl -X POST "https://api.apify.com/v2/acts/regdata~ekw-ksiegi-wieczyste-scraper/run-sync-get-dataset-items?token=YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{ "kwNumbers": ["WR1K/00094598/3"] }'
// Node.js - apify-client
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_TOKEN' });
const run = await client.actor('regdata/ekw-ksiegi-wieczyste-scraper').call({ kwNumbers: ['WR1K/00094598/3'] });
const { items } = await client.dataset(run.defaultDatasetId).listItems();
# Python - apify-client
from apify_client import ApifyClient
client = ApifyClient("YOUR_TOKEN")
run = client.actor("regdata/ekw-ksiegi-wieczyste-scraper").call(run_input={"kwNumbers": ["WR1K/00094598/3"]})
items = client.dataset(run["defaultDatasetId"]).list_items().items

Integrations

Runs anywhere Apify does: call it from the REST API, schedule recurring property checks, pipe results into n8n / Make / Zapier, or use it from any MCP client (Claude, Cursor) via mcp.apify.com.

FAQ

Is it legal to scrape EKW? Yes. The land register is public under the Land and Mortgage Register Act. Extraction of public data is permitted; because the register contains personal data, you remain responsible for lawful, GDPR-compliant use downstream.

Do I need an account, API key, or proxy? No - none of them. Just provide the KW numbers and run it; you only need an Apify account.

What if I don't know the check digit? Omit it. Provide CODE/NUMBER and the check digit is calculated automatically.

Does it return PESEL numbers? The register itself sometimes contains PESEL in the owner entries, and raw values are not filtered out. Handle that personal data in line with GDPR, and use sections to fetch only what you need.

Current state vs full history? viewType: "aktualna" (default) returns the current content; "zupelna" returns the complete history; "dotychczasowa" returns the legacy format.

What export formats are supported? JSON, CSV, Excel, or XML, or read live via the API.

Limitations

  • 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.

Part of a suite of official government registry actors - no public API to build or maintain, pay per result, nothing to configure.

CountryActors
PolandBDO · CRBR · KRS (financials) · EKW (this actor) · KNF · KRS (board) · KRZ · MSiG · KYB check · PEP (Sejm) · REGON (sites) · REGON · UOKiK
GermanyInsolvenzbekanntmachungen · Handelsregister
SpainBORME · Registro Mercantil · Registro Público Concursal
ItalyINI-PEC · Registro Imprese
AustriaEdiktsdatei · WKO
FranceSociete.com
BelgiumKBO / BCE
CzechiaISIR
SlovakiaRPVS
CyprusDRCOR
IrelandCRO
PortugalPublicações MJ
NigeriaCAC
ColombiaRUES
USACalifornia SoS · California UCC
UAEADGM
GlobalAdverse media

Common combinations: company register -> UBO -> insolvency/debtors -> adverse media is the standard KYB/onboarding chain.

For Poland that whole chain is one call: Poland KYB Risk Check takes a NIP or KRS and returns identity, beneficial owners and insolvency - screened against the company and every beneficial owner - as a single verdict, billed once per completed check.

Full suite: apify.com/regdata · Callable from any MCP client via mcp.apify.com

Informacje po polsku

Czym jest ten aktor?

Ten aktor umozliwia automatyczne pobieranie tresci Elektronicznych Ksiag Wieczystych z portalu Ministerstwa Sprawiedliwosci. Portal nie udostepnia publicznego API - ten aktor zwraca ustrukturyzowane dane JSON zawierajace wszystkie dzialy ksiegi wieczystej: oznaczenie nieruchomosci, wlasnosc, ograniczenia i hipoteki. Bez klucza, bez rejestracji, bez proxy.

Dla kogo?

Dla kancelarii notarialnych i prawnych weryfikujacych stan prawny nieruchomosci, bankow sprawdzajacych obciazenia hipoteczne, firm deweloperskich i posrednikow nieruchomosci oraz komornikow i syndykow sprawdzajacych status nieruchomosci dluznikow.

Jak zaczac?

Podaj numer ksiegi wieczystej w formacie KOD/NUMER/CYFRA (np. WR1K/00094598/3) i uruchom aktora. Cyfra kontrolna jest opcjonalna - zostanie obliczona automatycznie. Mozesz podac wiele numerow oraz wybrac, ktore dzialy pobrac. Uwaga: rejestr zawiera dane osobowe (w tym niekiedy PESEL) - odpowiadasz za zgodnosc z RODO.


Elektroniczne Ksiegi Wieczyste - dane o nieruchomosciach

Automatyczne pobieranie danych z Elektronicznych Ksiag Wieczystych - wlasnosc, hipoteki, obciazenia i ograniczenia nieruchomosci. Podaj numer KW i otrzymaj ustrukturyzowane dane JSON ze wszystkich 5 dzialow ksiegi wieczystej. Bez klucza, bez proxy. Idealne do due diligence nieruchomosci, weryfikacji hipotek i badania stanu prawnego.