Rynek Pierwotny Scraper - Poland New-Build Developments
Pricing
from $1.20 / 1,000 result scrapeds
Rynek Pierwotny Scraper - Poland New-Build Developments
Scrape new construction developments from rynekpierwotny.pl, Poland's leading primary-market real estate portal. Extract developer, project name, price and price/m2 ranges, unit counts, completion dates, address, area and room ranges, and images. No login needed.
Pricing
from $1.20 / 1,000 result scrapeds
Rating
0.0
(0)
Developer
Studio Amba
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Rynek Pierwotny Scraper
Extract new-build development data from rynekpierwotny.pl, Poland's leading primary-market real estate portal. Unlike resale portals, rynekpierwotny.pl lists new construction developments sold directly by developers — the primary market, not agent-brokered resale.
Why use this actor?
Otodom, Morizon, and Nieruchomosci-online mix primary-market listings into a general resale feed. rynekpierwotny.pl is a specialist: every listing is a development ("inwestycja") from a named developer, with the whole project's price range, unit count, and completion date in one record — exactly the data an investor or market analyst needs, without wading through hundreds of individual unit ads for the same building.
Use cases include new-build market research, developer pipeline tracking, price-per-m² benchmarking by city and district, investment timing (completion-date monitoring), competitor analysis for developers and agencies, and feeding property-market dashboards.
How to scrape Rynek Pierwotny data
- Go to the actor's page on the Apify Store
- Select a property type: apartments or houses
- Enter a city (e.g. "Warszawa", "Krakow", "Wroclaw") or leave empty for all of Poland
- Set
maxResultsfor the number of development projects to collect - Click "Start" to run the scraper
- Download results as JSON, CSV, or Excel when complete
The actor reads the window.__INITIAL_STATE__ JSON state block that rynekpierwotny.pl server-renders into every listing page — no browser rendering needed, so it's fast and cheap to run.
Input
| Field | Type | Required | Description |
|---|---|---|---|
propertyType | String | No | apartment (default) or house |
location | String | No | Polish city, e.g. "Warszawa", "Krakow", "Wroclaw", "Gdansk". Defaults to "Warszawa". Empty = all Poland. |
maxResults | Integer | No | Maximum development projects to return (default: 50) |
proxyConfiguration | Object | No | Proxy settings. Automatic Apify proxy by default — recon found no active Cloudflare challenge. |
Output
Each record is one development project (not one unit) — prices, areas, and room counts are given as ranges across every unit currently for sale in that project.
| Field | Type | Example |
|---|---|---|
projectId | String | "17196" |
projectName | String | "Osiedle Juu" |
url | String | Full project detail page URL |
developer | String | "Marvipol Development" |
developerSlug | String | "marvipol-development" |
developerUrl | String | Link to the developer's profile page |
propertyType | String | "apartment" |
address | String | "Warszawa, Białołęka, Grodzisk, ul. Skarbka z Gór 47" |
city | String | "Warszawa" |
district | String | "Białołęka" |
voivodeship | String | "mazowieckie" |
latitude / longitude | Number | Development location |
priceMin / priceMax | Number | Lowest/highest unit price in the project, PLN |
pricePerM2Min / pricePerM2Max | Number | Lowest/highest price per m², PLN |
currency | String | "PLN" |
areaMin / areaMax | Number | Smallest/largest unit area, m² |
roomsMin / roomsMax | Number | Room-count range across units |
unitsTotal | Number | Total units planned in the project |
unitsForSale | Number | Units currently available for sale |
completionDateFrom / completionDateTo | String | Handover window (ISO 8601 date) |
imageUrl | String | Primary project photo URL |
description | String | Project description (truncated to 5000 chars) |
scrapedAt | String | ISO 8601 timestamp |
Example output
{"projectId": "17196","projectName": "Osiedle Juu","url": "https://rynekpierwotny.pl/oferty/marvipol-development/osiedle-juu-warszawa-grodzisk-17196/","scrapedAt": "2026-08-28T19:42:27.715Z","developer": "Marvipol Development","developerSlug": "marvipol-development","developerUrl": "https://rynekpierwotny.pl/deweloperzy/marvipol-development-844/","propertyType": "apartment","address": "Warszawa, Białołęka, Grodzisk, ul. Skarbka z Gór 47","city": "Warszawa","district": "Białołęka","voivodeship": "mazowieckie","latitude": 52.319856762022155,"longitude": 21.05699660865891,"priceMin": 487500,"priceMax": 1092414,"pricePerM2Min": 13300,"pricePerM2Max": 17700,"currency": "PLN","areaMin": 30,"areaMax": 75,"roomsMin": 1,"roomsMax": 4,"unitsTotal": 129,"unitsForSale": 53,"completionDateFrom": "2024-05-31","completionDateTo": "2026-07-26","imageUrl": "https://thumbs.propertygroup.pl/rp/offers/offer/None/main_image/osiedle-juu_b0305a.jpg","searchQuery": "Warszawa"}
Cost estimate
This actor uses a lightweight HTTP crawler (no browser rendering) with the automatic Apify proxy pool. Approximate costs:
- ~50 results: $0.02-0.05 in platform credits
- ~500 results: $0.10-0.30 in platform credits
- ~2,000 results: $0.30-0.80 in platform credits
24 projects load per page request, so a typical city-wide run needs very few requests. Usage cost only settles once the run reports SUCCEEDED — a mid-run dataset read will undercount the final charge.
Tips for best results
- Start small — test with
maxResults: 20before running large scrapes. - Use specific cities — searching for "Warszawa" returns more focused results than searching all of Poland; Warsaw alone carries 250+ active apartment developments.
- Property types — use
apartmentfor flats,housefor standalone/terraced houses. - City names — use the plain Polish city name without diacritics required (e.g. "Warszawa", "Krakow", "Wroclaw", "Gdansk", "Poznan", "Lodz") — the actor normalizes it into the site's URL slug.
- Unrecognized cities — if a city name isn't on rynekpierwotny.pl, the site redirects to a nationwide results page; the actor logs a warning when this happens so you know the results aren't city-scoped.
Limitations
- One record per development project, not per individual unit — price, area, and room fields are the RANGE across all units currently for sale, not a single unit's data. This matches how the site itself presents the primary market.
- The actor scrapes the public website. No login or authentication is used. No cookies required.
- Price data reflects the developer's current asking price, not the final transaction price.
completionDateFrom/completionDateToreflect the site's published construction window and can benullfor projects already completed and ready for handover.- 24 projects load per search-results page; very large nationwide scrapes may take a little longer due to pagination.
Supported property types
| Polish | English | Input value |
|---|---|---|
| Mieszkania | Apartments | apartment |
| Domy | Houses | house |
Related scrapers
- Otodom Scraper — Poland's largest real estate portal (resale + primary mixed)
- Morizon Scraper — Poland's major complement to Otodom
- Nieruchomosci-online Scraper — Poland's #3 property portal
- Immoweb Scraper — Belgium's #1 real estate portal
- Immobiliare Scraper — Italian real estate listings