482 scrapers live47.7K runs1,562 usersRebuilt in the last 30 days: 482 of 482

Scrapers / Real Estate

Property24 Price-Drop & New Listing Monitor logo

Property24 Price-Drop & New Listing Monitor

hipersoft/property24-monitor

Monitor Property24 (South Africa) on a schedule and get ONLY what changed since the last run: new listings, price drops and price increases. Runs inside Apify Schedules, n8n, Make or Zapier — quiet runs return nothing, so it is cheap to watch a search 24/7 for buyers, agents and property alerts.

Total users

1

Monthly users

0

Total runs

52

Per change detected

$0.003

Last rebuilt

Oct 28, 2026

Overview

Watch any Property24 search and get alerted the moment something changes. Point this monitor at a South African property search — for sale or to rent, any city, suburb or filtered search — put it on a schedule, and each run returns only what changed since the last run: brand-new listings, price drops, price increases and delistings. Quiet runs return nothing, so you can watch a search every few minutes, all day, and only ever see real movement.

Built for automation: drop it into Apify Schedules, n8n, Make or Zapier and turn every change into an email, a Slack message, a Google Sheet row or a webhook.

Why a monitor instead of a scraper?

A scraper gives you everything every time — and you then have to figure out what's new. This monitor remembers what it saw last time and hands you a clean feed of just the changes:

  • 🆕 New listings — the moment a property matching your search goes live.
  • 📉 Price drops — with the old price, new price, amount and percentage dropped.
  • 📈 Price increases — optional, on by default.
  • 🗑️ Delistings — listings that were sold, withdrawn or expired.

Perfect for buyers hunting a specific area, agents tracking the competition, investors watching price movements, and anyone building property alerts.

How it works

  1. Give it a search — a location path like cape-town/western-cape/432, or paste one or more Property24 results-page Start URLs from your browser.
  2. Put it on a schedule (e.g. every 15 minutes) in Apify or your automation tool.
  3. First run quietly records the current listings as a baseline and returns nothing — so a fresh schedule doesn't dump the whole search at you. (Prefer the full list up front? Turn on Emit all listings on the first run.)
  4. Every run after that returns only the changes since the previous run.

Each monitor keeps its own separate memory, so you can run several different searches side by side without them interfering — just give each one a Monitor name.

What you get

One row per detected change:

Field Description
changeType new, price_drop, price_increase or removed.
listingNumber Property24 listing reference.
title Listing title (e.g. "3 Bedroom Apartment for sale in Marina Da Gama").
price Current price as a number, in South African Rand.
priceText Price exactly as shown (e.g. "R 3 300 000").
currency Currency code (ZAR).
oldPrice / newPrice Previous and current price (on price changes).
dropAmount / dropPercent How much the price fell (on price drops).
increaseAmount / increasePercent How much the price rose (on price increases).
suburb Suburb / area name.
bedrooms, bathrooms, parking Room and parking counts.
floorSize, erfSize Floor and erf / plot size, when shown.
agency Listing agency, when shown.
image Main listing image URL.
url Link to the property page.
firstSeenAt When this monitor first saw the listing.
lastSeenAt When the listing was last seen (on delistings).
detectedAt When this change was detected.

Example change row

{
  "changeType": "price_drop",
  "listingNumber": "117588912",
  "title": "3 Bedroom Apartment for sale in Marina Da Gama",
  "price": 3100000,
  "oldPrice": 3300000,
  "newPrice": 3100000,
  "dropAmount": 200000,
  "dropPercent": 6.06,
  "suburb": "Marina Da Gama",
  "bedrooms": 3,
  "bathrooms": 2,
  "url": "https://www.property24.com/for-sale/marina-da-gama/cape-town/western-cape/10213/117588912",
  "detectedAt": "2026-09-05T12:34:56.000Z"
}

How to use it

  1. Add Property24 Price-Drop & New Listing Monitor to your Apify account and open its input.
  2. Choose the Listing intent — For sale or To rent — and enter a Location path like cape-town/western-cape/432 (copy it from a Property24 results URL), or paste one or more Start URLs from your browser.
  3. Optionally set a Monitor name so this search keeps its own memory.
  4. Save it, then create a Schedule (e.g. every 15 or 30 minutes) — or trigger it from n8n, Make or Zapier.
  5. Connect the output to email, Slack, a spreadsheet or a webhook and let the alerts come to you.

Input

{
  "intent": "for-sale",
  "locationUrlPath": "cape-town/western-cape/432",
  "maxItems": 200,
  "monitorName": "cape-town-houses",
  "emitBaselineOnFirstRun": false,
  "detectPriceIncrease": true,
  "detectRemovals": true
}
Field Description
startUrls Optional Property24 results-page URLs to watch. Overrides intent + location path.
intent for-sale or to-rent.
locationUrlPath Location path city/province/areaId, e.g. cape-town/western-cape/432.
maxItems How many listings from the top of the search to check each run. 0 = no limit.
monitorName Optional label so this search keeps its own separate memory.
emitBaselineOnFirstRun Output every current listing as new on the first run instead of seeding silently.
detectPriceIncrease Also report price increases (default on).
detectRemovals Also report delisted listings (default on).

FAQ

How often should I run it? As often as you like — every 15 or 30 minutes works well. Runs with no changes return nothing, so frequent checks stay cheap.

Will the first run flood me with results? No. By default the first run silently records a baseline and returns nothing; you only start getting rows from the second run onward. Turn on Emit all listings on the first run if you'd rather get the full list up front.

Can I watch several searches at once? Yes. Give each one a different Monitor name and each keeps its own independent memory of what it has seen.

Does it work for rentals too? Yes — set Listing intent to To rent, or paste a to-rent results URL.

What export and integration options are there? JSON, CSV, Excel and XML, plus the Apify API, webhooks and native integrations with n8n, Make, Zapier and more.

Input

FieldTypeDescription
startUrls
Start URLs (searches to watch)
arrayOptional. One or more Property24 search/result page URLs to monitor (e.g. a for-sale or to-rent results page for a city, suburb or filtered search). Paste the URL straight from your browser. When set, this overrides the Intent and Location path fields. Each ru
intent
Listing intent
string · for-sale, to-rentWatch properties for sale or to rent. Used together with the Location path when no Start URLs are provided.
Default: "for-sale"
locationUrlPath
Location path
stringThe Property24 location path to watch, in the form 'city/province/areaId' — for example 'cape-town/western-cape/432' or 'johannesburg/gauteng/95'. Copy it straight out of a Property24 results URL (the part after /for-sale/ or /to-rent/). Ignored when Start URL
maxItems
Max listings to check per run
integerHow many listings from the top of the search to check each run (0 = no limit). The newest listings appear first, so 200 comfortably covers new arrivals and recent price changes for most searches. Delisted-listing detection is only reported when this cap is not
Default: 200
monitorName
Monitor name
stringOptional label for this monitor. Each named monitor keeps its own separate memory of what it has already seen, so you can run several different searches side by side without them interfering. Leave blank to derive it automatically from the search.
emitBaselineOnFirstRun
Emit all listings on the first run
booleanBy default the very first run silently records the current listings as a baseline and returns nothing, so a fresh schedule does not dump the whole search at you. Turn this on to instead output every current listing as 'new' on that first run.
Default: false
detectPriceIncrease
Report price increases
booleanReport listings whose asking price went up since the last run, not just price drops.
Default: true
detectRemovals
Report delisted listings
booleanReport listings that were present before but have now disappeared from the search (sold, withdrawn or expired). Only reported when the whole search fits within 'Max listings to check per run'.
Default: true
proxyConfiguration
Proxy configuration
objectOptional. This monitor runs fine without a proxy and none is used by default.

API

curl -X POST "https://api.apify.com/v2/acts/hipersoft~property24-monitor/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
  "locationUrlPath": "cape-town/western-cape/432",
  "emitBaselineOnFirstRun": true
}'

Pricing

EventPricePaid plans from
Change detected
Charged once per change (new listing, price drop, price increase or delisting) emitted to the dataset. Quiet runs with no changes are free.
$0.003$0.0015

You pay only for what the run returns. Set a maximum cost per run and it stops cleanly at that limit.

Related scrapers

CNN Fear & Greed Index Scraper

Scrape the CNN Fear & Greed Index: current market-sentiment score and rating, a full historical timeline, and all seven component indicators. Clean structured JSON, CSV or Excel for trading signals, backtesting, dashboards and alerting.

547 runs · 6 users · $0.003 / item scraped

Divar Scraper

Scrape classified ads from Divar, Iran's largest marketplace: title, price (Toman), category, city, district, images and the listing URL. Search any Iranian city with an optional keyword and export one clean row per ad as JSON, CSV or Excel. For market research, price tracking and n8n.

224 runs · 22 users · $0.003 / listing scraped

Airbnb Scraper

Search Airbnb by location and scrape listings: name, property type, price, rating, reviews, coordinates, photos, badges and link. For short-term rental, pricing and market research.

122 runs · 2 users · $0.005 / listing scraped

Singapore HDB Property Information Scraper

Export master data for every HDB block in Singapore (~13,300 blocks): address, town, year completed, max floor, total units, unit mix by flat type (sold & rental) and amenities (market/hawker, carpark, commercial, pavilion). Filter by town, street, year. Public open data, no setup.

113 runs · 1 users · $0.002 / block scraped

PropertyGuru Singapore Scraper

Scrape PropertyGuru Singapore property listings: price, beds, baths, size, address, property type, agent and URL. For property research and lead generation.

106 runs · 3 users · $0.004 / listing scraped

EdgeProp Singapore Property Scraper

Scrape EdgeProp Singapore property listings for sale and rent: price, address, beds, baths, size, PSF and URL.

105 runs · 1 users · $0.004 / listing scraped
Need a source that isn't here?

Send the site and the fields. We build it and you get it first.

Request a build