Property24 $1💰 URL Search | Keyword Filtering | Rich Output avatar

Property24 $1💰 URL Search | Keyword Filtering | Rich Output

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Property24 $1💰 URL Search | Keyword Filtering | Rich Output

Property24 $1💰 URL Search | Keyword Filtering | Rich Output

From $1/1K. Extract structured property listings from Property24, South Africa’s largest property portal. Search by location or use Property24 URLs. Get 50+ fields including price, beds, baths, sizes, GPS coordinates, photos, property details, and agent/agency information.

Pricing

from $1.00 / 1,000 results

Rating

0.0

(0)

Developer

AbotAPI

AbotAPI

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

21 hours ago

Last modified

Share

Property24 Scraper (South Africa)

Extract structured property listings from Property24, South Africa's largest property portal. Get price, bedrooms, bathrooms, floor and erf size, GPS coordinates, the full property overview, every photo, agent and agency details, and 50+ fields per listing. Two modes: search by location, or paste Property24 search and listing URLs directly.

Why this scraper

  • More fields than other Property24 scrapers. Includes GPS latitude and longitude, numeric floor and erf size, postal code, the complete grouped property overview (rooms, external features, building, security), nearby suburbs, listing date, and full multi-size photo URLs, on top of everything the well-known alternatives return.
  • Lower running cost. A lean fetching pipeline keeps compute and bandwidth small, so you pay for residential bandwidth only on the pages that need it; turn detail fetching off for a search-only run that is far cheaper.
  • Better reliability. Country-rotating Residential exits (South Africa first) with a backup pool, health monitoring, and automatic recovery keep runs completing even when individual exits are throttled.
  • Two ways to target data. Search by any suburb, city or province name (resolved automatically), or paste Property24 URLs (search pages paginate forward, single-listing URLs are fetched directly).
  • Honest filtering. Price, bedroom, property type, sort and auction filters are applied both in the search URL and on the returned data, so the results actually match what you asked for.
  • Clean, flat output. One record per listing, ready for spreadsheets, BI tools, ETL pipelines, and CRMs.

Feature comparison

CapabilityThis scraperTypical alternative
Search by location nameYes (auto-resolved)URL only on some
Direct URL mode (search + single listing)YesPartial
GPS latitude / longitudeYesOften missing
Numeric floor size and erf sizeYesText only or missing
Full grouped property overviewYesPartial
All photos (multi-size URLs)YesYes
Agent and agency detailsYesYes
Country-rotating residential + backup failoverYesNo
Automatic proxy failoverYesNo
Price / bedroom / type filtersYes (verified narrowing)Varies

Data you get

Sample shape, values are illustrative placeholders, not from a live listing.

FieldExample
listingNumber100000001
urlhttps://www.property24.com/for-sale/sample-suburb/sample-city/western-cape/0000/100000001
listingTypeFor Sale
title3 Bedroom House for sale in Sample Suburb
price2600000
displayPriceR 2 600 000
currencyZAR
priceOnApplicationfalse
bedrooms3
bathrooms2
garages2
parkingSpaces4
floorSize248
erfSize554
propertyTypeHouse
suburbNameSample Suburb
cityNameSample City
provinceNameWestern Cape
suburbId / cityId / provinceId0000 / 0000 / 9
latitude / longitude-33.0000 / 18.0000
descriptionHeaderSample headline for the listing.
descriptionFull listing description text appears here when fetchDetails is on.
agencyNameSample Agency
agencyId00000
agencyLogoUrlhttps://images.prop24.com/000000000/Fit450x225
agentNameAgent Name
agentId000000
contacts[{ "id": 0, "name": "Agent Name", "photoUrl": "...", "profileUrl": "...", "hasContactNumber": true }]
keyFeatures["Bedrooms 3", "Bathrooms 2", "Garden"]
propertyOverview{ "Listing Number": "100000001", "Type of Property": "House", "Erf Size": "554 m2" }
details[{ "category": "Rooms", "categoryItems": { "Bedrooms": "3" } }]
photos[{ "imageIdentifier": "000000000", "thumbnailUrl": "...", "imageUrl": "...", "largeImageUrl": "..." }]
photoCount21
nearbySuburbs["Sample Suburb A", "Sample Suburb B"]
listingMedia{ "youTubeVideoTourId": "xxxxxxxxxxx" }
onShow / auction / repossessedfalse / false / false
datePosted2026-01-01
scrapedAt2026-01-01T00:00:00.000Z

Detail-only fields (GPS, full description, photos, agent and agency, property overview, nearby suburbs) populate when Fetch Detail Pages is on.

How to use

Search by location (basic)

{
"mode": "search",
"listingType": "for-sale",
"locations": ["Cape Town"],
"maxListings": 50
}

Search with filters

{
"mode": "search",
"listingType": "for-sale",
"locations": ["Sandton", "Umhlanga"],
"propertyType": "house",
"minPrice": 1000000,
"maxPrice": 3000000,
"minBedrooms": 3,
"sortBy": "price-asc",
"maxListings": 200,
"fetchDetails": true
}

Rentals

{
"mode": "search",
"listingType": "to-rent",
"locations": ["Cape Town"],
"maxListings": 100
}

Direct URLs (search pages and single listings, mixed)

{
"mode": "url",
"urls": [
"https://www.property24.com/for-sale/cape-town/western-cape/432",
"https://www.property24.com/for-sale/belhar/cape-town/western-cape/8132/117073882"
],
"maxPages": 3
}

Input parameters

ParameterTypeDefaultDescription
modestringsearchsearch builds URLs from the fields below; url scrapes the URLs you paste.
listingTypestringfor-salefor-sale or to-rent (search mode).
locationsarray["Cape Town"]Suburb, city or province names (search mode). Resolved automatically.
propertyTypestringanyNarrow to house, apartment, townhouse, vacant land, farm, commercial, or industrial.
minPrice / maxPriceintegernonePrice range in Rand (search mode).
minBedrooms / maxBedroomsintegernoneBedroom range (search mode).
sortBystringdefaultnewest, price-asc, price-desc, or size.
onShowOnlybooleanfalseOnly listings with a scheduled show day.
auctionsOnlybooleanfalseOnly properties going to auction.
urlsarrayexampleProperty24 URLs to scrape (url mode).
fetchDetailsbooleantrueOpen each listing for GPS, full description, photos, agent, agency, and the property overview.
maxConcurrencyinteger6Parallel detail-page fetches (1 to 12).
maxPagesinteger1Max result pages per search (about 45 listings per page).
maxListingsinteger0Max listings across all searches. 0 (default) for unlimited.
proxyobjectApify ResidentialConnection settings. Residential is the default and recommended; Datacenter is not recommended (Property24 rejects most Datacenter connections).

Output example

Sample shape, values are illustrative placeholders, not from a live listing.

{
"listingNumber": "100000001",
"url": "https://www.property24.com/for-sale/sample-suburb/sample-city/western-cape/0000/100000001",
"listingType": "For Sale",
"title": "3 Bedroom House for sale in Sample Suburb",
"price": 2600000,
"displayPrice": "R 2 600 000",
"currency": "ZAR",
"priceOnApplication": false,
"bedrooms": 3,
"bathrooms": 2,
"garages": 2,
"floorSize": 248,
"erfSize": 554,
"propertyType": "House",
"suburbName": "Sample Suburb",
"cityName": "Sample City",
"provinceName": "Western Cape",
"provinceId": "9",
"latitude": -33.0000,
"longitude": 18.0000,
"descriptionHeader": "Sample headline for the listing.",
"description": "Full listing description text appears here when fetchDetails is on.",
"agencyName": "Sample Agency",
"agentName": "Agent Name",
"contacts": [{ "id": 0, "name": "Agent Name", "hasContactNumber": true }],
"keyFeatures": ["Bedrooms 3", "Bathrooms 2", "Garden"],
"propertyOverview": { "Type of Property": "House", "Erf Size": "554 m2" },
"photos": [{ "imageIdentifier": "000000000", "imageUrl": "https://images.prop24.com/000000000/Ensure960x540" }],
"photoCount": 21,
"datePosted": "2026-01-01",
"scrapedAt": "2026-01-01T00:00:00.000Z"
}

Plan and proxy notes

  • Residential proxy (default, recommended) is required for reliable results. It needs an Apify plan that includes Residential proxy. The actor rotates Residential exits across countries (South Africa first) and uses a backup pool as a last resort, so runs keep completing even under throttling.
  • Datacenter proxy is not recommended. Property24 rejects most Datacenter connections, especially on listing detail pages, so runs may be slow or return fewer details. The actor will warn you and still attempt to fail over to Residential, but selecting Residential from the start is far more reliable.
  • For the lowest cost, keep fetchDetails off to collect search-result fields only, then re-run with fetchDetails on for the listings you care about.