Private Property Scraper 🏡 avatar

Private Property Scraper 🏡

Pricing

Pay per usage

Go to Apify Store
Private Property Scraper 🏡

Private Property Scraper 🏡

Automate South African property data extraction. Collect real estate listings with prices, descriptions, agent info & images. Perfect for market analysis, investment research & lead generation. Structured JSON/CSV output for seamless integration.

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

5 days ago

Last modified

Share

Private Property Listings Scraper

Extract rich property listings data from PrivateProperty.co.za with pagination support and clean dataset output.

This actor is built for teams that need high-quality listing data for market analysis, monitoring, lead workflows, and reporting.

Features

  • Rich listing output - Collect pricing, specs, sizes, rates, levies, media, and listing metadata.
  • Search + detail enrichment - Capture broad search coverage and detailed per-listing fields.
  • Pagination support - Crawl multiple search pages in one run.
  • Clean dataset items - Empty, null, and placeholder values are omitted from output.
  • Flexible inputs - Use one or many start URLs in a single run.

Use Cases

Market Monitoring

Track supply, pricing movement, and listing composition across regions and property types.

Investment Research

Compare bedroom counts, floor sizes, land sizes, levies, and rates to identify value opportunities.

Lead and CRM Enrichment

Build structured listing datasets with location, media, and contact-related information.

Portfolio Intelligence

Run on a schedule and analyze new inventory trends over time.


Input Parameters

ParameterTypeRequiredDefaultDescription
startUrlsArrayNoPrefilledPrivateProperty search URLs to scrape
results_wantedIntegerNo20Maximum number of listings to save
max_pagesIntegerNo10Maximum search pages to process per start URL
collectDetailsBooleanNotrueEnrich listings with detailed listing-page fields
proxyConfigurationObjectNoApify Proxy enabledProxy settings for run reliability

Output Data

Each dataset item includes available fields only (no null/empty placeholders):

FieldTypeDescription
listing_idStringListing reference ID
listing_numberStringListing number from listing details
listing_numeric_idNumberNumeric listing ID when available
titleStringListing title
property_typeStringNormalized property type
priceNumberNumeric listing price
price_displayStringHuman-readable listing price
currencyStringCurrency code
bedroomsNumberBedroom count
bathroomsNumberBathroom count
parking_spacesNumberParking spaces count
garagesNumberGarage count
locationStringListing location
addressStringStreet address when available
description_headlineStringDescription headline
descriptionStringFull property description
main_featuresObjectMain features map
property_detailsObjectProperty details map
property_featuresObjectProperty features map
floor_size_displayStringDisplay floor size
floor_size_sqmNumberFloor size in sqm
land_size_displayStringDisplay land size
land_size_sqmNumberLand size in sqm
erf_size_displayStringDisplay erf size
erf_size_sqmNumberErf size in sqm
levies_displayStringDisplay levies value
leviesNumberNumeric levies
rates_taxes_displayStringDisplay rates/taxes value
rates_taxesNumberNumeric rates/taxes
main_imageStringPrimary listing image URL
gallery_imagesArrayListing gallery image URLs
floor_plansArrayFloor plan URLs
map_coordinatesObjectLatitude and longitude
video_tour_urlStringVideo tour URL
virtual_tour_urlStringVirtual tour URL
contactsArrayListing contact records
agencyObjectAgency details
calculatorObjectMortgage calculator metadata
quality_score_infoObjectListing quality score payload
back_link_urlStringSource back link URL when available
source_search_pageNumberSource search page number
source_search_urlStringSource search URL
urlStringListing URL
fetched_viaStringExtraction mode label

Usage Examples

Basic Run

{
"startUrls": [
{ "url": "https://www.privateproperty.co.za/for-sale/south-africa/1" }
],
"results_wanted": 20,
"max_pages": 3,
"collectDetails": true
}

Higher Volume Run

{
"startUrls": [
{ "url": "https://www.privateproperty.co.za/for-sale/south-africa/1" }
],
"results_wanted": 100,
"max_pages": 10,
"collectDetails": true
}

Multiple Search URLs

{
"startUrls": [
{ "url": "https://www.privateproperty.co.za/for-sale/south-africa/1" },
{ "url": "https://www.privateproperty.co.za/for-sale/gauteng/1" }
],
"results_wanted": 200,
"max_pages": 10,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

Sample Output

{
"listing_id": "T5398104",
"listing_number": "T5398104",
"listing_numeric_id": 11685844,
"title": "3 Bedroom House in Mooinooi",
"property_type": "House",
"price": 1200000,
"price_display": "R 1 200 000",
"currency": "ZAR",
"bedrooms": 3,
"bathrooms": 2,
"parking_spaces": 3,
"location": "Mooinooi, Hartbeespoort, North West",
"description": "Exquisite Corner Family Home with Exceptional Features...",
"floor_size_sqm": 184,
"levies_display": "R 490",
"main_image": "https://images.pp.co.za/listing/11685844/UUBw9fVazRLOTHQWsoyIY7/1600/1066/contain/jpegorpng",
"gallery_images": [
"https://images.pp.co.za/listing/11685844/UUBw9fVazRLOTHQWsoyIY7/1600/1066/contain/jpegorpng"
],
"url": "https://www.privateproperty.co.za/for-sale/north-west/north-west-eastern-bojanala/hartbeespoort/mooinooi/T5398104",
"source_search_page": 1,
"source_search_url": "https://www.privateproperty.co.za/for-sale/south-africa/1",
"fetched_via": "server_variables_bundle_params+html_fallback"
}

Tips for Best Results

Start With Focused URLs

  • Use location- or category-specific search URLs for better targeting.
  • Validate URL output with a 20-result run before scaling.

Scale Gradually

  • Start with results_wanted: 20.
  • Increase to 100+ after validating data quality in your target region.

Use Proxy Configuration

  • Keep Apify Proxy enabled for stronger run stability.
  • For larger runs, use residential proxy groups.

Integrations

Connect your dataset with:

  • Google Sheets - Reporting and trend tracking
  • Airtable - Searchable listing databases
  • Make - Automated workflows
  • Zapier - Trigger downstream automations
  • Webhooks - Push data into your own systems

Export Formats

  • JSON - API and engineering workflows
  • CSV - Spreadsheet workflows
  • Excel - Business reporting

Frequently Asked Questions

Can I scrape multiple pages?

Yes. Use max_pages to control how many search result pages are processed.

Can I collect only specific categories or areas?

Yes. Add the exact search URLs you want in startUrls.

Why is a field missing on some records?

Some listings do not publish every detail. The actor omits unavailable values rather than returning null or empty placeholders.

Can I run this actor on a schedule?

Yes. Schedule recurring runs in Apify and process the output dataset automatically.

Is this output suitable for BI tools?

Yes. The dataset is structured and exportable to JSON, CSV, and Excel formats.


Support

For issues or feature requests, use the actor issue tracker in your project workspace.


Use this actor responsibly and ensure your use complies with website terms and applicable laws.