Property24 Scraper avatar

Property24 Scraper

Pricing

$15.00 / 1,000 results

Go to Apify Store
Property24 Scraper

Property24 Scraper

Scrape property listings from Property24.com. Provide a search URL to collect structured data including price, location, bedrooms, erf size, photos, and agent details. Optimized to handle pagination automatically and scrape efficiently.

Pricing

$15.00 / 1,000 results

Rating

0.0

(0)

Developer

Marco Rodrigues

Marco Rodrigues

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

13 days ago

Last modified

Categories

Share

🏠 Property24 Scraper

Want to find properties on Property24 or analyze the South African real estate market? This scraper makes it super easy!

Use structured filters (listing type, province, price, bedrooms, category) — structured filters work better for AI agents — or paste an input_url straight from your browser once you've already filtered on Property24 (also the best way to target a specific city, suburb, or complex). When input_url is set it overrides the filters below. Either way, the scraper extracts property listings with prices, specs, photos, and agent/agency phone numbers into a CSV or JSON file.

💡 Perfect for...

  • Buyers & Investors: Monitor deals across provinces, price bands, and bedroom counts.
  • Estate Agencies: Track competitor listings and build lead lists with revealed contact numbers.
  • Market Research: Analyze supply, pricing, erf/floor sizes, and rates/taxes by area.
  • Data Analysts: Export clean structured data for dashboards and valuation models.
  • 🤖 AI Agents: Power bots and OpenClaw workflows with real-time Property24 listings.
  • 📚 RAG Systems: Feed property specs and prices into retrieval pipelines.
  • 🔗 AI Workflows: Plug into LangChain, AutoGPT, CrewAI, and similar stacks.

✨ Why you'll love this scraper

  • 🔗 Input URL or Filters: Paste a Property24 search URL (input_url) if you already filtered in the browser, or use structured filters (better for AI agents). input_url always wins when set.
  • 🎯 Structured Filters: Search by listing type, province, price, bedrooms, and property category — no URL crafting.
  • 📞 Agent Phones: Reveals listing agent and agency contact numbers when available.
  • 🗺️ Deep Extraction: Coordinates, rates/taxes, levies, pets-allowed, descriptions, image galleries, and room/feature details.
  • 🇿🇦 Built for South Africa: All nine provinces supported.

📦 What's inside the data?

For every property listing, you will get:

  • Core Details: listing_number, title, headline, description, url, listing_date, listing_type
  • Pricing: price, currency (ZAR), price_display, rates_and_taxes, levies
  • Location: street_address, suburb, city, province, latitude, longitude
  • Specs: property_type, property_subtype, bedrooms, bathrooms, garages, parking_spaces, erf_size_m2, floor_size_m2, pets_allowed, zoning, lifestyle
  • Features: feature_tags, rooms, external_features, building_features, other_features
  • Media: main_image_url, image_urls
  • Contacts: agent_name, agent_url, agent_photo_url, agent_phone, agency_name, agency_url, agency_logo_url, agency_phone

🚀 Quick start

Option A — Input URL

  1. Open Property24, apply filters in the browser (city, suburb, estate, etc.), copy the results URL.
  2. Paste it into input_url.
  3. Set max_properties and click Start.

Option B — Structured filters (better for AI agents)

  1. Leave input_url empty.
  2. Set listing type, province, optional price / bedrooms / category.
  3. Set max_properties and click Start.

Export CSV, Excel, or JSON when done.


Tech details for developers 🧑‍💻

Input Example (filters):

{
"listing_type": "for-sale",
"province": "western-cape",
"price_min": 100000,
"price_max": 5000000,
"bedrooms": "3",
"property_category": "House",
"max_properties": 100
}

Input Example (city/suburb via input_url):

{
"input_url": "https://www.property24.com/for-sale/cape-town/western-cape/509",
"max_properties": 50
}

Output Example:

{
"listing_number": "116922550",
"title": "4 Bedroom House for Sale in Country Club",
"headline": "Spacious 3 bedroom house with 1 bedroom Flatlet in Country Club",
"description": "Located in the prestigious Country Club, this exceptional residence offers refined modern living...",
"url": "https://www.property24.com/for-sale/country-club/langebaan/western-cape/7943/116922550",
"price": 4050000.0,
"currency": "ZAR",
"property_type": "House",
"street_address": "10 Fairway Street, Country Club",
"suburb": "Country Club",
"city": "Langebaan",
"province": "Western Cape",
"bedrooms": 4,
"bathrooms": 3,
"erf_size_m2": 803.0,
"floor_size_m2": 260.0,
"agent_name": "Marna Howitt",
"agent_phone": "0829876543",
"agency_name": "Infoprop Real Estate - Langebaan & Saldanha",
"agency_phone": "0219876543",
"main_image_url": "https://images.prop24.com/373916944/Ensure1280x720"
}

📋 Input reference (detailed)

ParameterTypeRequiredDefaultDescription
input_urlstringNoPaste a full Property24 results URL; overrides all filters below when set. Also the best way to target city, suburb, or complex. Leave empty to use filters (better for AI agents).
listing_typestring enumNofor-salefor-sale, to-rent, commercial-property-for-sale, commercial-property-to-rent, industrial-property-for-sale, industrial-property-to-rent.
provincestring enumNowestern-capeProvince: western-cape, gauteng, kwazulu-natal, eastern-cape, free-state, limpopo, mpumalanga, north-west, northern-cape.
price_min / price_maxintegerNoPrice range in ZAR.
bedroomsstring enumNo"" (any)Minimum bedrooms: 15.
property_categorystring enumNo"" (any)House, ApartmentOrFlat, Townhouse, VacantLandOrPlot, Farm, Commercial, Industrial.
max_propertiesintegerNo200How many listings to scrape (1500).
location_pathstringNoAdvanced: custom path instead of listing_type + province, e.g. for-sale/cape-town/western-cape/509. Price/bedroom/category filters still apply.

Notes on filters

  • Structured filters are province-level. For city, suburb, or estate/complex precision, open Property24 in a browser, apply filters, and paste the results URL into input_url.
  • Default with empty input: Western Cape for-sale.
  • Each run returns at most max_properties listings (1500).