Poland EKW Land Registry Scraper Ksiegi Wieczyste
Pricing
from $5.00 / 1,000 kw extracteds
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
Maintained by CommunityActor stats
0
Bookmarked
27
Total users
6
Monthly active users
1.2 days
Issues response
2 days ago
Last modified
Categories
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": { "empty": false, "title": "DZIAL II - WLASNOSC", "entries": ["..."] },"dzialIV": { "empty": true, "rawText": "BRAK WPISOW" },"success": true}
| Field | Description |
|---|---|
kwNumber | Full KW number with check digit |
courtCode / courtName | Court department code and full name |
propertyType | gruntowa (land), budynkowa (building), or lokalowa (unit) |
viewType | The view type used |
dzialIO | Property designation - location, area, plot numbers, buildings |
dzialISp | Associated rights (e.g. share in common property) |
dzialII | Ownership - owner names, ownership shares |
dzialIII | Rights, claims, restrictions - easements, caveats, court orders |
dzialIV | Mortgages - amounts, creditors, currencies |
success | Whether extraction succeeded |
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.
| Volume | Cost |
|---|---|
| 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.
Is it legal, and where does the data come from?
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
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
kwNumbers | string[] | Yes | - | KW numbers CODE/NUMBER/DIGIT (e.g. WR1K/00094598/3). Check digit optional. |
viewType | string | No | aktualna | aktualna = current, zupelna = full history, dotychczasowa = legacy format |
sections | string[] | No | all | Which sections: IO, ISp, II, III, IV |
includeRawHtml | boolean | No | false | Include 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 backcurl -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-clientimport { 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-clientfrom apify_client import ApifyClientclient = 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
includeRawHtmlto keep the source.
Related actors
Part of a suite of official government registry actors - no public API, pay per result, no keys to supply.
| Country | Actors |
|---|---|
| Poland | REGON/GUS · KRS financials · KRS board · CRBR UBO · KRZ debtors · MSiG gazette · KNF · PEP · EKW land (this actor) · UOKiK · BDO waste · Premises |
| Germany | Handelsregister · Insolvency |
| Spain | Company directory · BORME acts · Concursal |
| Italy | Registro Imprese · PEC lookup |
| Austria | WKO directory · Ediktsdatei |
| France | Societe.com |
| Belgium | KBO/BCE |
| Czechia | ISIR insolvency |
| Slovakia | RPVS UBO |
| UAE | ADGM register |
| USA | California SoS · California UCC liens |
| Global | Adverse media |
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.