Poland Real Estate Transaction Prices (RCN)
Pricing
Pay per event
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
21 hours ago
Last modified
Categories
Security
Limited permissionsShare
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
- 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.
- Rows of one notarial transaction are merged into one record; the price is the price of the whole transaction.
- Positions are converted from the Polish grid (EPSG:2180) to GPS (WGS84).
- Your filters are applied: deed date window, market, price range.
- A run summary per powiat (layers read, rows, transactions, saved items, deed dates seen) is stored as
SUMMARYin the run's key-value store.
Input
| Field | What it does |
|---|---|
| Powiats | TERYT codes (1465 Warszawa, 1261 Kraków, 1020 zgierski) or names (zgierski, Gdańsk); Polish letters optional |
| Property kinds | units (flats, premises) by default; buildings; parcels (land). All three give the full picture of transactions covering several objects |
| Deed date from / to | 12 months before the "to" date (today) by default; an empty "from" means full history |
| Markets | primary (from developers), secondary (resale); empty = all |
| Min / max price | Gross price of the transaction in PLN |
| Max transactions | Stop 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:
| Event | When |
|---|---|
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).