Property24 Scraper avatar

Property24 Scraper

Pricing

from $0.65 / 1,000 results

Go to Apify Store
Property24 Scraper

Property24 Scraper

[πŸ’° $0.65 / 1K] Extract South African property listings from Property24 β€” prices, beds, baths, parking, floor & land size, photos, agency and agent contacts, levies and rates. Search any suburb for sale, to rent, or recently sold, or paste Property24 URLs directly.

Pricing

from $0.65 / 1,000 results

Rating

0.0

(0)

Developer

SolidCode

SolidCode

Maintained by Community

Actor stats

0

Bookmarked

21

Total users

7

Monthly active users

8 days ago

Last modified

Share

Pull live property listings from Property24 β€” South Africa's largest property portal β€” at scale, in clean rows with prices in Rand, agent contacts, and ZA-specific costs like levies and rates & taxes. Search any of the country's 9 provinces by suburb, city, or region name, or paste a Property24 URL to mirror an exact on-site search. Built for SA estate agents, property investors, and market analysts who need fresh, structured Property24 data without copying listings off the website one page at a time.

Why This Scraper?

  • 3 deal types in one actor β€” for sale, to rent, and recently sold, switched with a single dropdown across all 9 South African provinces.
  • Search by suburb, city, region or province name β€” Property24's location index runs to 9,000+ named areas, over 6,000 of them suburbs, and the actor resolves any of them from plain text; pass "Suburb, City" to separate same-named suburbs in different provinces.
  • 7 property types β€” house, apartment/flat, townhouse, vacant land, farm, commercial, and industrial, filtered individually or in combination.
  • South-Africa-native cost fields β€” every detailed listing returns monthly levies and ratesAndTaxes in ZAR, the two numbers that decide a sectional-title deal's true monthly cost.
  • Prices both ways β€” a clean numeric price for sorting and maths plus the exact on-page priceDisplay string ("R 2 450 000"), with currency set to ZAR. New-build project rows are labelled development and carry priceFrom/priceTo instead, so a R10m+ search never shows you a R1.8m entry price.
  • Two size dimensions β€” floorSize (building mΒ²) and landSize (erf mΒ²) captured separately, so you can underwrite by build size or stand size.
  • Listing agent + agency contacts β€” agentName, agencyName, agency logo and profile URL, plus a full agents array with each agent's name, photo, profile link, and phone/WhatsApp availability flags (detail mode) β€” ready for lead lists.
  • 14 filters that map to Property24's own search β€” price min/max, bedrooms, bathrooms, parking, floor & erf size ranges, furnished/unfurnished, rental period, pet-friendly, garden, pool, flatlet, and 5 sort orders.
  • Paste-a-URL mode β€” drop any Property24 search or suburb URL straight in and the actor honours every filter already baked into that link, including combos the form doesn't expose.
  • Full photo galleries + amenity lists on demand β€” the optional detail mode opens each listing for its complete description, the whole photo gallery (typically 20+ images, not just the thumbnail), and the full per-room features list (security, fibre, balcony, built-in cupboards, and dozens more).

Use Cases

Market Research

  • Track asking prices per suburb across all 9 provinces to map regional price movements.
  • Build sold-price comparables with the Recently Sold deal type for valuations.
  • Compare floor-size and erf-size value (price per mΒ²) across competing areas.

Lead Generation

  • Pull listing agent and agency names with profile links for outreach lists.
  • Build broker directories filtered by area, property type, or price band.
  • Find every flatlet or pet-friendly rental in a target suburb for a niche client base.

Investment Analysis

  • Screen buy-to-let opportunities by rental period, furnished status, and yield inputs.
  • Underwrite sectional-title deals using monthly levies and rates & taxes.
  • Identify undervalued stock by combining land-size minimums with price ceilings.

Property Portals & Aggregators

  • Keep a continuously refreshed feed of for-sale and to-rent inventory.
  • Enrich your own database with descriptions, full galleries, and agent contacts.
  • Mirror a curated on-site search by pasting its Property24 URL into your pipeline.

Getting Started

Simple β€” one city, for sale

{
"searchLocations": ["Cape Town"],
"dealType": "for_sale",
"maxResults": 50
}

Filtered β€” family homes to rent

{
"searchLocations": ["Sandton", "Sea Point, Cape Town"],
"dealType": "to_rent",
"propertyTypes": ["house", "townhouse"],
"priceMax": 35000,
"bedroomsMin": 3,
"features": ["pet_friendly", "garden"],
"rentalPeriod": "monthly",
"sortBy": "lowest_price",
"maxResults": 200
}

Advanced β€” paste a fully-filtered Property24 URL

{
"startUrls": [
"https://www.property24.com/houses-for-sale/cape-town/western-cape/432"
],
"includeListingDetails": true,
"maxResults": 0
}

Input Reference

What to Scrape

ParameterTypeDefaultDescription
searchLocationsarray of strings["Cape Town"]Cities, suburbs, or regions to search, e.g. "Sandton" or "Sea Point, Cape Town". Each entry runs as its own search.
startUrlsarray of strings[]Paste Property24 search or suburb URLs directly. Any filters already in the URL are kept and the filters below are ignored for these URLs.

Search Filters

These apply only to Search Locations β€” pasted URLs use the filters already in the URL.

ParameterTypeDefaultDescription
dealTypestring"for_sale"One of For Sale, To Rent, or Recently Sold.
propertyTypesarray of strings[]Any of House, Apartment / Flat, Townhouse, Vacant Land / Plot, Farm / Smallholding, Commercial Property, Industrial Property. Empty means all types.
priceMinintegernullLowest price to include, in South African Rand.
priceMaxintegernullHighest price to include, in South African Rand.
bedroomsMinintegernullMinimum bedrooms (0–10).
bathroomsMinintegernullMinimum bathrooms (0–10).
parkingMinintegernullMinimum parking spaces (0–5).
floorSizeMinintegernullMinimum floor (building) area in mΒ².
floorSizeMaxintegernullMaximum floor (building) area in mΒ².
landSizeMinintegernullMinimum erf (land) area in mΒ².
landSizeMaxintegernullMaximum erf (land) area in mΒ².
furnishedstring"any"Any, Furnished only, or Unfurnished only. Most relevant for rentals.
featuresarray of strings[]Any of Pet-friendly, Garden, Swimming pool, Flatlet / Granny flat. Listings must offer all selected.
rentalPeriodstring"any"Any, Monthly, Weekly, Daily, Yearly, or Per square metre. Applies when Listing Type is To Rent.
sortBystring"default"Default (relevance), Most recent, Lowest price, Highest price, or Size.

Options

ParameterTypeDefaultDescription
maxResultsinteger100Maximum listings to collect across all locations and URLs. Set to 0 to collect everything available.
includeListingDetailsbooleanfalseOpen each listing's detail page for the full description, every photo, all listed features, agent contacts, levies, and rates & taxes. When off, only the fields visible on the results page are returned.

Output

Each listing is returned as one flat row. Detail-mode fields populate when includeListingDetails is on.

{
"listingId": "115678901",
"url": "https://www.property24.com/for-sale/sea-point/cape-town/western-cape/9145/115678901",
"recordType": "listing",
"title": "3 Bedroom Apartment for Sale in Sea Point",
"transactionType": "for_sale",
"propertyType": "Apartment / Flat",
"price": 4950000,
"priceFrom": null,
"priceTo": null,
"priceDisplay": "R 4 950 000",
"currency": "ZAR",
"pricePerSqm": 41250,
"bedrooms": 3,
"bathrooms": 2,
"parking": 1,
"floorSize": 120,
"landSize": null,
"furnished": false,
"petsAllowed": true,
"features": ["Pet-friendly", "Balcony", "Built-in Cupboards", "Intercom", "Fibre"],
"description": "Bright north-facing apartment with sweeping Atlantic views...",
"levies": 3850,
"ratesAndTaxes": 1620,
"listedDate": "2026-05-18T00:00:00",
"suburb": "Sea Point",
"city": "Cape Town",
"province": "Western Cape",
"address": "Sea Point, Cape Town, Western Cape",
"primaryImage": "https://images.prop24.com/.../image.jpg",
"images": ["https://images.prop24.com/377657026", "https://images.prop24.com/377657027"],
"imageCount": 18,
"agencyName": "Seaboard Properties",
"agencyUrl": "https://www.property24.com/estate-agents/seaboard-properties/123",
"agencyLogo": "https://images.prop24.com/.../logo.png",
"agentName": "Lerato Mokoena",
"agents": [
{"name": "Lerato Mokoena", "profileUrl": "https://www.property24.com/estate-agents/seaboard-properties/lerato-mokoena/456", "image": "https://images.prop24.com/.../agent.jpg", "hasPhone": true, "hasWhatsapp": true}
],
"searchLocation": "Sea Point, Cape Town",
"scrapedAt": "2026-06-01T09:30:00Z"
}

Core Fields

FieldTypeDescription
listingIdstringProperty24 listing identifier.
urlstringCanonical listing URL.
recordTypestringlisting for an individual property, development for a new-build project card.
titlestringListing headline, or the project name on a development row.
transactionTypestringfor_sale, to_rent, or sold.
propertyTypestringHouse, Apartment / Flat, Townhouse, Vacant Land / Plot, Farm, Commercial Property, or Industrial Property. Filled on every row, detail mode or not.
searchLocationstringThe location or URL this row came from.
scrapedAtstringISO 8601 timestamp of collection.

Price & Size

FieldTypeDescription
priceintegerNumeric price in ZAR. Empty on a development row that spans a price range, so a project's entry price is never mistaken for a listing price.
priceFromintegerCheapest unit in a development, in ZAR (development rows only).
priceTointegerDearest unit in a development, in ZAR (development rows only).
priceDisplaystringAs-shown price text, e.g. "R 2 450 000" or "From R 12 900 000 To R 15 900 000".
currencystringAlways "ZAR".
pricePerSqmnumberPrice per mΒ² when available.
floorSizenumberFloor (building) area in mΒ².
landSizenumberErf (land) area in mΒ².
bedroomsnumberBedroom count.
bathroomsnumberBathroom count.
parkingnumberParking spaces.

Location & Media

FieldTypeDescription
suburbstringSuburb.
citystringCity.
provincestringProvince.
addressstringLocality address (suburb, city, province), e.g. "Sea Point, Cape Town, Western Cape".
primaryImagestringPrimary image URL.
imagesarray of stringsGallery image URLs β€” the listing's full photo set, typically 20+ (detail mode).
imageCountintegerThe listing's own stated photo total (detail mode β€” results-page cards carry no photo count).

Detail Mode & Agent

Populated when includeListingDetails is on.

FieldTypeDescription
furnishedbooleanFurnished flag.
petsAllowedbooleanPets allowed.
featuresarray of stringsListed features and amenities (security, fibre, fixtures, room features). Populated in detail mode.
descriptionstringFull description text.
leviesnumberMonthly levies in ZAR.
ratesAndTaxesnumberMonthly rates & taxes in ZAR.
listedDatestringDate the listing was published.
agencyNamestringListing agency name.
agencyUrlstringAgency profile URL.
agencyLogostringAgency logo URL.
agentNamestringPrimary listing agent name.
agentsarray of objectsAgents on the listing, each with name, profileUrl, image, hasPhone, and hasWhatsapp (contact-availability flags).

Tips for Best Results

  • Start with maxResults set to 10–50 to preview a search's shape, then raise it or set 0 for everything.
  • Disambiguate common suburb names by passing "Suburb, City" β€” e.g. "Sea Point, Cape Town" β€” so the right area is picked.
  • Use Recently Sold for comparables: sold prices are the gold standard for valuations and CMA reports, though sold rows are richest at suburb level rather than city level.
  • Power-user tip: build your perfect search on property24.com, copy the resulting URL into startUrls, and the actor reproduces it filter-for-filter β€” including combinations the form fields don't cover.
  • Filter on recordType == "listing" when you want individual homes only. Property24 mixes new-build project cards into results pages, and those rows describe a whole development priced from priceFrom to priceTo rather than one property.
  • Keep includeListingDetails on whenever you need levies, rates & taxes, full descriptions, or every gallery image; switch it off for a faster, lighter sweep of just the results-page fields.
  • For rentals, set rentalPeriod to monthly and use furnished to separate furnished from unfurnished stock cleanly.
  • Pass several entries in searchLocations to cover multiple suburbs or cities in a single run β€” each is searched independently.

Pricing

From $0.65 per 1,000 results β€” undercuts comparable Property24 actors on the market. No compute or time-based charges β€” you pay per result, plus a small fixed $0.005 per-run start fee. Bronze, Silver, and Gold subscribers pay progressively less; the table below shows the result cost at each discount tier.

ResultsNo discountBronzeSilverGold
100$0.078$0.075$0.070$0.065
1,000$0.78$0.75$0.70$0.65
10,000$7.80$7.50$7.00$6.50
100,000$78.00$75.00$70.00$65.00

A result is one property listing row. Add the flat $0.005 start fee once per run β€” a 1,000-result run at Gold is $0.655 all-in, and the fee stays immaterial at any real volume.

Integrations

Export data in JSON, CSV, Excel, XML, or RSS. Connect to 1,500+ apps via:

  • Zapier / Make / n8n β€” Workflow automation
  • Google Sheets β€” Direct spreadsheet export
  • Slack / Email β€” Notifications on new results
  • Webhooks β€” Trigger custom APIs on run completion
  • Apify API β€” Full programmatic access

This scraper collects publicly available property listing data for legitimate research, market analysis, and business use. You are responsible for using the data in compliance with Property24's terms of service, applicable data-protection laws (including South Africa's POPIA), and any other relevant regulations. Do not use collected personal data β€” such as agent contact details β€” for spam, harassment, or any unlawful purpose. Always respect the rights of data subjects and use this tool responsibly.