Property24 Scraper - SA Property Listings & Agent Data avatar

Property24 Scraper - SA Property Listings & Agent Data

Pricing

from $0.70 / 1,000 results

Go to Apify Store
Property24 Scraper - SA Property Listings & Agent Data

Property24 Scraper - SA Property Listings & Agent Data

Scrape Property24 SA real estate: for-sale, to-rent, sold properties with price, beds, baths, floor size, location, agent data. SA property data, market research and lead gen.

Pricing

from $0.70 / 1,000 results

Rating

0.0

(0)

Developer

Haketa

Haketa

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Property24 Scraper — South Africa Real Estate Listings & Property Data API

Extract comprehensive property listings from Property24.com — South Africa's largest real estate portal. Scrape for-sale, to-rent and recently sold properties with prices (ZAR), bedrooms, bathrooms, floor size, parking spaces, location details, agent contacts, images and more. Perfect for real estate market research, property investment analysis, lead generation, competitive intelligence and SA housing market data pipelines.

🎯 Key Differentiators

  • Server-rendered HTML extraction — Property24 is an ASP.NET MVC site that renders listings server-side. No JavaScript execution needed — fast, cheap CheerioCrawler architecture
  • 20+ data fields per listing — price, beds, baths, floor size, parking, location, agent details, listing URL, and more
  • Three listing types — For Sale, To Rent, and Sold Properties across all nine South African provinces
  • Location-based search — search by province, city, or suburb slug (e.g., "gauteng", "cape-town", "sandton")
  • Zero anti-bot — no Cloudflare, no DataDome, no CAPTCHA. Datacenter proxies work fine for large-scale runs
  • Auto-pagination — handles up to 200 pages per location automatically
  • Lean & fast — CheerioCrawler extracts listings in milliseconds per page with minimal memory footprint
  • No login required — all data is publicly accessible on Property24

📊 What You Can Extract

FieldDescriptionExample
propertyIdNumeric property ID"117293126"
listingNumberProperty24 listing number"P117293126"
titleFull listing title"2 Bedroom Apartment / Flat to rent in Kibler Park"
pricePrice in ZAR (numeric)7600
priceFormattedPrice as displayed"R 7 600"
descriptionShort listing description"2 Bedroom Apartment in Kibler Park"
locationSuburb/area name"Kibler Park"
bedroomsNumber of bedrooms2
bathroomsNumber of bathrooms1
parkingSpacesNumber of parking spaces1
floorSizeM2Floor/land size in m²51
listingUrlFull property detail URLproperty24.com/to-rent/kibler-park/.../117293126
imageMain listing image URLimages.prop24.com/355778626/Crop525x350
agentTitleAgency/agent name"CSi Property Group"
agentLogoAgency logo URLimages.prop24.com/214384406/Ensure450x261
availableBadgeAvailability status"AVAILABLE: 01 JUL"
availableDateAvailable date"01 JUL"
searchLocationSearch location used"gauteng"
listingTypeListing type"to-rent" / "for-sale" / "sold"
scrapedAtExtraction timestampISO 8601

🚀 Use Cases

Real Estate Market Research

Analyze South African property markets at scale. Track pricing trends across provinces and cities, identify undervalued areas, and monitor inventory levels by property type and location.

Property Investment Intelligence

Screen for investment opportunities across the entire SA market. Filter by price, bedrooms, location to find rental yield opportunities, fix-and-flip candidates, or development land.

Competitor & Agent Analysis

Track which agencies are most active in specific areas. Monitor competitor listings, pricing strategies, and market share by suburb or city.

Lead Generation for Real Estate Services

Extract agent/agency data to build B2B contact lists. Identify active agents and agencies for partnership, software sales, or service offerings in the SA property sector.

Data Pipelines & Analytics

Feed structured SA property data into your data warehouse, BI dashboards, or ML models. Track market changes over time with scheduled scraping runs.

📥 Input Parameters

ParameterTypeRequiredDefaultDescription
listingTypeEnum✅ Yes"for-sale""for-sale", "to-rent", or "sold"
locationsString array✅ YesSA provinces, cities or suburbs. Examples: ["gauteng"], ["western-cape", "cape-town"], ["sandton", "durban"]
maxItemsIntegerNo200Maximum properties to scrape across all locations
includeDetailsBooleanNofalseVisit each property page for full descriptions, GPS, agent contacts
proxyConfigurationObjectNoDatacenterProxy settings. Datacenter works fine. Residential for large runs.

📍 Location Reference

Provinces (broadest coverage)

gauteng, western-cape, kwazulu-natal, eastern-cape, free-state, limpopo, mpumalanga, north-west, northern-cape

Major Cities

cape-town, johannesburg, pretoria, durban, port-elizabeth, bloemfontein, east-london, polokwane, nelspruit

sandton, alberton, centurion, midrand, roodepoort, kibler-park, umhlanga, stellenbosch, somerset-west

Tip: Use lowercase with hyphens for multi-word names. Check property24.com to find the exact URL slug for any location.

💰 Pricing & Performance

Property24 Scraper uses a CheerioCrawler — the lightest, fastest crawler type:

  • Speed: ~200-500ms per page (no browser, no JavaScript)
  • Cost: ~$0.01-0.05 per 1,000 listings (datacenter proxy)
  • Memory: 512 MB minimum
  • Concurrency: 8 parallel requests default
  • Pagination: ~20 listings per page, auto-paginated

📋 Example Output

{
"propertyId": "117293126",
"listingNumber": "P117293126",
"title": "2 Bedroom Apartment / Flat to rent in Kibler Park",
"description": "2 Bedroom Apartment in Kibler Park",
"price": 7600,
"priceFormatted": "R 7 600",
"location": "Kibler Park",
"bedrooms": 2,
"bathrooms": 1,
"parkingSpaces": 1,
"floorSizeM2": 51,
"listingUrl": "https://www.property24.com/to-rent/kibler-park/johannesburg/gauteng/5326/117293126",
"image": "https://images.prop24.com/355778626/Crop525x350",
"agentTitle": "Contact CSi Property Group to sell your home",
"agentLogo": "https://images.prop24.com/214384406/Ensure450x261",
"availableBadge": "AVAILABLE: 01 JUL",
"availableDate": "01 JUL",
"listingType": "to-rent",
"searchLocation": "alberton",
"scrapedAt": "2026-06-24T14:00:00.000Z"
}

🏗️ Technical Architecture

Built on:

  • Crawlee — Apify's open-source scraping framework with request queuing, dedup, and proxy rotation
  • Cheerio — Fast jQuery-like HTML parser for server-rendered content
  • Apify SDK — Cloud platform integration for storage, proxy, and deployment

Property24 serves listings via server-rendered HTML (ASP.NET MVC). Each search results page contains ~20 listing cards in structured HTML with clear CSS classes (p24_tileContainer, p24_price, p24_featureDetails, etc.). The scraper parses these cards directly — no JavaScript, no browser, no anti-bot challenges.

🔍 Tips for Best Results

  • Use specific locations for targeted data. "gauteng" returns thousands of listings across the whole province. "sandton" returns focused results for one area.
  • Combine provinces and cities in one run to build a comprehensive dataset.
  • Run regularly (weekly/monthly) to track price changes, new developments, and market trends.
  • Set includeDetails: true when you need agent phone numbers and full property descriptions — adds ~1 extra request per listing.
  • Check sold properties for actual transaction data to calibrate price estimates and investment models.

⚙️ Running on Apify

  1. Click "Try for free"
  2. Select listing type: For Sale, To Rent, or Sold
  3. Enter locations (e.g., ["western-cape", "gauteng"])
  4. Set max items to your desired limit
  5. Click "Save & Run"

Results download as JSON, CSV, Excel, or via API integration.

  • Realestate.com.kh Scraper — Cambodia property market
  • Daft.ie Scraper — Ireland real estate data
  • Hemnet Scraper — Sweden housing market with sold prices
  • Otodom Scraper — Poland property listings
  • Funda Scraper — Netherlands real estate data

This scraper extracts publicly available property listing data from Property24.com. It is designed for market research, investment analysis, and real estate data applications.

Users are responsible for:

  • Complying with Property24's Terms of Service
  • Respecting rate limits and fair use
  • Not scraping personal data beyond publicly displayed listing information
  • Complying with POPIA (South Africa's data protection law) and applicable regulations

Built for the SA real estate and property data community.