Otodom Listing Monitor — New Rental & Sale Alerts
Pricing
from $1.50 / 1,000 listing returneds
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
Maintained by CommunityActor 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
- 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.
- Paste that URL into the Otodom search URL input field below.
- 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.
- Attach an Apify Schedule (e.g. every 30 minutes) so it keeps checking automatically.
- The first monitor run always establishes a baseline (no alerts yet) — every run after that reports only what's new.
Input
| Field | Type | Description |
|---|---|---|
searchUrl | string (required) | An Otodom search-results URL, e.g. https://www.otodom.pl/pl/wyniki/wynajem/mieszkanie/mazowieckie/warszawa/warszawa/warszawa |
maxListings | integer | Cap on listings fetched per run (default 100) |
monitorMode | boolean | Turn on recurring new-listing detection (default off) |
monitorId | string | Required with Monitor mode — namespaces this search's "seen" state |
webhookUrl | string | Optional — 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
| Field | Description |
|---|---|
id, url | Otodom listing ID and full link |
title, description | Listing headline and short excerpt |
price, currency, pricePerM2 | Total price and price per m² |
area, rooms, floor | Size, room count, floor |
propertyType, transactionType | e.g. FLAT/HOUSE, RENT/SALE |
city, district, street | Location |
photos | Array of image URLs |
publishedAt, scrapedAt | Original listing date and when this Actor saw it |
isNew | true 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
maxListingsreasonable (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
monitorIdper 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.
Is this legal?
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.