Morizon Property Extractor avatar

Morizon Property Extractor

Pricing

from $2.99 / 1,000 results

Go to Apify Store
Morizon Property Extractor

Morizon Property Extractor

Pulls apartment and house listings off Morizon, price, area, rooms, location and all, so you can track the Polish property market without copying data by hand.

Pricing

from $2.99 / 1,000 results

Rating

0.0

(0)

Developer

Kawsar

Kawsar

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Extract apartment and house listings from Morizon.pl, one of Poland's largest real estate portals. Point this actor at any Morizon search result page, newest listings, a filtered city search, a price range, whatever you're tracking, and it returns structured data for every property on that search: price, area, room count, floor, location, photos, and more. Pagination is handled automatically, so a single run can cover hundreds of listings without manual clicking.

Why use this actor

Morizon lists thousands of new properties every day, but there's no public API for pulling that data into a spreadsheet, a valuation model, or a monitoring dashboard. This actor closes that gap: give it a search URL, get back clean structured rows, ready for analysis.

Typical users:

  • Real estate agencies tracking competitor listings and pricing in specific neighborhoods
  • Market analysts and investors building historical pricing datasets for the Polish housing market
  • Proptech and valuation tools that need fresh comparable-sale data as an input
  • Researchers and journalists studying regional housing trends over time

What data it extracts

Each row in the output dataset represents one property listing:

FieldDescription
listingIdMorizon's internal listing identifier, parsed from the URL
listingUrlFull URL to the listing page
listingTitleListing headline
locationStreet, district, city, and region
priceAsking price (numeric)
priceCurrencyCurrency code, PLN
pricePerSquareMeterPrice per square meter
areaSquareMetersLiving area in square meters
numberOfRoomsNumber of rooms
floorInfoFloor, formatted as it appears on the listing (e.g. piętro 5/6)
listingSummaryShort excerpt from the listing description
addedAtDate the listing was added or last updated
imageUrlsArray of listing photo URLs
scrapedAtTimestamp the row was collected, in UTC

How to use it

  1. Open the actor and paste one or more Morizon search result URLs into Search result URLs. Examples:
    • https://www.morizon.pl/mieszkania/najnowsze/ (newest apartment listings nationwide)
    • https://www.morizon.pl/mieszkania/warszawa/ (apartments in a specific city)
    • Any filtered search URL copied straight from your browser's address bar, including price ranges, room counts, or districts
  2. Set Max items to the total number of listings you want across all start URLs (default 100, maximum 1000).
  3. Optionally adjust Request timeout.
  4. Run the actor. It fetches each start URL, follows pagination automatically, and stops once it hits your item limit or runs out of results.
  5. Export the dataset as JSON, CSV, Excel, or XML, or pull it through the Apify API.

Example input

{
"startUrls": [
"https://www.morizon.pl/mieszkania/najnowsze/"
],
"maxItems": 200
}

Example output

{
"listingId": "mzn2047083029",
"listingUrl": "https://www.morizon.pl/oferta/sprzedaz-mieszkanie-warszawa-mokotow-swietego-bonifacego-101m2-mzn2047083029",
"listingTitle": "Mokotów, czteropokojowe mieszkanie, garaż.",
"location": "Świętego Bonifacego, Stegny, Mokotów, Warszawa, mazowieckie",
"price": 2230000,
"priceCurrency": "PLN",
"pricePerSquareMeter": 21970,
"areaSquareMeters": 101,
"numberOfRooms": 4,
"floorInfo": "piętro 5/6",
"listingSummary": "Komfortowe, czteropokojowe mieszkanie o powierzchni 101,5 m2...",
"addedAt": "2026.03.31",
"imageUrls": ["https://img1.staticmorizon.com.pl/..."],
"scrapedAt": "2026-08-16T10:00:00.000000+00:00"
}

Use cases

  • Market monitoring — track new listings in a city or district as they go live, priced above or below the local average.
  • Pricing datasets — collect price-per-square-meter data across neighborhoods to spot trends over time.
  • Competitor tracking — watch what agencies list, at what price, and how long listings stay active.
  • Feeding downstream tools — pipe structured listings into a valuation model, CRM, or market report.

Frequently asked questions

Can I scrape more than one search page at once? Yes. Add multiple start URLs and the actor processes each one, following pagination for every URL until it reaches your item limit.

Does it work for both sale and rental listings? Yes. Any Morizon search result page URL works, whether it's for sale, rent, apartments, or houses.

Can I filter by city, price, or number of rooms? Yes, filter directly on Morizon.pl and copy the resulting search URL into Search result URLs. Any filters applied on the site carry over to the scrape.

How often should I run this? Morizon updates listings continuously. Running the actor daily, or a few times a week for slower-moving markets, keeps a pricing dataset current without redundant runs.

What happens if a listing is missing a field? Not every listing includes every field, for example some omit floor information. Missing fields are returned as null rather than causing the run to fail.

Support

Found an issue or have a feature request? Reach out through the Apify platform's actor issue tracker.