Property Finder Scraper — UAE & MENA Listings
Pricing
from $4.00 / 1,000 property listing returneds
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
Maintained by CommunityActor stats
0
Bookmarked
4
Total users
2
Monthly active users
21 days ago
Last modified
Categories
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,bedroomsandbathroomsare numeric for instant comps. - Location detail.
location,community,city,latitudeandlongitudemake every listing mappable. - Listing quality signals.
isVerified,completionStatus,furnishedandlistedAthelp separate fresh, verified stock. - Broker and agent context.
brokerName,brokerEmail,brokerPhone,agentName,agentPhoneandagentWhatsappshow who markets each property. - Bounded runs.
maxResultsandmaxPagescap rows, pages and billed listings.
Best fit and related Actors
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
- Open Property Finder, apply your filters and sorting, and copy the URL. Paste one or more search or property URLs into Property Finder URLs.
- Set Maximum listings and Maximum pages per search URL.
- 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}
| Field | Type | What it controls |
|---|---|---|
startUrls | array | Required. Up to 20 public Property Finder search-result or property URLs. |
maxResults | integer | Listings saved and billed across the run, from 1 to 250. Default 25. |
maxPages | integer | Pages to follow per search URL, from 1 to 20. Default 1. Property URLs are read once. |
Output
One dataset row per property listing.
| Field | What it contains |
|---|---|
id, url, reference | Listing ID, listing URL and the broker's reference |
title, description | Listing headline and full description |
listingType, propertyType | For example Residential for Sale and Apartment |
price, currency, pricePeriod | Asking price, currency and period such as sell or a rent term |
pricePerArea, pricePerAreaUnit | Price per square foot or metre |
bedrooms, bathrooms, size, sizeUnit | Layout and size |
location, city, community, latitude, longitude | Location and coordinates |
furnished, completionStatus | Furnishing and ready or off-plan status |
amenities, imageUrls | Amenity list and listing photos |
agentName, agentPhone, agentWhatsapp, agentEmail | Listing agent contact details as published |
brokerName, brokerEmail, brokerPhone | Brokerage contact details |
isVerified, isAvailable | Property Finder verification and availability flags |
listedAt, refreshedAt, reraPermit | Listing timestamps and permit number when published |
sourceUrl, scrapedAt | The 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 ApifyClientclient = 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 situation | Helpful action | Expected outcome |
|---|---|---|
| A specific market segment | Filter on Property Finder first, then paste that URL | Rows that match your exact filters |
| A new URL | Start with maxPages at 1 and a small maxResults | A quick preview before a larger run |
| Deeper coverage | Raise maxPages toward 20 | More pages from the same search |
| Comparables | Filter on isVerified and group by community | Cleaner comps |
| Monitoring stock | Schedule the same URL and compare id values | New and removed listings |
| Other MENA markets | Use the .sa, .qa, .eg or .bh domain URL | Listings 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.