Rynek Pierwotny Scraper - Poland New-Build Developments avatar

Rynek Pierwotny Scraper - Poland New-Build Developments

Pricing

from $1.20 / 1,000 result scrapeds

Go to Apify Store
Rynek Pierwotny Scraper - Poland New-Build Developments

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

Studio Amba

Maintained by Community

Actor 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

  1. Go to the actor's page on the Apify Store
  2. Select a property type: apartments or houses
  3. Enter a city (e.g. "Warszawa", "Krakow", "Wroclaw") or leave empty for all of Poland
  4. Set maxResults for the number of development projects to collect
  5. Click "Start" to run the scraper
  6. 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

FieldTypeRequiredDescription
propertyTypeStringNoapartment (default) or house
locationStringNoPolish city, e.g. "Warszawa", "Krakow", "Wroclaw", "Gdansk". Defaults to "Warszawa". Empty = all Poland.
maxResultsIntegerNoMaximum development projects to return (default: 50)
proxyConfigurationObjectNoProxy 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.

FieldTypeExample
projectIdString"17196"
projectNameString"Osiedle Juu"
urlStringFull project detail page URL
developerString"Marvipol Development"
developerSlugString"marvipol-development"
developerUrlStringLink to the developer's profile page
propertyTypeString"apartment"
addressString"Warszawa, Białołęka, Grodzisk, ul. Skarbka z Gór 47"
cityString"Warszawa"
districtString"Białołęka"
voivodeshipString"mazowieckie"
latitude / longitudeNumberDevelopment location
priceMin / priceMaxNumberLowest/highest unit price in the project, PLN
pricePerM2Min / pricePerM2MaxNumberLowest/highest price per m², PLN
currencyString"PLN"
areaMin / areaMaxNumberSmallest/largest unit area, m²
roomsMin / roomsMaxNumberRoom-count range across units
unitsTotalNumberTotal units planned in the project
unitsForSaleNumberUnits currently available for sale
completionDateFrom / completionDateToStringHandover window (ISO 8601 date)
imageUrlStringPrimary project photo URL
descriptionStringProject description (truncated to 5000 chars)
scrapedAtStringISO 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: 20 before 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 apartment for flats, house for 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/completionDateTo reflect the site's published construction window and can be null for 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

PolishEnglishInput value
MieszkaniaApartmentsapartment
DomyHouseshouse