Otodom Listing Monitor — New Rental & Sale Alerts avatar

Otodom Listing Monitor — New Rental & Sale Alerts

Pricing

from $1.50 / 1,000 listing returneds

Go to Apify Store
Otodom Listing Monitor — New Rental & Sale Alerts

Otodom Listing Monitor — New Rental & Sale Alerts

Monitors Otodom.pl search results and alerts you only about genuinely new listings via webhook, instead of dumping the same data every run.

Pricing

from $1.50 / 1,000 listing returneds

Rating

0.0

(0)

Developer

Arkadiusz Rasz

Arkadiusz Rasz

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

8 days ago

Last modified

Categories

Share

Get notified the moment a new listing appears on Otodom.pl — instead of re-scraping the same search results over and over, this Actor remembers what it already saw and sends you only the genuinely new matches, straight to your own webhook, Google Sheet, Slack channel, or CRM.

What does Otodom Listing Monitor do?

Otodom Listing Monitor watches a saved search on Otodom.pl (Poland's largest real-estate portal, covering both rentals and sales) and reports back only the listings that are new since the previous run — price, area, rooms, floor, location, photos, and description for each one. Point it at any Otodom search URL (copy it straight from your browser after setting your own city/price/room filters), put it on an Apify Schedule to run every 15–60 minutes, and it becomes a real-time "new apartment" alert feed you can wire into anything: a webhook, an n8n/Make/Zapier scenario, a Google Sheet via Apify's built-in dataset integrations, or your own script.

Why use Otodom Listing Monitor instead of a scraper?

Most Otodom scrapers (including others on Apify Store) dump the same batch of listings every time you run them, leaving you to diff the results yourself. This Actor does the diffing for you:

  • Apartment hunters — get a push alert the second a matching flat goes live, instead of refreshing the site every hour or relying on Otodom's own email digest (which can't be piped into anything else).
  • Relocation agencies / property managers — feed new listings straight into an internal dashboard, CRM, or Slack channel for a whole team, filtered by client criteria.
  • Market researchers — track new-supply volume over time for a city or district without re-processing duplicate data on every run.

How to use Otodom Listing Monitor

  1. Go to otodom.pl, set your filters (city, district, price, rooms, rent or sale), and copy the resulting URL from your browser's address bar.
  2. Paste that URL into the Otodom search URL input field below.
  3. To get recurring "new listing" alerts instead of a one-time export, turn on Monitor mode, give it a Monitor ID (any short name for this search), and optionally set a Webhook URL to receive new listings as JSON as soon as they appear.
  4. Attach an Apify Schedule (e.g. every 30 minutes) so it keeps checking automatically.
  5. The first monitor run always establishes a baseline (no alerts yet) — every run after that reports only what's new.

Input

FieldTypeDescription
searchUrlstring (required)An Otodom search-results URL, e.g. https://www.otodom.pl/pl/wyniki/wynajem/mieszkanie/mazowieckie/warszawa/warszawa/warszawa
maxListingsintegerCap on listings fetched per run (default 100)
monitorModebooleanTurn on recurring new-listing detection (default off)
monitorIdstringRequired with Monitor mode — namespaces this search's "seen" state
webhookUrlstringOptional — POST target for new-listing alerts (JSON: { monitorId, newListings })

Output

One row per listing in the dataset (downloadable as JSON, CSV, Excel, etc.):

{
"id": "66583347",
"url": "https://www.otodom.pl/pl/oferta/atrakcyjne-3-pokoje-po-remoncie-na-mokotowie-ID4wnmX",
"title": "Atrakcyjne. 3 pokoje. Po remoncie. Na Mokotowie!",
"price": 4500,
"currency": "PLN",
"pricePerM2": 84.76,
"area": 53.09,
"rooms": 3,
"floor": "SECOND",
"propertyType": "FLAT",
"transactionType": "RENT",
"city": "Warszawa",
"district": "Mokotów",
"street": "ul. Chełmska",
"photos": ["https://..."],
"description": "Wynajmę bezpośrednio 3 pokoje na Mokotowie...",
"publishedAt": "2025-03-12T11:00:32Z",
"scrapedAt": "2026-07-05T12:00:00.000Z",
"isNew": true
}

Note: to minimize personal-data handling, this Actor deliberately does not extract the seller/agent's name, phone, or email — only the property listing itself.

Data fields

FieldDescription
id, urlOtodom listing ID and full link
title, descriptionListing headline and short excerpt
price, currency, pricePerM2Total price and price per m²
area, rooms, floorSize, room count, floor
propertyType, transactionTypee.g. FLAT/HOUSE, RENT/SALE
city, district, streetLocation
photosArray of image URLs
publishedAt, scrapedAtOriginal listing date and when this Actor saw it
isNewtrue only in Monitor mode, on the 2nd+ run, for listings not seen before

Pricing / cost

This Actor uses Apify's Pay-Per-Event pricing: a small per-run start fee, a small fee per listing returned, and a fee per new-listing alert successfully delivered to your webhook (alerts only fire in Monitor mode, and never on the first baseline run). See the Pricing tab for exact current rates — it costs a fraction of a cent to check a typical search for new listings.

Tips

  • Keep maxListings reasonable (50–200) for monitor runs on a specific city/district — you only need to cover one page or two of "sorted by newest" to catch new listings between schedule runs.
  • Sort your Otodom search by "Newest first" before copying the URL — it makes new listings show up on page 1 immediately.
  • Use one monitorId per distinct saved search if you're tracking several cities/filters from the same Actor.

FAQ

How do I get notified about new listings on Otodom automatically?

Turn on Monitor mode, set a Webhook URL, and attach an Apify Schedule. Every run after the first reports only listings that weren't there last time, and POSTs them to your webhook.

Can I export new listings straight to Google Sheets?

Yes — use Apify's built-in dataset Integrations (available on every Actor run) to push results to Google Sheets, Airtable, Slack, or email without any extra code. The webhookUrl input is for routing new-listing alerts to your own endpoint or automation tool (n8n, Make, Zapier) instead.

Does this work for both rentals and sales?

Yes — just copy the search URL for whichever Otodom section (wynajem for rent, sprzedaz for sale) and filters you want.

The Actor only reads publicly listed search-results pages, the same way a browser does, and does not access any authenticated or private data, nor the seller's contact details. It respects Otodom's robots.txt.

Something looks broken / a field is missing

Otodom occasionally changes its page structure. Please open an issue on this Actor's Issues tab with the search URL you used — reports like this are how this Actor stays working, unlike a lot of abandoned one-off scrapers.