Egyptian Real Estate Scraper avatar

Egyptian Real Estate Scraper

Pricing

from $5.00 / 1,000 results

Go to Apify Store
Egyptian Real Estate Scraper

Egyptian Real Estate Scraper

Scrapes property listings from Dubizzle, Aqarmap, and PropertyFinder Egypt. Extracts prices, areas, bedrooms, GPS coordinates, payment plans, agent info, and amenities into normalized structured data.

Pricing

from $5.00 / 1,000 results

Rating

5.0

(1)

Developer

Omar Eldeeb

Omar Eldeeb

Maintained by Community

Actor stats

2

Bookmarked

15

Total users

1

Monthly active users

4 hours

Issues response

7 days ago

Last modified

Share

What does Egyptian Real Estate Scraper do?

Egyptian Real Estate Scraper extracts property listings from the three largest Egyptian real estate platforms — Dubizzle, Aqarmap, and PropertyFinder — into a single, normalized dataset. It captures prices, areas, bedrooms, GPS coordinates, compound names, payment plans, agent contacts, amenities, and more.

Whether you're an investor tracking the Egyptian property market, a real estate agency benchmarking competitors, or a data analyst building market reports, this actor gives you structured data from 600,000+ combined listings across all major platforms.

Why use Egyptian Real Estate Scraper?

  • Multi-platform coverage — Scrape Dubizzle (168K+ listings), Aqarmap (450K+ properties), and PropertyFinder (93K+ listings) in a single run
  • Normalized data — Consistent output schema across all platforms, ready for analysis
  • Rich property data — Prices, price per sqm, GPS coordinates, compound names, amenities, agent info, payment plans
  • Residential & commercial — Apartments, villas, studios, duplexes, penthouses, shops, offices, and more
  • Sale & rental — Track both purchase and rental markets
  • Change detection — Monitor price changes, new listings, and removed properties between runs
  • Smart fingerprinting — Detects re-posted listings using GPS, photo hashes, and property fingerprints
  • AI fallback — Automatic AI-powered extraction when standard methods fail

What data can this scraper extract?

FieldDescription
priceEGPPrice in Egyptian Pounds
pricePerSqmCalculated price per square meter
areaSqmProperty area in square meters
bedrooms / bathroomsRoom counts
city / district / compoundFull location hierarchy
latitude / longitudeGPS coordinates (PropertyFinder)
amenitiesPool, gym, security, parking, etc.
sellerName / sellerPhoneAgent contact details (phone available for all 3 platforms with enrichListings: true)
agencyName / brokerLicenseBroker information
downPayment / installmentYearsPayment plan details
isVerifiedPlatform verification status
listingDateWhen the listing was posted
hasChanges / changesPrice change tracking

How to scrape Egyptian real estate data

  1. Select platforms — Choose Dubizzle, Aqarmap, PropertyFinder, or all three
  2. Set filters — Pick location (Cairo, New Cairo, Alexandria, etc.), property type (apartment, villa), and listing type (sale/rent)
  3. Configure limits — Set max listings per platform and optional price/area filters
  4. Optional: Enable "Enrich with Full Details" to get agent phone numbers, GPS coordinates, and full descriptions from every listing's detail page (+$0.02/listing)
  5. Click Start — The actor scrapes all selected platforms and outputs normalized data
  6. Download results — Access your data in JSON, CSV, or Excel format from the Output tab

How to get phone numbers for every listing

Agent contact info (phone numbers, agency, agent name) is delivered differently per platform:

PlatformPhone CoverageHow
PropertyFinder100% out of the boxPhones are in the search-page data — no extra work needed
Aqarmap100% with enrichListings: trueTwo-pass strategy: fast HTTP fetch extracts phone+GPS from detail page HTML, Playwright fallback clicks "Show Phone" for the rare listings that hide it
DubizzleBest-effort with enrichListings: truePlaywright visits each detail page; many phones are revealed only after a button click

To pull phone numbers, toggle "Enrich with Full Details" in the actor input. This adds:

  • $0.02 per enriched listing (charged per successful enrichment)
  • ~0.2 seconds per Aqarmap listing (HTTP, parallel)
  • ~5-10 seconds per Dubizzle listing (browser, sequential)

For a 50-listing run with enrichment on all 3 platforms, expect:

  • Cost: ~$1.51 ($0.51 base + $1.00 enrichment)
  • Runtime: ~3-5 minutes

Output

{
"sourcePlatform": "propertyfinder",
"title": "Apartment in Swan Lake Residence",
"priceEGP": 12425000,
"pricePerSqm": 96317,
"areaSqm": 129,
"bedrooms": 2,
"bathrooms": 3,
"city": "Cairo",
"district": "New Cairo City",
"compound": "Swan Lake Residence",
"latitude": 30.0739,
"longitude": 31.4655,
"amenities": ["Balcony", "Security", "Shared Pool"],
"sellerName": "Ahmed Safwat",
"agencyName": "New Avenue Real Estate",
"downPayment": 9000000,
"isVerified": false,
"listingDate": "2026-04-07T10:02:58Z",
"extractionConfidence": "high"
}

How much does it cost?

  • $0.01 per actor run start
  • $0.005 per listing extracted
  • $0.02 per enriched listing (only when enrichListings: true)
  • $0.03 per AI-extracted listing (only when AI vision fallback is triggered)

Example costs:

  • 100 listings from all platforms = $0.51
  • 1,000 listings for market analysis = $5.01
  • 100 listings with phone numbers + GPS (enriched) = $2.51
  • Monthly monitoring of 500 listings = $2.51/month

How to scrape large datasets (1,000+ listings)

The actor can extract up to 5,000 listings per platform (15,000 total across all three). Here's how to optimize for large runs:

Speed by platform:

PlatformSpeed1,000 listings5,000 listings
Aqarmap~4s/page (20/page)~3 min~17 min
PropertyFinder~1s/page (25/page)~1 min~4 min
Dubizzle~30s/page (46/page, Playwright)~12 min~55 min

Tips for large runs:

  • Set maxListingsPerPlatform up to 5,000 for comprehensive market coverage
  • Use 4096 MB memory for best Playwright performance
  • For fastest results, scrape Aqarmap + PropertyFinder only (no browser needed)
  • Dubizzle paginates automatically through multiple search pages — each page yields ~46 listings
  • When using "Both" (sale + rent), the quota splits evenly — set 2x your target per type
  • Cost estimate: 5,000 listings = ~$25. Monthly monitoring of 1,000 listings = $5/month

Platform inventory (approximate):

  • Aqarmap: 450K+ properties (108K apartments in Cairo alone)
  • PropertyFinder: 93K+ listings (richest data — GPS, amenities, agent info)
  • Dubizzle: 168K+ listings (44K apartments in Cairo)

Tips and advanced options

  • PropertyFinder has the richest data — GPS coordinates, amenities, and payment plans are available directly from search results without needing to visit individual listings
  • Enable "Enrich with Full Details" to follow listing URLs for complete data (GPS, agent phone, photos) — slower but much more valuable
  • All filters are enforced in code — price, area, and bedroom filters are applied after extraction for accuracy, since some platforms ignore URL-based filters
  • Dubizzle requires browser rendering — it's a JavaScript-rendered site, so runs take longer for Dubizzle compared to Aqarmap/PropertyFinder
  • Schedule monthly runs with a named dataset to automatically track price changes and new listings
  • Sort options: Newest first, lowest/highest price, smallest/largest area (Aqarmap supports all; PropertyFinder uses platform defaults)

FAQ and support

Is it legal to scrape Egyptian real estate websites? Property listings are publicly accessible information intended for buyers and renters. This actor only accesses publicly available data. Always review each platform's Terms of Service.

Why are some Dubizzle listings missing area/bathrooms? Dubizzle titles are marketing text and rarely include area or bathroom counts. Bedrooms, price, and compound name are usually available. Enable "Enrich with Full Details" to visit individual listing pages for complete data.

How do I get agent phone numbers? Toggle "Enrich with Full Details" in the actor input. PropertyFinder phones come for free. Aqarmap gives 100% coverage via enrichment (a fast HTTP fetch reads the agent phone from each detail page, falling back to a browser click for the few that hide it). Dubizzle phones are best-effort — many listings hide the number until clicked.

Can I track price changes? Yes — enable "Detect Listing Changes" and provide a named dataset. The actor uses a 4-layer fingerprinting system (ID, GPS, photo hashes, property fingerprint) to match listings across runs even when IDs change.

Need help? Open an issue in the Issues tab or reach out for a custom solution.