Poland Real Estate Transaction Prices (RCN) avatar

Poland Real Estate Transaction Prices (RCN)

Pricing

Pay per event

Go to Apify Store
Poland Real Estate Transaction Prices (RCN)

Poland Real Estate Transaction Prices (RCN)

Real notarial sale prices of Polish flats, houses and land from the public RCN register: price, PLN/m², area, rooms, floor, date, address, GPS. No personal data.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Artur Flamandzki

Artur Flamandzki

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

21 hours ago

Last modified

Security

Limited permissions

Share

Get real sale prices of Polish real estate, not asking prices: every notarial transaction published in the public Rejestr Cen Nieruchomości (RCN) of the Polish land surveying service (GUGiK). Flats and premises, buildings and land, per powiat (county), with the gross price, price per m², usable area, rooms, floor, deed date, market (primary / secondary), address and GPS point.

Every transaction becomes one record: price, VAT, deed date, kind of property and right, seller and buyer category (natural person, company, municipality, State Treasury ...), and the list of objects it covers (units, buildings, parcels) with their details.

What you can use it for

  • Valuation and appraisal: comparable sales (comps) for a flat, house or plot, by street and date.
  • Investors and analysts: real PLN/m² per city or district over time, primary vs secondary market.
  • Developers and agents: what sold, where, for how much, next to your project.
  • Banks, proptech and AI agents: structured, geocoded transactions via the Apify API or MCP.
  • Combine with Poland Developer Prices (asking prices of new flats) to compare asking and transaction prices.

How it works

  1. For each powiat you choose, the actor reads the official public RCN web feature service (WFS) of GUGiK, layer by layer (units, buildings, parcels), politely: one request at a time, with pauses.
  2. Rows of one notarial transaction are merged into one record; the price is the price of the whole transaction.
  3. Positions are converted from the Polish grid (EPSG:2180) to GPS (WGS84).
  4. Your filters are applied: deed date window, market, price range.
  5. A run summary per powiat (layers read, rows, transactions, saved items, deed dates seen) is stored as SUMMARY in the run's key-value store.

Input

FieldWhat it does
PowiatsTERYT codes (1465 Warszawa, 1261 Kraków, 1020 zgierski) or names (zgierski, Gdańsk); Polish letters optional
Property kindsunits (flats, premises) by default; buildings; parcels (land). All three give the full picture of transactions covering several objects
Deed date from / to12 months before the "to" date (today) by default; an empty "from" means full history
Marketsprimary (from developers), secondary (resale); empty = all
Min / max priceGross price of the transaction in PLN
Max transactionsStop after this many

Output example

{
"powiat": {"teryt": "1020", "name": "zgierski"},
"transactionId": "PL.PZGiK.2934.RCiWN/71b233a1-75a7-488c-b9c4-934339ae682e",
"transactionType": "wolnyRynek",
"market": "secondary",
"sellerType": "osobaFizyczna",
"buyerType": "osobaFizyczna",
"priceGross": 275500,
"vat": null,
"currency": "PLN",
"pricePerM2": 4443.55,
"deedDate": "2026-04-28",
"recordVersion": "2026-05-20T15:00:12Z",
"propertyKind": "nieruchomoscLokalowa",
"right": "wlasnoscLokaluWrazZPrawemZwiazanym",
"share": null,
"landArea": 144,
"point": {"lat": 51.8566387, "lon": 19.4239037},
"objects": [
{
"kind": "unit",
"id": "102004_5.0014.224/10.1_BUD",
"function": "mieszkalna",
"rooms": 3,
"floor": 1,
"usableArea": 62,
"ancillaryArea": null,
"price": null,
"address": {"town": "Zgierz", "street": "Długa", "number": "18A"},
"point": {"lat": 51.8566387, "lon": 19.4239037}
}
],
"source": "Główny Urząd Geodezji i Kartografii, Rejestr Cen Nieruchomości"
}

Values such as wolnyRynek, osobaFizyczna or nieruchomoscLokalowa are the official RCN code lists, kept as published. pricePerM2 is given only when the transaction covers exactly one unit with a usable area.

Pricing

Pay per event, no subscription. The prices are on the Pricing tab; you are charged for two events:

EventWhen
Area (area)once per powiat whose requested layers were all read; a powiat whose service is down is not charged
Transaction (transaction)once per transaction saved to the dataset
  • A powiat that publishes no data in RCN is still charged as an area (the read was done); the summary says "no records".
  • An area is charged only when your remaining budget also covers at least one transaction.
  • The form starts with Max transactions = 100 for a cheap first run; the API default is 100000.
  • Set a maximum cost per run in Apify and the actor stops cleanly when it is reached.

Data and privacy

RCN data is public and free of charge by law (Prawo geodezyjne i kartograficzne as amended by Dz.U. 2025 poz. 1542); source: Główny Urząd Geodezji i Kartografii, Rejestr Cen Nieruchomości. Deeds often concern natural persons, so the actor returns only the category of seller and buyer and never names, the notary, deed numbers, flat numbers or free-text notes. The address goes down to the building number, as on the public geoportal map. Use the records in line with the GDPR.

Known limits

  • Coverage varies by powiat: GUGiK publishes about 320 of 380 powiats, and some only for recent years.
  • GUGiK describes the service as temporary, until the regulation on the register is amended.
  • The service filters deeds up to your "to" date; the actor reads a layer newest deed first and stops once it passes your "from" date, so a range in the past (e.g. 2014 in Warszawa) reads only that range. A full history (empty "from") reads the whole layer: for Warszawa flats that is too large (over 500,000 records) and the powiat is reported as unavailable, not charged; choose a date range there.
  • The run summary counts the rows actually read (a layer stops once it passes your "from" date).
  • Deeds without a date are not returned by the service once a "to" date is filtered, so the summary's "rows without a deed date" is normally 0; it does not mean the register has no undated deeds.
  • A transaction that covers objects of a layer you did not request lists only the requested objects.
  • Positions are the centre of the object (unit point, middle of a building or parcel).