Propertyfinder Listings Scraper avatar

Propertyfinder Listings Scraper

Pricing

from $0.90 / 1,000 results

Go to Apify Store
Propertyfinder Listings Scraper

Propertyfinder Listings Scraper

[πŸ’° $0.9 / 1K] Extract Propertyfinder listings (UAE, Qatar, Bahrain, Saudi, Egypt). Get prices, beds, size, amenities, images, agent and brokerage contacts, RERA permits, locations. Filter by country, purpose (rent/buy/off-plan), type, price, beds β€” or paste search URLs.

Pricing

from $0.90 / 1,000 results

Rating

0.0

(0)

Developer

SolidCode

SolidCode

Maintained by Community

Actor stats

0

Bookmarked

5

Total users

2

Monthly active users

9 days ago

Last modified

Share

Extract property listings from Propertyfinder across the entire MENA region β€” United Arab Emirates, Qatar, Bahrain, Saudi Arabia, and Egypt β€” in a single run. Get pricing, bedrooms, size, amenities, images, listed agent and brokerage contact details (phone, WhatsApp, email), RERA permits, geo-coordinates, and 60+ structured fields per listing. Use guided filters, or paste Propertyfinder search URLs directly.

Why This Scraper?

  • Five countries, one actor β€” search propertyfinder.ae, .qa, .bh, .sa, and .eg from the same input.
  • Rent, buy, and off-plan β€” collect existing rentals, resale homes, and new-developer projects in one pipeline.
  • 60+ data fields per listing β€” title, description, price, beds/baths, size, amenities, full-resolution images, floor plans, video tours, agent contacts, brokerage details, RERA permits, geo-coordinates, and more.
  • Full agent + brokerage contacts β€” every listing includes agent name, phone, WhatsApp, email plus brokerage name, phone, license number, and profile URL β€” ideal for lead generation.
  • Three ready-made dataset views β€” Overview, Detailed, and Contacts β€” switch between them with one click.
  • Guided filters or raw URLs β€” pick Country, Purpose, Location, Property Type, Bedrooms, Price, Furnishing, Sort, and Language from dropdowns, or paste Propertyfinder search URLs.
  • Arabic and English β€” get titles, descriptions, and locations in either language. Especially useful for Egypt, where Arabic-language coverage is broader.
  • Pay only for what you collect β€” flat per-result pricing. No compute fees, no proxy fees, no surprises.

Use Cases

Real Estate Investors & Developers

  • Track new-development supply by community and price band
  • Monitor asking price per square foot across neighbourhoods
  • Compare off-plan vs ready inventory; identify direct-from-developer listings

Brokerages & Agents

  • Build prospect lists of agents and brokerages active in your target community
  • Track competitors' listing volume, pricing, and exclusivity rates
  • Source inventory across all five MENA countries in a single export

Lead Generation & Sales

  • Pull agent and brokerage contact details (phone, WhatsApp, email) at scale
  • Filter the Contacts dataset view by community, price band, or property type
  • Identify SuperAgent verified profiles and high-volume brokerages

Market Research & Analytics

  • Compute median rent and sale prices by community, building, or developer
  • Track listing-age and price-change trends by re-running periodically
  • Build datasets for proptech, mortgage, valuation, or AVM products

Relocation & Real Estate Portals

  • Aggregate listings into your own portal or comparison site
  • Enrich CRM records with photos, amenities, geo-coordinates, and floor plans

Getting Started

The minimum input β€” pick a country and a purpose. Defaults to UAE rentals.

{
"country": "ae",
"purpose": "rent",
"maxResults": 200
}

2. Guided filters: Dubai Marina apartments to rent, 2+ beds, under AED 200k

{
"country": "ae",
"purpose": "rent",
"locationQuery": "Dubai Marina",
"propertyType": "apartment",
"bedroomsMin": 2,
"priceMax": 200000,
"rentFrequency": "yearly",
"maxResults": 500
}

3. Paste Propertyfinder search URLs directly

Already crafted the perfect search on the Propertyfinder website? Copy the URL straight from your browser. The actor honours every filter baked into it and paginates from there.

{
"searchUrls": [
"https://www.propertyfinder.ae/en/rent/properties-for-rent.html?l=50&t=1&bf=2&pt=200000",
"https://www.propertyfinder.ae/en/buy/properties-for-sale.html?l=86&t=35"
],
"maxResults": 1000
}

4. Off-plan / new projects in Saudi Arabia

{
"country": "sa",
"purpose": "newProjects",
"completionStatus": "offPlan",
"maxResults": 300
}

5. Cross-country, Arabic language: Cairo apartments for sale

For Egypt, Arabic returns broader coverage than English.

{
"country": "eg",
"purpose": "buy",
"locationQuery": "Ψ§Ω„Ω‚Ψ§Ω‡Ψ±Ψ© Ψ§Ω„Ψ¬Ψ―ΩŠΨ―Ψ©",
"propertyType": "apartment",
"language": "ar",
"sortBy": "newest",
"maxResults": 500
}

Input Reference

All fields are optional β€” leave anything blank to use the default. Pick a country and a purpose, or paste a Search URL, and the actor takes care of the rest.

What to scrape

ParameterTypeDefaultDescription
searchUrlsstring[][]Paste Propertyfinder search URLs directly. All filters baked into each URL are honored. When provided, the guided filters below are ignored.
countrystringaeWhich Propertyfinder regional site to search. One of ae (UAE), qa (Qatar), bh (Bahrain), sa (Saudi Arabia), eg (Egypt).
purposestringrentWhat kind of listings to search for. One of rent, buy, newProjects (off-plan / new developments).
locationQuerystringemptyCity, neighbourhood, or community name (e.g. "Dubai Marina", "The Pearl"). Resolved via Propertyfinder's autocomplete β€” ambiguous queries pick the best of the top 20 matches, so use the most specific name you know. Leave empty to search the whole country.

Filters

ParameterTypeDefaultDescription
propertyTypestringanyLimit results to one type. One of any, apartment, villa, townhouse, penthouse, compound, duplex, fullFloor, halfFloor, wholeBuilding, bungalow, hotelApartment, land (Buy only), bulkSaleUnit (Buy only), bulkRentUnit (Rent only). For multiple types, run the actor more than once or paste multiple Search URLs.
bedroomsMinintegeremptyMinimum bedrooms (0 = studio). Leave empty for any. Range: 0–8.
bedroomsMaxintegeremptyMaximum bedrooms (8 means 7+). Leave empty for any. Range: 0–8.
priceMinintegeremptyMinimum price in local currency (AED, QAR, BHD, SAR, EGP).
priceMaxintegeremptyMaximum price in local currency.
rentFrequencystringanyHow rent is quoted. Only applied when Purpose is rent. One of any, yearly, monthly, weekly, daily.
furnishingstringanyFilter by furnishing status. One of any, furnished, unfurnished, partlyFurnished.
completionStatusstringanyReady-built vs under construction. Only applies to Buy and Off-plan. One of any, ready, offPlan.
sortBystringfeaturedResult ordering. One of featured, newest, priceAsc, priceDesc, bedsAsc, bedsDesc.
languagestringenOutput language. One of en, ar. For Egypt, Arabic returns broader coverage.

Options

ParameterTypeDefaultDescription
includeListingDetailsbooleanfalseAlso fold in each listing's full description, full amenities list, floor plans, and RERA permit numbers. Off by default β€” Propertyfinder currently blocks most detail-page requests from datacenter IPs, so enabling this slows the run and most detail-only fields still come back empty. Every listing already includes title, price, beds/baths, size, location, agent + brokerage contacts, and listing-card images even with this off.
maxResultsinteger200Max listings to collect across all searches. 0 = unlimited. Results are collected one page at a time (~25 per page), so the actor may overshoot the cap by a few records on the final page.

Output

Each result is a flat record with a stable, predictable shape. Sample (sanitized real listing from a Dubai Marina rental search):

{
"recordType": "listing",
"listingId": "63264193",
"referenceNumber": "3WGHCV3ZFJKNCVGJW7W2PC7CQ0",
"title": "FULL MARINA VIEW - VACANT - PERFECT LAYOUT",
"description": "Beautiful 2 Bedroom apartment for rent in Continental Tower...",
"purpose": "rent",
"propertyType": "Apartment",
"price": 130000,
"priceCurrency": "AED",
"pricePeriod": "yearly",
"isPriceHidden": false,
"bedrooms": "2",
"bathrooms": "3",
"size": 1288,
"sizeUnit": "sqft",
"completionStatus": null,
"listedDate": "2026-03-13T11:41:45Z",
"isVerified": true,
"isPremium": true,
"locationFullName": "Continental Tower, Dubai Marina, Dubai",
"city": "Dubai",
"community": "Dubai Marina",
"subCommunity": "Continental Tower",
"country": "ae",
"countryName": "United Arab Emirates",
"latitude": 25.0802,
"longitude": 55.1391,
"amenities": ["Balcony", "Central A/C", "Covered Parking", "Shared Pool", "Shared Gym", "Concierge", "View of Water"],
"images": [
"https://static.shared.propertyfinder.ae/media/images/listing/.../668x452.jpg",
"https://static.shared.propertyfinder.ae/media/images/listing/.../668x452.jpg"
],
"coverImage": "https://static.shared.propertyfinder.ae/media/images/listing/.../668x452.jpg",
"agentId": "159291",
"agentName": "Mohamad Maktbe",
"agentPhone": "+971555338823",
"agentWhatsapp": "+97145560345",
"agentEmail": "mohamad@example.com",
"agentProfileUrl": "https://www.propertyfinder.ae/en/agent/mohamad-maktbe",
"agentIsSuperAgent": true,
"brokerId": "2753",
"brokerName": "Al Bishri Real Estate",
"brokerPhone": "+971555338823",
"brokerEmail": "info@example.com",
"brokerProfileUrl": "https://www.propertyfinder.ae/en/broker/al-bishri-real-estate-2879",
"listingUrl": "https://www.propertyfinder.ae/en/plp/rent/apartment-for-rent-dubai-dubai-marina-continental-tower-...html",
"searchUrl": "https://www.propertyfinder.ae/en/rent/properties-for-rent.html?l=50&t=1&bf=2&pt=200000&rp=y&ob=mr&page=1",
"pageNumber": 1,
"positionOnPage": 4,
"scrapedAt": "2026-04-24T23:16:57+00:00"
}

(Truncated for readability β€” every run produces 68 fields per row. See the full field list below.)

All available fields

FieldTypeDescription
recordTypestringAlways "listing".
listingIdstringPropertyfinder's internal listing ID.
referenceNumberstringBrokerage reference number.
titlestringListing headline.
descriptionstringFull description (richer when includeListingDetails=true).
purposestringrent, buy, or newProject.
propertyTypestringType label (Apartment, Villa, Townhouse...).
pricenumberAsking price in local currency; null if hidden.
priceCurrencystringAED, QAR, BHD, SAR, or EGP.
pricePeriodstringFor rentals: yearly, monthly, weekly, daily.
isPriceHiddenbooleantrue if price is "Ask agent".
bedroomsnumber/stringBedroom count (or "Studio").
bathroomsnumber/stringBathroom count.
sizenumberBuilt-up area.
sizeUnitstringUsually "sqft".
furnishingstringfurnished, unfurnished, partly_furnished, or null.
completionStatusstringready, off_plan, or null.
listedDatestringISO 8601 β€” when posted.
lastRefreshedAtstringISO 8601 β€” last refresh by the agent.
isVerifiedbooleanProperty verified by Propertyfinder.
isFeaturedbooleanPaid promotion flag.
isExclusivebooleanBrokerage's exclusive listing.
isPremiumbooleanPremium-tier listing.
isDirectFromDeveloperbooleanOff-plan: marketed directly by developer.
isNewConstructionbooleanNew-build flag.
locationIdstringPropertyfinder location ID.
locationFullNamestring"Tower, Sub-Community, Community, City".
locationPathstringHierarchical location path (dot-separated IDs).
locationSlugstringURL-safe location slug.
citystringParsed city.
communitystringParsed community / district.
subCommunitystringParsed building / sub-community.
countrystringae, qa, bh, sa, or eg.
countryNamestringFull country name.
latitudenumberGPS latitude.
longitudenumberGPS longitude.
amenitiesstring[]Amenity names ("Pool", "Gym", "Balcony", ...).
imagesstring[]Listing-card image URLs (typically 1–3 per row). Enable includeListingDetails for the full gallery.
coverImagestringHero image URL.
floorPlanImagesstring[]Floor-plan image URLs.
videoTourUrlstringVideo walkthrough URL.
agentIdstringAgent's Propertyfinder ID.
agentNamestringAgent's full name.
agentPhotoUrlstringAgent's profile photo URL.
agentPhonestringAgent's phone (international format).
agentWhatsappstringAgent's WhatsApp number.
agentEmailstringAgent's email address.
agentProfileUrlstringAgent's Propertyfinder profile URL.
agentYearsOfExperiencenumberAgent's years in the industry.
agentIsSuperAgentbooleanPropertyfinder SuperAgent badge.
brokerIdstringBrokerage's Propertyfinder ID.
brokerNamestringBrokerage / agency name.
brokerLogoUrlstringBrokerage logo URL.
brokerLicenseNumberstringTrade-license number.
brokerPhonestringBrokerage main phone.
brokerEmailstringBrokerage email.
brokerProfileUrlstringBrokerage profile URL.
reraPermitNumberstringRERA permit (UAE) β€” populated when includeListingDetails=true.
issuedLicenseNumberstringIssued real-estate license number.
paymentMethodstring[]Accepted payment options (e.g. ["cash", "cheque"]). null when not provided.
utilitiesPriceTypestringHow utilities are billed. null when not specified.
offeringTypestringOffering classification ("Residential for Rent", ...).
listingUrlstringCanonical listing page URL.
shareUrlstringListing's public share URL.
searchUrlstringSearch URL this row was collected from.
pageNumbernumberSearch-result page (1-based).
positionOnPagenumberPosition within the page (1-based).
scrapedAtstringISO 8601 β€” when this row was collected.

Three ready-made dataset views

In the Apify UI you can switch between:

  • Overview β€” title, purpose, type, price, beds, baths, size, city, community, agent, brokerage, listing URL.
  • Detailed β€” every field above.
  • Contacts β€” title, city, community, agent name + phone + WhatsApp + email, brokerage name + phone + email + license number, listing URL. Built for lead-generation workflows.

Tips for Best Results

  • Set rentFrequency to any for broadest rental coverage. UAE rentals are usually quoted yearly, but Qatar's market is mostly monthly β€” picking yearly on Qatar filters out the bulk of inventory. any covers all four periods.
  • For Egypt, switch language to ar. The .eg portal is Arabic-first; English coverage is genuinely thinner. Run with language: "ar" for the full inventory, or run twice (once per language) and merge.
  • Leave includeListingDetails off unless you need it. Propertyfinder currently blocks most detail-page requests from datacenter IPs, so the slower per-listing fetch usually returns empty for the detail-only fields (reraPermitNumber, floorPlanImages, full descriptions). Every search-results field β€” title, price, beds/baths, size, location, agent + brokerage contacts, listing-card images β€” populates with this off. Turn it on only when you've confirmed it works for your specific search.
  • Need multiple property types? propertyType is single-select. Run the actor once per type, or paste multiple Search URLs (each can carry its own type filter).
  • Use searchUrls for power-user filters. Anything you can craft on Propertyfinder's website β€” multi-keyword, polygon location, completion year, etc. β€” you can paste in directly.
  • maxResults: 0 collects everything. Useful for full inventory snapshots. Combine with a tight locationQuery to keep runs targeted.
  • Good to know: bedroom filter is applied after fetch. Propertyfinder's URL accepts the parameter but doesn't always honour it server-side, so the actor re-applies it client-side to guarantee accuracy. The value 8 means "7 or more".
  • Good to know: bathroom filtering is not supported. Propertyfinder's search endpoint silently drops bathroom filters, so the actor doesn't expose the field rather than ship a dead toggle. The bathrooms value is in every output row β€” filter client-side after export.
  • Sort impacts what you get when capping. featured returns Propertyfinder's default order; newest returns the most recently listed first β€” best when re-running periodically for fresh inventory.

Pricing

Pay-per-result. You pay only for the listings you actually collect β€” no compute charges, no proxy fees, no platform overhead.

ResultsCost
100$0.09
1,000$0.90
10,000$9.00

No compute charges β€” you only pay per result returned. Empty searches and metadata-only requests are free. Failed runs do not consume credit.

Integrations

Export results in JSON, CSV, Excel, XML, or RSS. Connect Propertyfinder data to 1,500+ apps via:

  • Zapier / Make / n8n β€” Push new listings to your CRM, Slack, or Airtable; build no-code workflows that react to new inventory or price changes.
  • Google Sheets β€” Direct spreadsheet export, refreshed on every run.
  • Apify API β€” Full programmatic access for proptech, valuation, and CRM applications.
  • Webhooks β€” Trigger custom systems the moment a run completes.
  • Propertyfinder Agents & Brokers Scraper β€” Pair with this actor to enrich data with full agent biographies, brokerage profiles, license numbers, and listing-portfolio counts.

Built for legitimate market research, real-estate analytics, lead generation, and proptech use cases. Collects only publicly available data displayed on Propertyfinder's regional portals. You are responsible for complying with applicable laws and Propertyfinder's Terms of Service in your jurisdiction. Do not use the collected data for spam, harassment, or any unlawful purpose, and respect agents' and brokerages' contact preferences.