Skip to content

Property24 Scraper

Try for free

Scrape Property24.com, South Africa's largest property portal: listings for sale or to rent with price, rooms, sizes, levies, rates, address, coordinates, photos, description, features, agents and agency.

🏡 Property24 Scraper

Scrape Property24.com, South Africa's largest property portal, and get every listing for sale or to rent as clean, structured data: price, rooms, floor and erf size, levies, rates and taxes, full address, coordinates, all photos, the full description, property features, nearby points of interest, and the agents and agency behind each listing. Paste a search URL or just type an area name. No login, no browser, and about 20 full listings in under 20 seconds.

✨ Why use Property24 Scraper?

  • ⚡ Fast — plain HTTP with parallel requests; a 20-listing search with full details finishes in about 20 seconds, 1,000 listings in about 3 minutes.
  • 🧾 Complete records — every field of the listing page: overview, rooms, external features, building, levies, rates and taxes, deposit, lease period, occupation date, pets, furnished, zoning.
  • 🗺️ Search by name — type "Sea Point", "Sandton" or "Gauteng" instead of building URLs; add price, bedroom and property-type filters.
  • 👥 Agents and agencies — agency name, id, logo and profile link, plus every listing agent with photo, job title and profile.
  • 📍 Location data — suburb, city and province with their Property24 ids, street address and GPS coordinates when the listing shows them, plus nearby schools, transport and restaurants.
  • 💸 Cheap — a simple per-listing price, no subscription, no login.

🎯 Use cases

  • 📈 Market research — track asking prices, rents and price per m² by suburb, city or province.
  • 🏢 Agency intelligence — see which agencies and agents list where, and how many mandates they hold.
  • 🔔 New-listing monitoring — schedule a sorted-by-newest search every morning and get fresh stock first.
  • 🏦 Valuation and lending — feed comparables (size, rooms, levies, rates) into valuation models.
  • 🏠 Rental analysis — compare monthly rents, deposits, lease periods and furnished vs unfurnished units.
  • 🧭 Lead generation — build lists of agencies and agents active in your target areas.

🚀 How to use

  1. Open property24.com, search an area and set filters, then copy the URL from the address bar. Or type area names into Areas.
  2. Paste one or more search URLs (or single listing URLs) into Search or listing URLs.
  3. Set Max listings (0 = everything the search returns).
  4. Optionally pick Listing type, price range, minimum bedrooms, property types and sort order.
  5. Click Start and export the results as JSON, CSV, Excel or HTML, or read them through the API.

📥 Input

FieldWhat it does
startUrlsProperty24 search result URLs (all filters kept, followed page by page) or single listing URLs.
locationsSuburbs, cities or provinces by name, e.g. Sea Point, Sandton, Parkhurst, Johannesburg.
maxItemsMaximum listings to save in total (default 20, 0 = no limit).
maxItemsPerSearchOptional cap per search URL or area, so every search in a long list gets listings.
listingTypesale or rent for Areas.
minPrice / maxPricePrice range in rand (monthly rent for rentals).
minBedroomsMinimum bedrooms (site maximum filter is 5+).
propertyTypeshouse, apartment, townhouse, land, farm, commercial, industrial.
sortByrelevance, newest, price_low, price_high, size.
scrapeDetailsOn (default): full listing pages. Off: faster, lighter records from the result cards.
includePointsOfInterestAdd nearby schools, transport, shops and restaurants (default on).
{
  "startUrls": [{ "url": "https://www.property24.com/to-rent/sea-point/cape-town/western-cape/11021" }],
  "locations": ["Sandton"],
  "listingType": "sale",
  "minBedrooms": 3,
  "maxPrice": 5000000,
  "maxItems": 100
}

📤 Output

One row per listing.

FieldDescription
listingId, listingNumber, urlProperty24 listing number and link
title, descriptionHeader, descriptionHeadline and full description
listingType, status, propertyTypeSale or Rental; Active, Under Offer, Sold; House, Apartment / Flat, ...
price, displayPrice, currency, rentalTermNumeric price in rand and the price as shown (POA listings have no numeric price)
bedrooms, bathrooms, garages, parkingSpacesRoom counts
floorSize, erfSize, size, sizeTypeSizes in m²
levies, ratesAndTaxes, depositMonthly costs in rand when listed
occupationDate, leasePeriod, petsAllowed, furnished, lifestyle, zoning, listingDateOverview fields
streetAddress, suburbName, cityName, provinceName, suburbId, cityId, provinceId, latitude, longitudeLocation
agencyName, agencyId, agencyUrl, agencyLogoUrl, agentName, contactsAgency and agents (private listings show the landlord or seller)
keyFeatures, detailsKey features and every overview section (Rooms, External Features, Building, Other Features)
photos, photoCount, mainImageUrl, youTubeVideoId, virtualTourUrlMedia
pointsOfInterestNearby places by category with distances
badges, auction, onShow, repossessedListing flags
suburbTrendsUrl, suburbResultsUrl, searchUrl, scrapedAtLinks and scrape time

Example (trimmed, agent name fictional):

{
  "listingId": "117323578",
  "listingNumber": "P24-117323578",
  "url": "https://www.property24.com/for-sale/val-de-vie-estate/paarl/western-cape/11726/117323578",
  "title": "4 Bedroom House for Sale in Val De Vie Estate",
  "descriptionHeader": "Luxury, Flexibility and Lifestyle in South Africa's Premier Estate",
  "description": "Situated within the award-winning Val de Vie Estate, this beautifully maintained residence presents an exceptional opportunity to enjoy secure luxury living in one of the Cape Winelands' most sought-a...",
  "listingType": "Sale",
  "status": "Active",
  "propertyType": "House",
  "displayPrice": "R 12 800 000",
  "price": 12800000,
  "currency": "ZAR",
  "rentalTerm": null,
  "bedrooms": 4,
  "bathrooms": 3,
  "garages": 2,
  "parkingSpaces": 2,
  "floorSize": 270,
  "erfSize": 600,
  "size": {
    "value": 270,
    "unit": "m²"
  },
  "sizeType": "Floor",
  "levies": 5366,
  "ratesAndTaxes": 3618,
  "deposit": null,
  "occupationDate": null,
  "leasePeriod": null,
  "petsAllowed": true,
  "furnished": null,
  "lifestyle": "Security Estate, Security Complex",
  "zoning": "General Residential",
  "listingDate": "2026-06-16",
  "streetAddress": null,
  "suburbName": "Val de Vie Estate",
  "cityName": "Paarl",
  "provinceName": "Western Cape",
  "suburbId": 11726,
  "cityId": 344,
  "provinceId": 9,
  "country": "South Africa",
  "latitude": null,
  "longitude": null,
  "isPrivateListing": false,
  "agencyName": "Pam Golding Properties - Paarl",
  "agencyId": 11264,
  "agencyUrl": "https://www.property24.com/estate-agents/pam-golding-properties-paarl/11264",
  "agencyLogoUrl": "https://images.prop24.com/371916540/Fit450x225",
  "agentName": "Jane Smith",
  "contacts": [
    {
      "id": 99001,
      "name": "Jane Smith",
      "contactType": "Agent",
      "jobTitle": "Registered with the PPRA",
      "photoUrl": "https://images.prop24.com/378058683/UpperCrop200x200",
      "profileUrl": "https://www.property24.com/estate-agents/pam-golding-properties-paarl/jane-smith/99001",
      "hasContactNumber": true,
      "canShowWhatsApp": true
    }
  ],
  "keyFeatures": [
    {
      "text": "Bedrooms",
      "value": "4"
    },
    {
      "text": "Bathrooms",
      "value": "3"
    },
    {
      "text": "Garages",
      "value": "2"
    },
    {
      "text": "Parking",
      "value": "2"
    },
    {
      "text": "Pet Friendly"
    }
  ],
  "details": [
    {
      "name": "Property Overview",
      "categoryItems": [
        {
          "name": "Listing Number",
          "values": [
            "117323578"
          ]
        },
        {
          "name": "Type of Property",
          "values": [
            "House"
          ]
        },
        {
          "name": "Lifestyle",
          "values": [
            "Security Estate, Security Complex"
          ]
        },
        {
          "name": "Listing Date",
          "values": [
            "16 June 2026"
          ]
        }
      ]
    }
  ],
  "badges": [],
  "auction": false,
  "onShow": false,
  "repossessed": false,
  "mainImageUrl": "https://images.prop24.com/381383598/Crop600x400",
  "photoCount": 37,
  "photos": [
    {
      "originalUrl": "https://images.prop24.com/381383598",
      "imageUrl": "https://images.prop24.com/381383598/Crop676x507",
      "midSizeImageUrl": "https://images.prop24.com/381383598/Crop600x400",
      "thumbnailUrl": "https://images.prop24.com/381383598/Crop107x80"
    },
    {
      "originalUrl": "https://images.prop24.com/381383632",
      "imageUrl": "https://images.prop24.com/381383632/Crop676x507",
      "midSizeImageUrl": "https://images.prop24.com/381383632/Crop600x400",
      "thumbnailUrl": "https://images.prop24.com/381383632/Crop107x80"
    }
  ],
  "youTubeVideoId": "CNRqgNPueWQ",
  "virtualTourUrl": null,
  "pointsOfInterest": [
    {
      "name": "Transport and Public Services",
      "pointsOfInterestItems": [
        {
          "name": "Cillie",
          "distance": "1.85km"
        },
        {
          "name": "Simondium",
          "distance": "3.39km"
        }
      ]
    },
    {
      "name": "Education",
      "pointsOfInterestItems": [
        {
          "name": "Green School SA",
          "distance": "2.13km"
        },
        {
          "name": "Simond Privaatskool",
          "distance": "3.75km"
        }
      ]
    }
  ],
  "suburbTrendsUrl": "https://www.property24.com/paarl/val-de-vie-estate/property-trends/11726",
  "suburbResultsUrl": "https://www.property24.com/for-sale/val-de-vie-estate/paarl/western-cape/11726",
  "searchUrl": "https://www.property24.com/for-sale/val-de-vie-estate/paarl/western-cape/11726?sp=pt%3d15000000%26bd%3d4",
  "scrapedAt": "2026-10-22T07:59:36Z"
}

💰 Pricing

You pay $1.25 per 1,000 listings ($0.00125 per listing), plus the platform usage of the run (compute and proxy traffic). On the default datacenter proxy we measured about $0.08–0.13 of usage per 1,000 full listings. Example: 1,000 listings ≈ $1.25 + $0.13 ≈ $1.38. Listings that could not be loaded are never charged.

❓ FAQ

Is it legal to scrape Property24? The actor only reads public listing pages that anyone can open without an account. You are responsible for how you use the data, including personal data such as agent names, under POPIA and Property24's terms.

Do I need a login or proxy? No login. The default datacenter proxy works; if the site starts blocking it, the run switches to South African residential proxies by itself.

How many results can I get? As many as the search has. Set Max listings to 0 to take every page of every search. Property24 shows 20 listings per page.

Why is a field empty? Fields are only filled when the listing shows them: rentals rarely list levies or a listing date, many sale listings hide the street address and coordinates, and POA listings have no numeric price.

Are agent phone numbers included? No. Property24 only reveals numbers after a protected click that is logged as a lead for the agent; the actor returns agent names, profiles and agency details instead.

Can I schedule it or use the API? Yes. Schedule runs (for example daily with Sort by = Newest first) and read results through the API or integrations.

⚠️ Limits

  • South Africa's property24.com only (not the Kenya, Nigeria or other country sites).
  • No agent phone numbers or email addresses (see FAQ).
  • Recent sale prices of neighbouring properties are shown as images on the site and are not extracted.
  • New-development pages (property24.com/new-developments) are not supported.
  • Promoted cards from other areas that the site mixes into result pages are skipped, so the count matches the site's result total.

Related actors

//From the blog\\

Latest articles

All articles
G2
4.7/5
Excellent
Trustpilot

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.

No credit card. No setup calls.