Property Finder Scraper — UAE & MENA Listings avatar

Property Finder Scraper — UAE & MENA Listings

Pricing

from $4.00 / 1,000 property listing returneds

Go to Apify Store
Property Finder Scraper — UAE & MENA Listings

Property Finder Scraper — UAE & MENA Listings

Extract public Property Finder search and property-page listings into structured data for market research, comparables and property monitoring. Use a Property Finder URL to get price, size, location, agent, broker, media and verification fields.

Pricing

from $4.00 / 1,000 property listing returneds

Rating

0.0

(0)

Developer

Khadin Akbar

Khadin Akbar

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

2

Monthly active users

21 days ago

Last modified

Share

What is Property Finder Scraper — UAE & MENA Listings?

Property Finder Scraper extracts public Property Finder listings from search-result pages or individual property URLs into a dataset, one row per property. Each row returns the listing ID and URL, title, description, listing and property type, price with currency and price per square foot, bedrooms, bathrooms, size, location, community, coordinates, furnishing and completion status, amenities, image URLs, agent and broker contact details, and the verified flag. Real-estate analysts, brokers, proptech teams and AI agents use it for comparables, inventory tracking and price monitoring across the UAE and other MENA Property Finder markets.

Why property teams use this scraper

  • URL-led precision. Set filters and sorting on Property Finder, paste the URL, and the dataset mirrors that exact search.
  • Comparable-ready numbers. price, pricePerArea, size, bedrooms and bathrooms are numeric for instant comps.
  • Location detail. location, community, city, latitude and longitude make every listing mappable.
  • Listing quality signals. isVerified, completionStatus, furnished and listedAt help separate fresh, verified stock.
  • Broker and agent context. brokerName, brokerEmail, brokerPhone, agentName, agentPhone and agentWhatsapp show who markets each property.
  • Bounded runs. maxResults and maxPages cap rows, pages and billed listings.

Best fit for public Property Finder searches and property pages on the .ae, .sa, .qa, .eg and .bh domains: tracking a community's asking prices, building comps for a valuation model, or monitoring a saved search for new stock.

  • When you want to research the agents behind your listings, continue with Property Finder Agent Scraper using the agent and broker names from this dataset.
  • For a second UAE portal on the same communities, use Bayut Scraper alongside this Actor and compare asking prices.

Example workflow: from a saved search to a price-per-sqft report

A Dubai investment analyst starts on Property Finder, filters one-bedroom apartments for sale in Jumeirah Village Circle, and copies the search URL into startUrls with maxPages set to 5 and maxResults set to 100. The dataset returns each listing's price, pricePerArea, size, community, furnished and isVerified. They keep verified listings, compute the median price per square foot, and export the table into their valuation model. A weekly schedule with the same URL feeds new listings and shows how asking prices move.

How to scrape Property Finder

  1. Open Property Finder, apply your filters and sorting, and copy the URL. Paste one or more search or property URLs into Property Finder URLs.
  2. Set Maximum listings and Maximum pages per search URL.
  3. Click Start, then export the dataset as JSON, CSV or Excel, or read it through the API.

Input

{
"startUrls": [
{ "url": "https://www.propertyfinder.ae/en/buy/dubai/apartments-for-sale.html" }
],
"maxResults": 25,
"maxPages": 1
}
FieldTypeWhat it controls
startUrlsarrayRequired. Up to 20 public Property Finder search-result or property URLs.
maxResultsintegerListings saved and billed across the run, from 1 to 250. Default 25.
maxPagesintegerPages to follow per search URL, from 1 to 20. Default 1. Property URLs are read once.

Output

One dataset row per property listing.

FieldWhat it contains
id, url, referenceListing ID, listing URL and the broker's reference
title, descriptionListing headline and full description
listingType, propertyTypeFor example Residential for Sale and Apartment
price, currency, pricePeriodAsking price, currency and period such as sell or a rent term
pricePerArea, pricePerAreaUnitPrice per square foot or metre
bedrooms, bathrooms, size, sizeUnitLayout and size
location, city, community, latitude, longitudeLocation and coordinates
furnished, completionStatusFurnishing and ready or off-plan status
amenities, imageUrlsAmenity list and listing photos
agentName, agentPhone, agentWhatsapp, agentEmailListing agent contact details as published
brokerName, brokerEmail, brokerPhoneBrokerage contact details
isVerified, isAvailableProperty Finder verification and availability flags
listedAt, refreshedAt, reraPermitListing timestamps and permit number when published
sourceUrl, scrapedAtThe input URL and collection time
{
"id": "152406177",
"url": "https://www.propertyfinder.ae/en/plp/buy/apartment-for-sale-dubai-jumeirah-village-circle-district-10-binghatti-heights-152406177.html",
"title": "High Floor | Motivated Seller | Vacant",
"description": "Well-designed 1-bedroom apartment in Binghatti Heights, Jumeirah Village Circle (JVC)...",
"listingType": "Residential for Sale",
"propertyType": "Apartment",
"price": 950000,
"currency": "AED",
"pricePeriod": "sell",
"pricePerArea": 1493,
"pricePerAreaUnit": "sqft",
"bedrooms": 1,
"bathrooms": 2,
"size": 636,
"sizeUnit": "sqft",
"location": "Binghatti Heights, District 10, Jumeirah Village Circle, Dubai",
"city": "Dubai",
"community": "Jumeirah Village Circle",
"latitude": 25.06475830078125,
"longitude": 55.20195007324219,
"reference": "MCC-S-76119-34",
"reraPermit": null,
"listedAt": "2026-09-30T23:45:47Z",
"refreshedAt": null,
"furnished": "NO",
"completionStatus": "completed",
"amenities": ["Central A/C", "Built in Wardrobes", "Balcony", "Covered Parking", "Shared Pool", "Shared Gym"],
"imageUrls": ["https://static.shared.propertyfinder.ae/media/images/listing/257XEAKPJD3V5JB5RHR6P3W8SC/c9b7dad2-c179-408f-b7ab-e3243e8efde3/668x452.jpg"],
"agentName": "Sam Example",
"agentEmail": null,
"agentPhone": "+97140000000",
"agentWhatsapp": "+97140000001",
"brokerName": "McCone Properties",
"brokerEmail": "info@mcconeproperties.com",
"brokerPhone": "+97140000000",
"isVerified": true,
"isAvailable": true,
"scrapedAt": "2026-10-01T01:32:03.630Z",
"sourceUrl": "https://www.propertyfinder.ae/en/buy/dubai/apartments-for-sale.html"
}

Agent name and phone numbers in this example are fictional placeholders. Each run also writes OUTPUT and RUN_SUMMARY records with the outcome (COMPLETE, PARTIAL, VALID_EMPTY or UPSTREAM_FAILED) and page counts.

Pricing

This Actor uses Pay per event with Apify platform usage included in the event price. You pay one Property listing returned event for each validated listing saved to the dataset and one Actor Start event per run. maxResults caps the listing events.

Worked example in words: the default run with maxResults at twenty-five that saves twenty-five listings costs twenty-five Property listing returned events plus one Actor Start event. Check the live Pricing tab on this page for current event prices.

API example

curl -X POST "https://api.apify.com/v2/acts/khadinakbar~propertyfinder-scraper/run-sync-get-dataset-items?token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"startUrls": [{"url": "https://www.propertyfinder.ae/en/rent/dubai/villas-for-rent.html"}], "maxResults": 50, "maxPages": 3}'
from apify_client import ApifyClient
client = ApifyClient("YOUR_API_TOKEN")
run = client.actor("khadinakbar/propertyfinder-scraper").call(run_input={
"startUrls": [{"url": "https://www.propertyfinder.ae/en/buy/dubai/apartments-for-sale.html"}],
"maxResults": 100,
"maxPages": 5,
})
for home in client.dataset(run["defaultDatasetId"]).iterate_items():
print(home["community"], home["bedrooms"], home["price"], home["pricePerArea"])

Use with AI agents (MCP)

Connect the Actor to Claude, ChatGPT, Cursor or any MCP client through Apify MCP and ask:

Pull the first 50 apartments for sale from this Property Finder search URL and give me the median price per square foot by community.

The agent passes the URL in startUrls with maxResults set to 50, reads rows back from the dataset, and groups by community. Each row keeps url, sourceUrl and scrapedAt for citation, and maxResults sets the cost scope before the run starts.

Best results

Starting situationHelpful actionExpected outcome
A specific market segmentFilter on Property Finder first, then paste that URLRows that match your exact filters
A new URLStart with maxPages at 1 and a small maxResultsA quick preview before a larger run
Deeper coverageRaise maxPages toward 20More pages from the same search
ComparablesFilter on isVerified and group by communityCleaner comps
Monitoring stockSchedule the same URL and compare id valuesNew and removed listings
Other MENA marketsUse the .sa, .qa, .eg or .bh domain URLListings from that country

Builder's note

I built this Actor around URLs because Property Finder's own filters are the most precise way to define a market, and a pasted URL keeps runs repeatable. I read the server-rendered listing data with plain HTTP, which keeps runs light and fields consistent. I designed maxResults to cap both rows and charges, so a monitoring schedule has a known ceiling every time.

FAQ

Which countries are covered?

Public Property Finder domains for the UAE, Saudi Arabia, Qatar, Egypt and Bahrain.

Can I scrape a single property?

Yes. Paste the property page URL in startUrls; it is read once.

Do I need a Property Finder account?

No. The Actor reads public listing pages.

How do I track price changes?

Schedule the same URL and compare price by id between runs.

Responsible use

This Actor collects public listing information from Property Finder. Listings include names and contact details of agents, which are personal data, so use them only with a lawful basis under applicable data-protection laws, honor opt-outs, and respect Property Finder's terms. The data supports research and is not a substitute for an appraisal or legal due diligence. Property Finder is a trademark of its owner; this independent Actor is not affiliated with or endorsed by Property Finder.