Egypt Real Estate Aggregator avatar

Egypt Real Estate Aggregator

Pricing

Pay per usage

Go to Apify Store
Egypt Real Estate Aggregator

Egypt Real Estate Aggregator

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Zaher el siddik

Zaher el siddik

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Categories

Share

Egypt Real Estate Aggregator Actor

An Apify Actor that aggregates real estate listings from major Egyptian property websites:

  • Property Finder (propertyfinder.eg)
  • Dubizzle (dubizzle.com.eg)
  • Aqarmap (aqarmap.com.eg)

Features

  • Multi-site support with unified data output
  • Smart URL generation with location slug mapping
  • Data normalization - consistent columns regardless of source site
  • Live Alert mode - only report new listings on scheduled runs
  • Webhook notifications - Slack, Discord, and Email support
  • Click to Reveal - captures hidden phone numbers on Dubizzle
  • Price per Meter - extracts trend data from Aqarmap
  • Residential proxy support for Egypt geo-blocking bypass

Input

FieldTypeDescriptionDefault
targetSitestringWebsite to scrape (propertyfinder, dubizzle, aqarmap)propertyfinder
locationstringLocation to search (e.g., "New Cairo", "Sheikh Zayed")New Cairo
categorystringProperty category (sale, rent)sale
maxItemsintegerMaximum listings to scrape100
onlyNewListingsbooleanOnly report new listings (Live Alert mode)true
slackWebhookUrlstringSlack webhook URL for notifications-
discordWebhookUrlstringDiscord webhook URL for notifications-
emailWebhookUrlstringEmail service webhook URL-
recipientEmailstringEmail address for notifications-

Example Input

{
"targetSite": "dubizzle",
"location": "Sheikh Zayed",
"category": "rent",
"maxItems": 50,
"onlyNewListings": true,
"slackWebhookUrl": "https://hooks.slack.com/services/xxx/yyy/zzz"
}

Output

The Actor outputs normalized data with consistent columns:

{
"id": "propertyfinder_12345",
"title": "3 Bedroom Apartment in New Cairo",
"price": 1500000,
"priceRaw": "EGP 1,500,000",
"area": 180,
"areaRaw": "180 sqm",
"bedrooms": 3,
"bathrooms": 2,
"pricePerMeter": 8333,
"district": "New Cairo",
"compound": "Hyde Park",
"fullAddress": "Hyde Park, New Cairo, Cairo",
"phone": "+201234567890",
"url": "https://www.propertyfinder.eg/en/property/12345",
"imageUrl": "https://...",
"source": "propertyfinder",
"scrapedAt": "2024-01-15T10:30:00.000Z"
}

Live Alert Mode

When onlyNewListings is enabled (default), the Actor:

  1. Compares current scrape with previous runs
  2. Only pushes new listings to the dataset
  3. Sends webhook notifications for new deals only

Perfect for scheduling hourly runs to monitor the market!

Supported Locations

Common locations with optimized slug mapping:

  • New Cairo / 5th Settlement
  • Sheikh Zayed
  • 6th of October
  • Maadi
  • Nasr City
  • Heliopolis
  • Zamalek
  • Mohandessin
  • New Capital
  • Rehab City
  • Madinaty
  • North Coast
  • Ain Sokhna

Development

# Install dependencies
npm install
# Run locally
npm start

Project Structure

src/
├── main.js # Actor entry point
├── routes.js # Crawlee router with site handlers
├── url-generator.js # URL generation with location mapping
├── extractors.js # Data extraction for each site
├── cleaner.js # Data normalization
├── comparison.js # New listings detection
└── webhooks.js # Slack/Discord/Email notifications

Proxy Configuration

This Actor uses Apify's RESIDENTIAL proxy group with Egypt country code to bypass geo-blocking.

License

ISC