Property Finder AE Scraper avatar

Property Finder AE Scraper

Pricing

Pay per usage

Go to Apify Store
Property Finder AE Scraper

Property Finder AE Scraper

Scrapes property listings from propertyfinder.ae search result URLs, following pagination automatically.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Umer Qadir

Umer Qadir

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Scrapes property listings from propertyfinder.ae search result pages.

For each start URL the Actor appends ?page=N and walks the pagination until a page returns no listings. Listing data is read from the page's __NEXT_DATA__ JSON payload, so no browser is needed.

Input

FieldTypeDescription
startUrlsarrayProperty Finder search URLs to scrape (required).
maxPagesPerUrlintegerStop after this many pages per start URL. Empty = no limit.
maxItemsintegerStop the run after this many listings in total. Empty = no limit.
proxyConfigurationobjectProxy settings. Residential proxies are recommended for large runs.

Example:

{
"startUrls": [
{ "url": "https://www.propertyfinder.ae/en/search?c=1&bdr[]=0&fu=0&ob=mr" }
],
"maxItems": 500,
"proxyConfiguration": { "useApifyProxy": true }
}

Output

One dataset item per listing:

{
"listing_url": "https://www.propertyfinder.ae/en/plp/buy/apartment-for-sale-...",
"property_live_url": "https://www.propertyfinder.ae/en/plp/buy/apartment-for-sale-...",
"title": "Spacious 2BR | Marina View",
"city": "Dubai",
"community": "Dubai Marina",
"address": "Marina Gate 1, Dubai Marina, Dubai",
"area_sqft": "1200 SQFT",
"total_area": "1200 SQFT",
"latitude": "25.0805",
"longitude": "55.1403",
"price": "1900000 AED",
"listing_type": "Sale",
"property_type": "Apartment",
"bedrooms": "2",
"bathrooms": "3",
"agent_first_last_name": "Jane Doe",
"agent_email": "jane@example.com",
"agent_phone": "+9715...",
"amenities": "Balcony, Shared Pool, Covered Parking"
}

Local development

pip install -r requirements.txt
apify run

The listing-to-record mapping lives in property_finder_ae_v2.py, which is also runnable as a standalone script (writes JSON files locally instead of pushing to a dataset). The Actor entry point is src/main.py.