Property Finder UAE Scraper icon

Property Finder UAE Scraper

Scrape PropertyFinder.ae listings at scale. Extract prices, property details, images, amenities, coordinates, agent contacts, broker info, RERA numbers…

Start using this actor on Apify ↗Need a custom scraper?Contact us ↗

Property Finder UAE Scraper at a glance

Property Finder UAE Scraper is a ready-to-run Apify actor from abotapi for collecting real estate data. Its documented output includes id, title, change type (incremental mode), price and currency, which you can export as JSON, CSV or Excel or read through the Apify API. It costs $1.20 per 1,000 results on the Apify Free plan and from $0.80 on paid plans, with smaller per-run or optional feature charges listed on Apify.

Runs on
Apify cloud: console, API, schedules and integrations
Data type
Real Estate, Developer Tools, Automation
Region
Middle East
Pricing
$1.20 per 1,000 results (Free plan), from $0.80 on paid plans
Output
Documented below · JSON, CSV, Excel
Inputs
52 options

Scrape PropertyFinder.ae listings at scale. Extract prices, property details, images, amenities, coordinates, agent contacts, broker info, RERA numbers and more for UAE real estate research and analysis.

What Property Finder UAE Scraper can do

  • Six kinds of data in one actor. Property listings, agents, brokers, new projects, Dubai Land Department transactions and area insights with resident reviews. Pick one in mode.
  • Residential and commercial, every period. Buy or rent apartments, villas, offices, retail, warehouses, shops and more, with yearly, monthly, weekly or daily rentals. Build a search or paste PropertyFinder search URLs.
  • 25+ filters applied by the site. Price, bedrooms, bathrooms, size, price per sqft, furnishing, completion, amenities, keywords, listed within N days, virtual viewings, deal badges and cheques are sent with the search, so only matching pages are read.
  • 80+ fields per listing. Price, payment terms, size, bedrooms, coordinates, amenities, images, floor plans, deal badges, plus agent and broker contacts, IDs and profile links.
  • Optional listing details. The full photo gallery in full resolution, the DLD permit number and validation link, broker and agent licence numbers, off-plan project data, the price versus the area average and the community rating.
  • Checkpoint and resume. A run saves its own progress and survives platform migrations, and resumeFromRunId continues one interrupted run as a delta so you never pay twice for the same row.

Choose what to collect

These inputs let you configure Property Finder UAE Scraper - Listings, Prices & Agents. Open the actor on Apify to enter your values and review the current options.

Supported input fields
InputWhat it controls
modestring · requiredPick one mode. Each mode has its own section below; fields in other modes' sections are ignored.

Choices: search, url, agents, brokers, newProjects, transactions, areaInsights

locationsarrayCity or community names or slugs, e.g. 'Downtown Dubai', 'Dubai Marina' (typed names are looked up on the site; no match stops the run with a clear message), or slugs such as 'dubai', 'abu-dhabi', 'dubai/downtown-dubai', 'dubai/dubai-marina/marina-gate'. What an empty list means depends on the mode: listing search, agents, brokers and new projects = all UAE; DLD transactions = all of Dubai (transactions are published for Dubai only, other cities are skipped); area insights = required, list the areas you want (e.g. 'dubai/jumeirah-village-circle'). Ignored in URL mode.
categorystringBuy or rent, residential or commercial. Used by listing search, agents, brokers (which market they work in) and transactions (buy or rent; commercial = commercial deals).

Choices: buy, rent, commercial-buy, commercial-rent

propertyTypesarrayListing search: any of the types below. DLD transactions: one of apartments, villas, townhouses, penthouses, duplexes, land, whole-buildings, hotel-apartments, offices, retail-spaces, warehouses, shops. Residential: properties, apartments, studio-apartments, villas, townhouses, penthouses, hotel-apartments, compounds, land, duplexes, whole-buildings, bulk-sale-units, bungalows, full-floors, half-floors. Commercial: properties, offices, retail-spaces, warehouses, shops, showrooms, labor-camps, staff-accommodation, factories, business-centres, co-working-spaces, farms, whole-buildings, land, full-floors, half-floors, villas, bulk-sale-units (buy), bulk-rent-units (rent).
sortstringSort order for results (Search mode only)

Choices: nd, mr, pa, pd, ba, bd, da, dd

keywordsstringFree-text keywords matched against the listing, e.g. 'sea view' or 'upgraded'. Search mode only.
listedWithinstringOnly listings added in the last N days. Search mode only.

Choices: any, 1, 7, 15, 30, 90

Show 45 more inputs
More input fields
InputWhat it controls
virtualViewingstringOnly listings that offer this kind of virtual viewing. Search mode only.

Choices: any, video, 360_tours, floor_plan, live

propertyConditionarrayOnly listings marked with one of these conditions. Search mode only.
mortgageCashbackOnlybooleanOnly sale listings that offer mortgage cashback. Search mode only.
rentPeriodstringWhich rent period to search. The site shows yearly rentals by default; pick monthly, weekly or daily for short-term rentals, or 'All periods' to search each period in turn (a listing shown under two periods is returned once). Search mode only.

Choices: yearly, monthly, weekly, daily, all

minChequesintegerMinimum number of rent cheques accepted. Search mode only.
maxChequesintegerMaximum number of rent cheques accepted. Search mode only.
urlsarrayPropertyFinder URLs, any supported shape: search pages (buy / rent / commercial / off-plan / community / paginated / filtered / sorted), a listing page, an agent or broker profile, the agents or brokers directory, new projects (all UAE, by city, or one project), DLD transactions and area insights. Tracking parameters (utm_, fk) are removed; the non-www and m. hosts are normalised to www. Query filters (and page=N) on a pasted agents / brokers directory, new-projects, transactions or area URL are NOT applied: set them in the input form instead (the log names each ignored parameter). Search-page filters and page=N are applied. Unsupported pages (for example /ar/ which is 404) are skipped with a warning in the log. Left untouched the field runs one example of every distinct shape; the tracking-parameter and non-www examples in the prefill are cleaned to an already-listed page, so they are not in the default list.
minPriceintegerMinimum price in AED (for rentals, per rent period).
maxPriceintegerMaximum price in AED (for rentals, per rent period).
minBedroomsintegerMinimum bedrooms filter.
maxBedroomsintegerMaximum bedrooms filter.
minBathroomsintegerMinimum number of bathrooms.
maxBathroomsintegerMaximum number of bathrooms.
minAreaSqftintegerMinimum built-up size in square feet.
maxAreaSqftintegerMaximum built-up size in square feet.
minPricePerSqftintegerMinimum price per square foot.
maxPricePerSqftintegerMaximum price per square foot.
furnishingstringFurnishing filter

Choices: any, furnished, unfurnished, partly-furnished

completionStatusstringProperty completion status. 'off_plan' includes both off-plan and off-plan primary.

Choices: any, completed, off_plan

amenitiesarrayOnly listings that have ALL selected amenities.
dealBadgesarrayOnly listings carrying at least one of these site badges.
verifiedOnlybooleanOnly listings the site marks as verified.
superAgentOnlybooleanOnly listings posted by a SuperAgent.
searchTextstringOnly agents or brokers whose name matches this text, e.g. 'emaar'.
directorySortstringOrder of the agent or broker directory.

Choices: featured, most_sale_listings, most_rent_listings

agentLanguagesarrayOnly agents who speak one of these languages, e.g. 'Arabic', 'Russian', 'Hindi'.
agentNationalitystringTwo-letter country code, e.g. 'IN', 'GB', 'AE'.
transactionsPeriodstringHow far back to read Dubai Land Department transactions (ignored when a From date is set).

Choices: 1w, 1m, 3m, 6m, ytd, 1y, 3y, 10y

transactionsFromstringStart date (YYYY-MM-DD). Overrides the period.
transactionsTostringEnd date (YYYY-MM-DD). Defaults to today.
transactionsSortstringOrder of transactions. For ranges above 500 deals the walk goes day by day, newest first (oldest first for 'Oldest').

Choices: newest, oldest, price_high, price_low

maxReviewsPerAreaintegerResident reviews to include in each area row (the area's own reviews first, then its sub-areas and buildings). Billed per review. Set 0 for none.
maxListingsintegerMaximum number of rows to return (listings, agents, brokers, projects, transactions or areas). Set 0 for unlimited. API calls that leave this out get 100.
maxItemsPerUrlintegerOptional cap on rows taken from each search URL or query (on top of Max results). Leave empty for no per-URL cap.
maxPagesintegerMaximum pages to paginate per search URL (~25 listings/page). Leave empty to walk every result page.
includeDetailsbooleanAlso open each listing's own page to add the full photo gallery in full resolution, the DLD permit number and validation link, broker and agent licence numbers, project/developer data for off-plan units, the price vs the area average, and the community rating. Slower (one extra page per listing) and billed per enriched listing.
resumeFromRunIdstringRun ID (or dataset ID) of a previous run of this Actor. Listings already collected there are skipped, so this run returns only the delta. Leave empty for a normal run. For recurring daily/weekly monitoring of the same search, use Incremental mode below instead.
incrementalModebooleanTurn this on for daily or recurring monitoring. A listing is UPDATED when any tracked field changes (price, status, agent, description, amenities and so on); it is compared on content only. Not compared: last_refreshed, image URL cache-busting query strings (?v=...), site badges (price drop, great value, high demand, spotlight), area price comparison, ratings and review counts, and broker listing counters. The first run returns all matching listings as NEW. Later runs normally return only NEW, UPDATED, and REAPPEARED listings. Turn on "Emit unchanged" or "Emit expired" only when you also want those listings returned (and billed). State is kept separately for each search/URL and filter setup; use State key when you want to name or deliberately share a monitoring campaign. To continue one specific interrupted run instead, use Resume from run ID above.
stateKeystringOptional. Name this monitoring campaign to keep its state stable, or to deliberately share state across differently-configured runs. Leave empty to let the actor derive a key automatically from the search/URL and filter settings, different searches then never mix state with each other.
emitUnchangedbooleanOff by default. Turn on to also return listings that have not changed since the last run, marked UNCHANGED. This returns, and bills, extra rows you already have, so leave it off unless you specifically want the full snapshot every run.
emitExpiredbooleanOff by default. Turn on to also return listings that were present in a previous run but are no longer found, marked EXPIRED. Only produced once a run has fully scanned every search URL, not when Max listings capped it, or when Resume was used. This returns, and bills, extra synthetic rows, so leave it off unless you need expiry tracking.
ignoreFieldsForChangesarrayField names whose changes alone should not make a listing UPDATED. Site badges (price drop, great value, high demand, spotlight) and the area price comparison and ratings are already ignored by default.
mcpConnectorsarrayOptionally send the scraped results into the apps you already use, via Model Context Protocol (MCP) connectors. Authorize a connector once under Apify → Settings → Integrations, then select it here. The connector receives a condensed, human-readable summary per item (title + key fields), not the full JSON, the complete record stays in the dataset. Leave empty to skip. Supported: Notion (https://mcp.notion.com/mcp), Linear (https://mcp.linear.app/sse), Airtable (https://mcp.airtable.com/mcp), Apify (https://mcp.apify.com).
notionParentPageUrlstringURL (or id) of the Notion page under which item pages are created. Required to enable the Notion export; ignored by other connectors.
maxNotifyListingsintegerCap on items written to each connector per run. Does not affect the dataset.

Fields in the output

The documented dataset includes the fields below. Availability can depend on the source page and selected mode.

idID (text)
titleTitle (text)
changeTypeChange type (incremental mode) (text)
pricePrice (number)
currencyCurrency (text)
bedroomsBeds (number)
bathroomsBaths (number)
size_sqftSize (sqft) (number)
size_valueSize (value) (number)
property_typeType (text)
locationLocation (text)
cityCity (text)
Show 65 more fields
listed_dateListed (text)
image_urlImage (image)
urlURL (link)
changedFieldsChanged fields (incremental mode) (array)
firstSeenAtFirst seen (incremental mode) (date)
lastSeenAtLast seen (incremental mode) (date)
agent_nameAgent (text)
agent_emailEmail (text)
agent_imageAgent photo (link)
agent_languagesLanguages (array)
broker_nameBroker (text)
broker_phonePhone (text)
broker_emailBroker email (text)
broker_logoBroker logo (link)
rera_numberRERA (text)
permit_numberPermit number (text)
permit_validation_urlPermit check (link)
broker_license_numberBroker license number (text)
agent_license_numberAgent license number (text)
zone_nameZone name (text)
project_nameProject name (text)
project_developerProject developer (text)
project_delivery_dateDelivery (date)
price_vs_area_average_pctVs area avg % (number)
community_ratingCommunity rating (number)
nameName (text)
is_super_agentSuperAgent (boolean)
ratingRating (number)
reviews_countReviews (number)
closed_deals_countClosed deals (number)
closed_deals_volume_aedDeal volume (AED) (number)
total_listingsListings (number)
languagesLanguages (array)
nationalityNationality (text)
license_numberLicense number (text)
phonePhone (text)
emailEmail (text)
total_agentsAgents (number)
addressAddress (text)
developer_nameDeveloper name (text)
starting_priceFrom (AED) (number)
down_payment_pctDown payment % (number)
payment_plansPayment plans (array)
delivery_dateDelivery (date)
construction_phaseConstruction phase (text)
stock_availabilityStock availability (text)
communityCommunity (text)
dateDate (date)
deal_typeDeal type (text)
price_per_sqftAED / sqft (number)
completion_statusCompletion status (text)
unit_numberUnit number (text)
location_urlLocation (link)
rental_yield_pctRental yield % (number)
tagsTags (array)
reviewsreviews
reviewIdReviewid (text)
reviewTextReview (text)
reviewRatingRating (number)
reviewScoresScores (object)
reviewDateDate (date)
reviewerNameReviewer (text)
reviewerPersonaReviewer type (text)
reviewLikesLikes (number)
reviewLocationNameReviewed place (text)

Example output

An example from this actor’s documentation. Values are illustrative; this is not a fresh live result.

{
  "id": 12345678,
  "title": "Spacious 2BR Apartment with Marina View",
  "description": "A bright two bedroom apartment with a marina view and a large balcony.",
  "price": 1250000,
  "currency": "AED",
  "price_period": "sale",
  "price_hidden": false,
  "price_per_sqft": 950,
  "payment_method": [
    "cash",
    "installments"
  ],
  "number_of_cheques": null,
  "mortgage_cashback": 10000,
  "property_type": "Apartment",
  "bedrooms": 2,
  "bathrooms": 3,
  "size_sqft": 1315,
  "size_unit": "sqft",
  "furnished": "NO",
  "completion_status": "completed",
  "offering_type": "Sale",
  "location": "Dubai Marina, Dubai",
  "city": "Dubai",
  "community": "Dubai Marina",
  "subcommunity": "",
  "building": "",
  "latitude": 25.0805,
  "longitude": 55.1403,
  "agent_name": "Jane Doe",
  "agent_email": "jane@example.com",
  "agent_phone": "+971500000000",
  "agent_whatsapp": "+971500000000",
  "agent_is_super": true,
  "agent_image": "https://static.shared.propertyfinder.ae/media/agent/jane-doe.jpg",
  "agent_languages": [
    "English",
    "Arabic"
  ],
  "broker_name": "Sample Realty",
  "broker_phone": "+97140000000",
  "broker_email": "info@samplerealty.ae",
  "broker_logo": "https://static.shared.propertyfinder.ae/media/broker/sample-realty.png",
  "rera_number": "12345",
  "reference": "SR-1001",
  "listed_date": "2026-08-01T00:00:00Z",
  "last_refreshed": "2026-09-20T00:00:00Z",
  "is_verified": true,
  "is_premium": false,
  "is_featured": true,
  "is_exclusive": false,
  "listing_level": "featured",
  "images": [
    "https://static.shared.propertyfinder.ae/media/x/416x272.jpg",
    "https://static.shared.propertyfinder.ae/media/x/417x272.jpg"
  ],
  "images_count": 2,
  "video_url": null,
  "has_360_view": false,
  "floor_plans": [],
  "amenities": [
    "Balcony",
    "Gym",
    "Shared Pool"
  ],
  "url": "https://www.propertyfinder.ae/en/property/12345678",
  "share_url": "https://www.propertyfinder.ae/en/property/12345678"
}

Ways to use this data

  • Real estate analytics and research: build UAE price, inventory and price-per-sqft datasets by emirate, community or property type, and track them over time.
  • Sold price analysis: pull Dubai Land Department sale and rent transactions with price per sqft, unit number and date.
  • Lead generation and agency research: collect agent and broker contacts, ratings, closed deals and active listings for outreach or ranking.
  • Off-plan research: compare new projects by developer, starting price, payment plan, delivery date and construction phase.
  • Neighbourhood insight: collect resident reviews and sub-scores (traffic, quiet, parks, family friendly, parking) for communities and buildings.
  • Recurring monitoring: schedule a saved search to catch new listings, price changes and delistings automatically.

Before you run

Start with a small input and check the resulting records against your expected fields. Source content and actor options can change; the current Apify listing is the reference for availability and pricing.

Questions about this actor

What data does Property Finder UAE Scraper return?

The documented output for Property Finder UAE Scraper includes id, title, change type (incremental mode), price, currency, beds, baths and size (sqft). Availability of each field depends on the source page and the selected mode.

How much does Property Finder UAE Scraper cost?

It costs $1.20 per 1,000 results on the Apify Free plan and from $0.80 on paid plans, with smaller per-run or optional feature charges listed on Apify. The Apify listing shows the current rate for every plan.

Why do transactions stop at about 1,000 per day?

The site shows at most 500 transactions per query. The actor splits longer ranges into one query per day and reads busy days from both ends of the price range, so up to 1,000 deals per day come back. On a day with more (common for Dubai rentals), narrow the search with a community, property type or price range. Transactions are published for Dubai only.

Can I get the text of agent reviews?

Agent rows include the average rating, the 1 to 5 star breakdown and the review count. The site does not currently publish agent review texts. Resident reviews of communities and buildings are available in full through Area insights.

Can I get only new, changed or expired listings on a schedule?

Yes. Schedule the actor from the Schedules tab and turn on Incremental mode. Each run then returns only NEW and UPDATED listings by default and unchanged ones are not billed. Turn on Emit expired to also see listings that disappeared, once a run has scanned the whole search to its natural end.

Why did I get REAPPEARED listings, or none at all?

REAPPEARED only fires for a listing that a previous run with Emit expired on already marked as gone. If you have never run with Emit expired on, or a listing has stayed in the results the whole time, you will only ever see NEW, UPDATED and, if enabled, UNCHANGED.

Ready to collect with Property Finder UAE Scraper?

Run it on Apify with your own input and export the results as JSON, CSV or Excel.