Property24 South Africa Real Estate Scraper avatar

Property24 South Africa Real Estate Scraper

Pricing

from $19.00 / 1,000 results

Go to Apify Store
Property24 South Africa Real Estate Scraper

Property24 South Africa Real Estate Scraper

Scrape residential property listings from Property24 South Africa by location and transaction type, returning each listing as a flat row with price, bedrooms, floor area, and direct URL.

Pricing

from $19.00 / 1,000 results

Rating

0.0

(0)

Developer

ParseForge

ParseForge

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

3 days ago

Last modified

Share

ParseForge

Property24 South Africa Real Estate Scraper

Scrape residential property listings from Property24 South Africa, by location and transaction type, for sale or to rent. Every listing returns its price, bedrooms, bathrooms, floor size, and direct URL. Export to JSON, CSV, Excel, or XML.

Property24's website is South Africa's busiest property portal, but manually copying listing data across suburbs is slow and error-prone. This actor reads the public search pages directly, filtering by city, suburb, or region, and by transaction type, so you collect only the listings that matter. No browser plug-ins or manual exports.

Who uses itWhat they scrape Property24 for
Real estate agentsMonitor new listings and price changes in their farm area daily.
Market analystsTrack asking prices, rental yields, and inventory per suburb.
Property investorsFind under-priced listings and compare gross yields across Cape Town or Johannesburg.
Lead generation servicesEnrich CRM records with live listing data and agent contact details.

What it does

This actor collects property listings from Property24 by location and transaction type (for sale or to rent), and returns each one as a flat row.

  • πŸ“ Location filtering: feed a city, suburb, or region path directly to narrow results.
  • 🏷️ Transaction selection: toggle between for-sale listings and to-rent listings in the same run config.
  • πŸ“¦ Batch collection: set a maximum number of properties and the actor stops cleanly when it reaches that count.

Results export to CSV, JSON, Excel, or XML, or straight from the API.

What you can do with Property24 data

πŸ“Š Build suburb price indices.

An analyst scrapes all for-sale listings in a set of Cape Town suburbs each week, loads the flat file into Excel, and publishes the average asking price per square meter trend.

πŸ”” Catch new listings first.

A real estate agent schedules the actor to run every morning for their farm area, filters for new Properties24 listings, and calls the sellers before competing agents see the ad.

🏠 Compare rental yields fast.

An investor scrapes to-rent and for-sale listings for the same block of suburbs, joins the two datasets on suburb, and calculates gross yield in a spreadsheet.

🧹 Refresh your own database.

A prop-tech startup runs the actor nightly against target suburbs, upserting records in their app so their users always see inventory that matches what is live on Property24.

Why choose this scraper

What you get
Consistent schemaEvery listing returns price, beds, baths, floor area, and URL in the same flat structure.
No PII collectionScrapes only public listing data shown on Property24 search pages.
Platform handles retriesApify's request queue manages timeouts and errors so you get a clean run.
Runs on Apify infrastructureSchedule daily runs, get webhook alerts, and store results in the cloud.

How it compares

This actor competes with other Property24 scrapers on the Apify store; here is how the capabilities compare based on their public listings.

FeatureParseForgeProperty24 Scraper | South AfricaProperty24 Africa ScraperProperty24 Scraper - SA Property Listings & Agent Data
Transaction type filter (for-sale / to-rent)YesNot listedNot listedYes
Location filtering by city or suburb pathYesNot listedNot listedNot listed
Agent profile dataNot listedYesNot listedYes
Multi-country supportNoNot listedYesNot listed
Full property descriptionsNot listedYesNot listedNot listed
Maximum items limit per runYesNot listedNot listedNot listed

Configure the run

Drive the actor from a Property24 location path and a transaction type, together or alone, and filters run as each page is read so only matching listings reach your dataset. The Input tab lists every parameter.

A first run with the defaults:

{
"maxItems": 10,
"location": "cape-town/western-cape/432"
}

A larger pull:

{
"maxItems": 200,
"location": "cape-town/western-cape/432"
}

Pricing

Pay-per-result: $0.021 per result collected. You pay only for the results written to your dataset.

Results collectedApproximate cost
100 results$2.10
1,000 results$21.00
10,000 results$210.00

New Apify accounts start with $5 in free credit.

Free users

Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.

Run it

  1. Create a free Apify account with $5 in credit.
  2. Open the Property24 South Africa Real Estate Scraper.
  3. Set your inputs and any filters, then click Start.
  4. Export the results as CSV, Excel, JSON, or XML from the Dataset tab.

Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.

Use with AI agents (MCP)

Give an AI agent live access to Property24 through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:

$claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/property24-south-africa-scraper"

Then prompt it in plain language to run the scraper and read back the results.

Troubleshooting

Why am I getting zero results when I know there are listings?

Check the location string. It must match the exact URL path Property24 uses for that area. The example in the input field shows the expected format. Also verify the transaction type matches the listings you expect to see.

The run times out before reaching my max items count.

Property24 search pages can sometimes respond slowly. Increase the run timeout in the Apify task settings, or reduce the max items to a number that fits within the default time window.

I see a 'cheerio' error or empty data in the dataset.

The site may have changed its HTML structure. Wait a few hours for the page to stabilize and re-run. If the problem persists, open the run log and share it with support so the selectors can be updated.

My exported CSV has missing columns.

Different listings may have different optional fields. Export as JSON first to see all available columns. When you export to CSV, the platform will include all columns from all rows in the run, but an early preview may only show columns from the first few rows.

FAQ

QuestionAnswer
What input format does the location field expect?Use the URL path that appears on Property24 after search, such as 'cape-town/western-cape/432' or 'johannesburg/gauteng/180'. The actor maps it directly to the search URL.
Can I scrape both for-sale and to-rent listings in one run?The input schema asks you to choose one transaction type per run. To collect both, create two separate task configurations and run them side by side.
How many listings can I scrape?You control that with the 'Maximum properties' field. The actor will stop after collecting that many listings, up to a ceiling of 1,000,000 per run.
Does this actor require a Property24 login or API key?No. It reads the public search pages that anyone can view in a browser. No account is needed.
What output formats can I get?The dataset can be exported as JSON, CSV, Excel, XML, or pushed to a webhook. The Apify platform handles the conversion.
Will I get agent contact details?If an agent's name or phone number is displayed on the listing card, those fields will appear in the scraped row. The actor does not visit separate agent profile pages unless the input schema requests them.
Does this cover Property24 in Kenya or other African countries?This actor is configured for the South African site (property24.com). For other markets you would need the matching location paths from the respective country sites.
Can I schedule this to run automatically?Yes. Apify tasks support cron schedules, so you can set it to run daily, hourly, or on any other interval you need.

Browse the full ParseForge collection for more scrapers.

πŸ†˜ Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.

⚠️ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by Property24 (Pty) Ltd. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.