Property24 South Africa Scraper 🏠 avatar

Property24 South Africa Scraper 🏠

Pricing

Pay per usage

Go to Apify Store
Property24 South Africa Scraper 🏠

Property24 South Africa Scraper 🏠

Scrape live property listings from South Africa's #1 real estate platform. Extract prices, addresses, descriptions, agent details & photos. Ideal for investment analytics, market research, competitor tracking, price benchmarking & real estate AI datasets. Structured JSON ready.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Shahid Irfan

Shahid Irfan

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Property24 South Africa Scraper

Extract property and real estate listings from Property24 South Africa with ease. Collect pricing, location, property features, listing URLs, and images from search result pages. Perfect for real estate market research, investment analysis, and property trend monitoring.


Features

  • Direct Location and Category Crawling - Collect listings from any Property24 search results URL.
  • Smart Keyword Search Resolution - Converts location keywords into matching listing areas automatically.
  • Clean Property Records - Includes listing identifiers, prices, locations, images, and normalized feature values.
  • Duplicate Filtering - Removes repeated listings by listing identity and URL.
  • Fast Search Collection - Handles multi-page extraction with result and page limits.

Use Cases

Real Estate Market Analysis

Monitor listing prices and property sizes in specific suburbs of South Africa. Track changes over time to identify emerging high-value zones.

Investment Property Scouting

Filter and scan listing attributes like bedrooms, bathrooms, and floor sizes to discover undervalued properties that fit your portfolio criteria.

Agency Competitor Intelligence

Analyze which real estate agencies and agents are most active in particular regions and track their listings.


Input Parameters

ParameterTypeRequiredDefaultDescription
startUrlStringNo-Start scraping from a specific search results URL.
keywordStringNo-Location keyword used when startUrl is not provided.
results_wantedIntegerNo20Maximum number of property listings to collect.
max_pagesIntegerNo10Safety cap on the number of search result pages to visit.
proxyConfigurationObjectNo{ "useApifyProxy": true }Proxy configuration options.

Output Data

Each property listing contains:

FieldTypeDescription
listing_idStringListing identifier from the listing URL
titleStringProperty name or title
urlStringDirect property listing URL
priceNumberProperty price value
currencyStringPrice currency (ZAR)
property_typeStringProperty category (e.g. House, Apartment)
bedroomsNumberNumber of bedrooms
bathroomsNumberNumber of bathrooms
parking_spacesNumberNumber of parking spaces
floor_sizeNumberFloor size value
floor_size_unitStringUnit of floor size (e.g. m²)
erf_sizeNumberErf or land size value
erf_size_unitStringUnit of erf or land size
localityStringLocality or suburb name
cityStringCity or municipality path value
regionStringRegion or province name
latitudeNumberListing latitude
longitudeNumberListing longitude
agency_nameStringReal estate agency name
agent_nameStringListing agent name
agency_logo_urlStringAgency logo image URL when available
image_urlsArrayListing image URL collection
featuresObjectParsed feature map from listing cards
sourceStringSource page type used for the record

Usage Examples

Search by Location Keyword

To search for listings in a specific suburb:

{
"keyword": "Mandalay",
"results_wanted": 20
}

Crawl a Specific Search URL

To extract listings from a pre-filtered category page:

{
"startUrl": "https://www.property24.com/for-sale/western-cape/9",
"results_wanted": 50
}

Sample Output

{
"listing_id": "117400230",
"title": "4 Bedroom House",
"url": "https://www.property24.com/for-sale/wilderness-central/wilderness/western-cape/17495/117400230",
"price": 15000000,
"currency": "ZAR",
"transaction_type": "for-sale",
"locality": "Wilderness Central",
"city": "wilderness",
"region": "western-cape",
"bedrooms": 4,
"bathrooms": 4.5,
"parking_spaces": 4,
"floor_size": 971,
"floor_size_unit": "m²",
"erf_size": 6971,
"erf_size_unit": "m²",
"agency_name": "Jawitz Properties Wilderness",
"image_urls": [
"https://images.prop24.com/382793673/Crop600x400"
],
"features": {
"bedrooms": 4,
"bathrooms": 4.5,
"parking_spaces": 4,
"floor_size": 971,
"erf_size": 6971,
"erf_size_unit": "m²"
},
"source": "listing_page"
}

Tips for Best Results

  • Use Precise Location Keywords - Use specific suburb names rather than broad terms to match the platform's categorization.
  • Enable Residential Proxies - For high volume runs, use residential proxies to reduce rate limits and blocking.
  • Test with Smaller Datasets First - Start with 20 results to confirm listing patterns before collecting larger datasets.

Integrations

Connect your scraped data to third-party tools:

  • Google Sheets - Export directly to spreadsheets.
  • Airtable - Build property databases.
  • Slack - Get alerts for new properties.
  • Webhooks - Send results to your own system.

Frequently Asked Questions

Can I scrape multiple pages?

Yes, the scraper automatically handles pagination (via next-page links) until the results limit is reached.

What if some fields are missing?

The scraper removes null and empty values dynamically. Some listings may lack features like floor size or agent details.


Support

For issues or feature requests, contact support via the Apify Console.


This scraper is designed for legitimate data collection. Users are responsible for complying with the website terms of service and relevant local privacy laws.