Propertyfinder Listings Scraper
Pricing
from $0.90 / 1,000 results
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
Actor stats
0
Bookmarked
5
Total users
2
Monthly active users
9 days ago
Last modified
Categories
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.egfrom 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
1. Simple country-wide search
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
| Parameter | Type | Default | Description |
|---|---|---|---|
searchUrls | string[] | [] | Paste Propertyfinder search URLs directly. All filters baked into each URL are honored. When provided, the guided filters below are ignored. |
country | string | ae | Which Propertyfinder regional site to search. One of ae (UAE), qa (Qatar), bh (Bahrain), sa (Saudi Arabia), eg (Egypt). |
purpose | string | rent | What kind of listings to search for. One of rent, buy, newProjects (off-plan / new developments). |
locationQuery | string | empty | City, 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
| Parameter | Type | Default | Description |
|---|---|---|---|
propertyType | string | any | Limit 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. |
bedroomsMin | integer | empty | Minimum bedrooms (0 = studio). Leave empty for any. Range: 0β8. |
bedroomsMax | integer | empty | Maximum bedrooms (8 means 7+). Leave empty for any. Range: 0β8. |
priceMin | integer | empty | Minimum price in local currency (AED, QAR, BHD, SAR, EGP). |
priceMax | integer | empty | Maximum price in local currency. |
rentFrequency | string | any | How rent is quoted. Only applied when Purpose is rent. One of any, yearly, monthly, weekly, daily. |
furnishing | string | any | Filter by furnishing status. One of any, furnished, unfurnished, partlyFurnished. |
completionStatus | string | any | Ready-built vs under construction. Only applies to Buy and Off-plan. One of any, ready, offPlan. |
sortBy | string | featured | Result ordering. One of featured, newest, priceAsc, priceDesc, bedsAsc, bedsDesc. |
language | string | en | Output language. One of en, ar. For Egypt, Arabic returns broader coverage. |
Options
| Parameter | Type | Default | Description |
|---|---|---|---|
includeListingDetails | boolean | false | Also 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. |
maxResults | integer | 200 | Max 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
| Field | Type | Description |
|---|---|---|
recordType | string | Always "listing". |
listingId | string | Propertyfinder's internal listing ID. |
referenceNumber | string | Brokerage reference number. |
title | string | Listing headline. |
description | string | Full description (richer when includeListingDetails=true). |
purpose | string | rent, buy, or newProject. |
propertyType | string | Type label (Apartment, Villa, Townhouse...). |
price | number | Asking price in local currency; null if hidden. |
priceCurrency | string | AED, QAR, BHD, SAR, or EGP. |
pricePeriod | string | For rentals: yearly, monthly, weekly, daily. |
isPriceHidden | boolean | true if price is "Ask agent". |
bedrooms | number/string | Bedroom count (or "Studio"). |
bathrooms | number/string | Bathroom count. |
size | number | Built-up area. |
sizeUnit | string | Usually "sqft". |
furnishing | string | furnished, unfurnished, partly_furnished, or null. |
completionStatus | string | ready, off_plan, or null. |
listedDate | string | ISO 8601 β when posted. |
lastRefreshedAt | string | ISO 8601 β last refresh by the agent. |
isVerified | boolean | Property verified by Propertyfinder. |
isFeatured | boolean | Paid promotion flag. |
isExclusive | boolean | Brokerage's exclusive listing. |
isPremium | boolean | Premium-tier listing. |
isDirectFromDeveloper | boolean | Off-plan: marketed directly by developer. |
isNewConstruction | boolean | New-build flag. |
locationId | string | Propertyfinder location ID. |
locationFullName | string | "Tower, Sub-Community, Community, City". |
locationPath | string | Hierarchical location path (dot-separated IDs). |
locationSlug | string | URL-safe location slug. |
city | string | Parsed city. |
community | string | Parsed community / district. |
subCommunity | string | Parsed building / sub-community. |
country | string | ae, qa, bh, sa, or eg. |
countryName | string | Full country name. |
latitude | number | GPS latitude. |
longitude | number | GPS longitude. |
amenities | string[] | Amenity names ("Pool", "Gym", "Balcony", ...). |
images | string[] | Listing-card image URLs (typically 1β3 per row). Enable includeListingDetails for the full gallery. |
coverImage | string | Hero image URL. |
floorPlanImages | string[] | Floor-plan image URLs. |
videoTourUrl | string | Video walkthrough URL. |
agentId | string | Agent's Propertyfinder ID. |
agentName | string | Agent's full name. |
agentPhotoUrl | string | Agent's profile photo URL. |
agentPhone | string | Agent's phone (international format). |
agentWhatsapp | string | Agent's WhatsApp number. |
agentEmail | string | Agent's email address. |
agentProfileUrl | string | Agent's Propertyfinder profile URL. |
agentYearsOfExperience | number | Agent's years in the industry. |
agentIsSuperAgent | boolean | Propertyfinder SuperAgent badge. |
brokerId | string | Brokerage's Propertyfinder ID. |
brokerName | string | Brokerage / agency name. |
brokerLogoUrl | string | Brokerage logo URL. |
brokerLicenseNumber | string | Trade-license number. |
brokerPhone | string | Brokerage main phone. |
brokerEmail | string | Brokerage email. |
brokerProfileUrl | string | Brokerage profile URL. |
reraPermitNumber | string | RERA permit (UAE) β populated when includeListingDetails=true. |
issuedLicenseNumber | string | Issued real-estate license number. |
paymentMethod | string[] | Accepted payment options (e.g. ["cash", "cheque"]). null when not provided. |
utilitiesPriceType | string | How utilities are billed. null when not specified. |
offeringType | string | Offering classification ("Residential for Rent", ...). |
listingUrl | string | Canonical listing page URL. |
shareUrl | string | Listing's public share URL. |
searchUrl | string | Search URL this row was collected from. |
pageNumber | number | Search-result page (1-based). |
positionOnPage | number | Position within the page (1-based). |
scrapedAt | string | ISO 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
rentFrequencytoanyfor broadest rental coverage. UAE rentals are usually quoted yearly, but Qatar's market is mostly monthly β pickingyearlyon Qatar filters out the bulk of inventory.anycovers all four periods. - For Egypt, switch
languagetoar. The.egportal is Arabic-first; English coverage is genuinely thinner. Run withlanguage: "ar"for the full inventory, or run twice (once per language) and merge. - Leave
includeListingDetailsoff 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?
propertyTypeis single-select. Run the actor once per type, or paste multiple Search URLs (each can carry its own type filter). - Use
searchUrlsfor power-user filters. Anything you can craft on Propertyfinder's website β multi-keyword, polygon location, completion year, etc. β you can paste in directly. maxResults: 0collects everything. Useful for full inventory snapshots. Combine with a tightlocationQueryto 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
8means "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
bathroomsvalue is in every output row β filter client-side after export. - Sort impacts what you get when capping.
featuredreturns Propertyfinder's default order;newestreturns 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.
| Results | Cost |
|---|---|
| 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.
Related Actors
- Propertyfinder Agents & Brokers Scraper β Pair with this actor to enrich data with full agent biographies, brokerage profiles, license numbers, and listing-portfolio counts.
Legal & Ethical Use
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.