Property Finder Scraper
Pricing
from $3.00 / 1,000 results
Property Finder Scraper
A high-performance Property Finder Scraper designed to scrape real estate listings from Property Finder.
Pricing
from $3.00 / 1,000 results
Rating
0.0
(0)
Developer
Farhan Ali
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
8 days ago
Last modified
Categories
Share
Property Finder Scraper creates a structured dataset of property listing records collected from Property Finder (propertyfinder.ae). Each dataset item can include the listing title, price (value, currency, and period), location and coordinates, bedroom and bathroom counts, size, property type, listing URL, agent and broker contact details, verification status, and listed date. Query the source using a Property Finder search URL, control request concurrency with maxConcurrency, and retrieve records through the Apify Dataset API or export them as JSON, CSV, Excel, or XML.
Dataset at a glance
| Property | Value |
|---|---|
| Source | propertyfinder.ae |
| Record unit | One property listing |
| Input methods | Search URL |
| Main identifiers | id, share_url |
| Delivery | Apify Dataset and API |
| Export formats | JSON, CSV, Excel, XML |
| Update model | Fresh records per Actor run |
| Pricing | Pay per event, $3 per 1,000 results |
Coverage and available records
The Actor starts from a Property Finder search URL (sale or rent, with any site filters applied) and paginates through all matching listings, returning one record per property. It captures residential and commercial listings with pricing, location, features, and agent/broker contact details where the listing exposes them.
Data dictionary
| Field | Type | Nullable | Description | Example |
|---|---|---|---|---|
id | string | No | Property ID | 15529240 |
title | string | Yes | Listing title | Unfurnished | Great Location | Available Now |
property_type | string | Yes | Property type | Apartment |
price | object | Yes | Price object (value, currency, period) | { "value": 155000, "currency": "AED", "period": "yearly" } |
location | object | Yes | Location (full_name, coordinates.lat, coordinates.lon) | { "full_name": "Downtown Dubai, Dubai" } |
bedrooms | string | Yes | Number of bedrooms | 2 |
bathrooms | string | Yes | Number of bathrooms | 2 |
size | object | Yes | Size (value, unit) | { "value": 1347, "unit": "sqft" } |
agent | object | Yes | Agent (name, email) | { "name": "Ryan Duddy" } |
broker | object | Yes | Broker (name, phone) | { "name": "betterhomes - Business Bay" } |
is_verified | boolean | Yes | Verified listing flag | true |
offering_type | string | Yes | Offering type | Residential for Rent |
listed_date | string | Yes | Listed date | 2025-11-03T08:12:03Z |
share_url | string | Yes | Listing URL | https://www.propertyfinder.ae/en/plp/... |
Example dataset record
{"id": "15529240","property_type": "Apartment","price": { "value": 155000, "currency": "AED", "period": "yearly" },"title": "Unfurnished | Great Location | Available Now","location": {"full_name": "Burj Views C, Burj Views, Downtown Dubai, Dubai","coordinates": { "lat": 25.190874, "lon": 55.281666 }},"bedrooms": "2","bathrooms": "2","size": { "value": 1347, "unit": "sqft" },"agent": { "name": "Ryan Duddy", "email": "ryan.duddy@bhomes.com" },"broker": { "name": "betterhomes - Business Bay", "phone": "+97144081000" },"is_verified": true,"offering_type": "Residential for Rent","listed_date": "2025-11-03T08:12:03Z","share_url": "https://www.propertyfinder.ae/en/plp/rent/apartment-for-rent-dubai-downtown-dubai-burj-views-burj-views-c-15529240.html"}
The record above was produced by the input in the next section: a Property Finder search for rentals in Dubai.
Query and input reference
| Input | Type | Required | Default | Accepted values | Description |
|---|---|---|---|---|---|
url | string | Yes | — | Property Finder search URL | Search page to scrape (sale/rent, area, filters) |
maxConcurrency | integer | No | 5 | 1–20 | Maximum concurrent page requests |
proxyConfiguration | object | No | Residential | Apify proxy settings | Proxy configuration |
Minimal request:
{"url": "https://www.propertyfinder.ae/en/search?l=1&c=2&fu=0&rp=y&ob=mr&page=1"}
Advanced request:
{"url": "https://www.propertyfinder.ae/en/search?l=1&c=2&fu=0&rp=y&ob=mr&page=1","maxConcurrency": 5,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
Retrieve the data through the API
- Start the Actor with a JSON input containing a Property Finder
url. - Wait for the run to finish.
- Read records from the run's default dataset.
- Paginate or export the dataset.
from apify_client import ApifyClientclient = ApifyClient("YOUR_API_TOKEN")run = client.actor("datascrapers/propertyfinder-scraper").call(run_input={"url": "https://www.propertyfinder.ae/en/search?l=1&c=2&fu=0&rp=y&ob=mr&page=1","maxConcurrency": 5,})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item.get("id"), item.get("title"), item.get("price"))
Apify's generated API tab documents the equivalent calls for other languages.
Data quality and record handling
- Completeness — agent, broker, verification, and size fields are conditional on the listing's data.
- Source changes — pricing and availability reflect the response at scrape time.
- Deduplication — the Actor does not deduplicate across runs; use
idas the stable key. - Retry/error behavior — listings that cannot be resolved are skipped; the run continues.
- Normalization —
priceandsizeare nested objects; coordinates are numeric.
Export and pipeline examples
| Destination | Recommended method | Typical use |
|---|---|---|
| PostgreSQL/Supabase | Dataset API or webhook consumer | Property market analysis |
| Google Sheets | Apify integration | Lead and price tracking |
| S3/cloud storage | Scheduled export or integration | Listing snapshots |
Pricing and cost examples
Billing is pay per event: each listing record pushed to the dataset is one charge. Platform compute is included in the actor usage fee.
| Records | Estimated base cost |
|---|---|
| 1,000 | $3.00 |
| 10,000 | $30.00 |
| 100,000 | $300.00 |
Estimates depend on the verified pricing model and the number of results you request.
Limitations and responsible data use
- Only publicly accessible Property Finder listing data is returned.
- Prices and availability change frequently and reflect the moment of collection.
- Fields may be missing or conditional depending on the listing.
- No historical snapshots are stored unless you keep them yourself.
- You are responsible for complying with Property Finder's terms and applicable laws.
Dataset questions
What does one dataset item represent?
One property listing.
Which field should I use as a unique identifier?
Use id, the property identifier.
Are fields nullable or conditional?
Yes. Agent, broker, verification, and size fields are conditional on the listing's data.
Can I retrieve the records as CSV or JSON?
Yes. Export the default dataset as JSON, CSV, Excel, or XML, or read it through the Apify Dataset API.
How do I paginate large datasets?
The Actor paginates the search automatically; use the Dataset API to page through results.
What counts as a billable result?
Each listing record pushed to the dataset is one event charge.
Related datasets from Data Scrapers
- Dubizzle Scraper — UAE classifieds (motors, property, jobs) for the same regional market.
- Dubai Listing Scraper — Bayut UAE property records that join with Property Finder data.
- Rightmove Scraper — UK property records for cross-market analysis.
- Idealista Scraper — European property listings for broader datasets.
Data Scrapers support
Need an additional field, record type, or export workflow? Contact Data Scrapers at stardustspotlight@gmail.com. Include a sample source URL, required fields, expected record volume, and preferred delivery format.