· 17 min read
LuxuryEstate Real Estate Scraper: 90+ Countries Covered (2026)
Luxury property listings are available for sale or rent across over 90 countries, with each browse record returning 41 fields and property detail records offering 22 unique fields. Apify's free plan includes $5.00 of monthly usage with no credit card, which covers up to 1,000 results of this Actor. You can operate in two modes: one for browsing by geographical criteria or by a specific agency's full inventory, and another for fetching detailed information for individual property URLs. This Actor is well-suited for developers building market research tools or content platforms for luxury real estate, but not for anyone who needs historical pricing data, which the records do not include.
Try it: open LuxuryEstate Real Estate Scraper on Apify, sign in on the free plan and run the prefilled example.
Can you try LuxuryEstate Real Estate Scraper before paying?
Yes. Apify's free plan includes $5.00 of prepaid usage every month and asks for no credit card. At $0.005 per result, that covers up to 1,000 results of LuxuryEstate Real Estate Scraper a month, before run-start charges and platform usage.
LuxuryEstate Real Estate Scraper was last updated on 2026-08-12. It is one of 1,724 Actors CrawlerBros publishes on Apify, which together have 700,263 lifetime public runs and an average rating of 4.63 out of 5 across 416 reviews.
What does it cost to run LuxuryEstate Real Estate Scraper?
Each result costs $0.005 on Apify's free plan, which is $5.00 per 1,000 results. Starting a run is charged separately at $0.005 per GB of Actor memory. Apify also bills the platform usage each run consumes, at the rates of your Apify plan, on top of these charges.
| Apify plan | Per result | Per 1,000 results |
|---|---|---|
| FREE | $0.005 | $5.00 |
| BRONZE | $0.00433 | $4.33 |
| SILVER | $0.00367 | $3.67 |
| GOLD | $0.003 | $3.00 |
| PLATINUM | $0.003 | $3.00 |
| DIAMOND | $0.003 | $3.00 |
The primary driver of cost for this Actor is the number of results emitted, which is directly controlled by the maxItems input. To efficiently determine if the Actor meets your needs without incurring high costs, start with a low maxItems value (e.g., 20 or 30) for your initial runs. This allows you to inspect the output structure and data quality before committing to larger data extraction jobs.
How do you run LuxuryEstate Real Estate Scraper from the API?
The schema marks 1 of its 23 controls as required: mode. Every value in the payload below comes from the published schema's own prefills, which means you can paste it, swap the token, and get a real result.
Call the synchronous endpoint to start a run and receive dataset items in one request:
curl -X POST "https://api.apify.com/v2/acts/crawlerbros~luxuryestate-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"mode":"browse"}'
The same run from Python, using the official client:
from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run_input = {
"mode": "browse"
}
run = client.actor("crawlerbros~luxuryestate-scraper").call(run_input=run_input)
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)
And from Node.js:
import { ApifyClient } from 'apify-client'
const client = new ApifyClient({ token: '<YOUR_APIFY_TOKEN>' })
const input = {
"mode": "browse"
}
const run = await client.actor('crawlerbros~luxuryestate-scraper').call(input)
const { items } = await client.dataset(run.defaultDatasetId).listItems()
console.log(items)
That endpoint blocks until the run completes. Fine while you are testing a handful of records, risky once a run takes minutes: a dropped connection loses the response even though the run itself finished. Switch to an asynchronous start with polling or a webhook before you schedule anything.
Which LuxuryEstate Real Estate Scraper inputs matter, and which can you skip?
The mode control is required and dictates whether you are browsing listings or fetching details for specific URLs. For browsing, the country field is essential, but you can leave most other settings at their defaults initially. When fetching specific property details, ensure the propertyUrls array contains valid LuxuryEstate.com listing URLs.
mode(string): What to fetch. Default:"browse".country(string): Country to browse (mode=browse). Default:"italy".location(string): Optional region/city path within the country, e.g.lake-gardaorile-de-france/paris/paris. Find it by browsing luxuryestate.com to the region/city you want and copying everything in the URL path after the country segment. Leave blank to browse the whole country. Ignored ifagencyUrlis set.agencyUrl(string): Instead of browsing by country/region, pull every listing from one real estate agency's LuxuryEstate.com page, e.g.https://www.luxuryestate.com/a12123945-the-dream-real-estate-srl(found on any browse/detail record'sagencyUrlfield, or by browsing luxuryestate.com to an agency's page). When set,country/location/propertyType/transactionare ignored - price/size/bedrooms/bathrooms/amenities/sort/currency filters still apply. Leave blank for normal geography-based browsing.propertyType(string): Restrict to one property type, or Any type for all types. Default:"any".transaction(string): For sale or for rent listings. Default:"sale".sortBy(string): Order in which browse results are returned (mode=browse). Default:"relevance".displayCurrency(string): Currency to showprice/priceFormattedin (converted by the source site itself).minPrice/maxPriceare interpreted in this same currency. Leave as EUR (default) unless you need another currency. Default:"EUR".minPrice(integer): Drop listings priced below this amount (listing's own currency).maxPrice(integer): Drop listings priced above this amount (listing's own currency).minBedrooms(integer): Drop listings with fewer bedrooms than this.minBathrooms(integer): Drop listings with fewer bathrooms than this.
The other 11 controls, with their defaults, are listed in the input schema on LuxuryEstate Real Estate Scraper on Apify.
Fixed-choice controls: mode accepts browse (Browse listings (country / region / type)), propertyDetails (Fetch full details for specific listing URLs); country accepts 91 values (default italy), including italy, france, spain, united-states (United States); propertyType accepts 16 values (default any), including any (Any type), apartments, penthouses, lofts; transaction accepts sale (For sale), rent (For rent); sortBy accepts relevance, price-asc (Price: low to high), price-desc (Price: high to low), size-asc (Size: small to large), size-desc (Size: large to small), bedrooms-desc (Bedrooms: most first), rooms-desc (Rooms: most first); displayCurrency accepts 16 values (default EUR), including EUR (€ Euro), USD ($ US Dollar), GBP (£ British Pound), CHF (Fr. Swiss Franc).
What does LuxuryEstate Real Estate Scraper return?
Records returned in "browse" mode provide essential listing metadata, including propertyId, price, sizeSqm, and imageUrl, suitable for high-level analysis or populating search results. For deep dives, "property details" mode enhances these records with a full description, additional images, and agencyPhone for comprehensive understanding. However, neither mode includes historical price changes or off-market sales data.
Browse mode (recordType: "propertyListing")
propertyId,title,propertyType,transaction(sale/rent)price(numeric),priceFormatted,currencysizeSqm(internal floor area),plotSizeSqm(land/plot area)bedrooms,bathrooms,roomscountry,region,province,citylatitude,longitudeimageUrlagencyName,agencyUrl,agencyLogoUrlreference- the listing agency's own reference codedatePostedamenities[]- e.g. pool, garden, fireplace, elevatorheating[]- heating system type(s), e.g.heat_pump,forced_air, when reportedbuildYear,videoUrl,virtualTourUrl,floorPlanUrl- when the listing provides themexteriorMaterial[],roofMaterial[],floorMaterial[]- construction materials (e.g. stucco, brick, tile, hardwood), when reportedlastUpdated- when the agency last edited the listinglistingTier- the agency's paid promotion tier for this listing (elite/prestige/premium/collection/standard); higher tiers rank first under relevance sortfloorNumber- the unit's floor (0 = ground floor), when reportedgardenType[]- garden type(s), e.g.private,common, when the listing has oneexternalListingUrl- the listing's page on a partner MLS/portal (e.g. Sotheby's International Realty), when the listing was syndicated from onepropertyUrl,sourceUrlscrapedAt
Property details mode (recordType: "propertyDetail")
description- full listing descriptionparkingIndoor,parkingOutdoorimages[]- up to 30 full-resolution photo URLsfloorPlanImages[],floorPlanUrl- floor-plan diagrams, when the agency uploaded anyviewCount,likeCount- the listing's page-view and favorite counters on LuxuryEstate.comcooling[]- cooling system type(s), e.g.air_conditioning,ceiling_fan, when reportedagencyPhone,agencyMobile,agencyEmail,agencyLocationaddress- street address, when the listing agency made it publicpostalCode- postal/ZIP code (shown even when the full street address is withheld)energyClass- EU-style energy performance rating (e.g.A+,B,G), when providedview[]- view tags reported by the listing, e.g.lake,mountains,citytotalFloors- the building's total floor countkitchenType,kitchenCount- kitchen layout (e.g.kitchendiner,kitchenette) and count, when reportedbalconyCountorhasBalcony- number of balconies when specified, otherwise a simple presence flagterraceSizeSqmorhasTerrace- terrace floor area when specified, otherwise a simple presence flag
These are the documented fields. Optional ones can be empty on a given record, so measure how often each field your deliverable depends on is populated across a real sample before automating the handoff.
How do you build the workflow end to end?
Open LuxuryEstate Real Estate Scraper and work through these in order. Each step ends with something to check, so a bad configuration surfaces on a small run rather than a scheduled one.
- Set the "mode" to "browse" to search for properties based on criteria.
- Choose a "country" like "italy" and optionally a "location" slug (e.g., "lake-garda") for a targeted search.
- Select your desired "propertyType" such as "villas" or "apartments" and "transaction" type ("sale" or "rent").
- Refine your search with numeric filters like "minPrice", "maxPrice", "minBedrooms", or "minSizeSqm", then set "maxItems" to a reasonable cap for initial results.
- Run the Actor and inspect the dataset for records with
recordType: "propertyListing"to verify the initial results match your criteria. - To get full details for a specific property, set "mode" to "propertyDetails" and provide the property's URL in "propertyUrls".
- Verify that records with
recordType: "propertyDetail"contain thedescription,images, andagencyPhonefields before proceeding with a bulk run.
How do you apply it? Three worked playbooks
These are LuxuryEstate Real Estate Scraper's own documented use cases, each worked through as an operating pattern rather than a description.
Use case 1: Real estate market research
Outcome: Track luxury property pricing across countries and regions
Configure: Set "mode" to "browse", select a "country" and "transaction" type. Use "minPrice" and "maxPrice" to define a price bracket. Consider "sortBy" set to "price-asc" or "price-desc" for trend analysis across regions.
Working method: Begin with a broad country and a few specific regions within it. Run the Actor for each region, collecting data on various property types. Monitor pricing changes over time by re-running for the same parameters at regular intervals, comparing the price and datePosted fields. Look for shifts in median price or changes in the distribution of listingTier to identify market trends.
Deliverable: A spreadsheet or database of luxury property listings with price, size, and location data, updated periodically, showing pricing trends and distribution within chosen countries and regions.
Stop condition: The price field consistently returns null or zero for a significant portion of results, indicating a scraping issue or a change in the source's data structure.
Use case 2: Investment analysis
Outcome: Filter by price, size and bedroom count to shortlist opportunities
Configure: Set "mode" to "browse". Define specific numeric ranges for "minPrice", "maxPrice", "minSizeSqm", and "minBedrooms". Select an appropriate "country" and "propertyType".
Working method: Start with a country or a specific location slug. Apply strict filters for minPrice, maxPrice, minSizeSqm, and minBedrooms to narrow down the initial search. Experiment with different amenities to find properties that meet specific investment criteria, such as "pool" or "waterfront". Once a promising set of listings is identified, switch to propertyDetails mode for those propertyUrl values to gather comprehensive information for due diligence, including agencyPhone and description.
Deliverable: A curated list of luxury property propertyId values that meet specific investment criteria, with full propertyDetail records for each, including contact information for follow-up.
Stop condition: Filtering by amenities or numeric values yields no results when you expect some, suggesting either overly restrictive filters or a change in how the source reports these features.
Use case 3: Relocation & lifestyle platforms
Outcome: Surface luxury inventory for a destination
Configure: Set "mode" to "browse". Specify a "country" and "location" that represents the destination. Choose a "propertyType" that aligns with the platform's focus, e.g., "villas" or "penthouses".
Working method: Select the target country and location. Use the transaction filter to specify sale or rent as needed. If the platform caters to specific lifestyle features, add relevant amenities like "garden", "pool", or "fireplace". Set maxItems to cover the desired inventory depth. Collect propertyListing records, focusing on imageUrl, title, and priceFormatted for display, then use propertyDetails mode to fetch richer descriptions and additional images for selected properties to enhance the platform's content.
Deliverable: A stream of luxury property listings, formatted for display on a relocation or lifestyle platform, complete with images, concise descriptions, and key property attributes relevant to high-net-worth individuals.
Stop condition: Listings in the dataset consistently lack imageUrl or title, making them unsuitable for display on a platform requiring visual and descriptive content.
What breaks, and how do you design around it?
When encountering the maxItems limit, consider splitting your target data into multiple smaller runs, adjusting startPage for each subsequent run to continue pagination. If an agencyUrl run hits the maxItems limit, consider splitting the agency's listings by other filterable criteria available on the site, such as propertyType or transaction, to segment your data. For propertyUrls, break your list into batches of a few dozen URLs.
When should you not use LuxuryEstate Real Estate Scraper?
This Actor is specifically designed for LuxuryEstate.com. If your project requires a broader scope of luxury real estate listings across multiple portals, using this Actor alone would be inefficient. Consider alternative approaches such as using a different data source, or an aggregation of Actors such as Lamudi Real Estate Scraper for Philippines, or FincaRaiz Colombia Real Estate Scraper for Colombian listings. Furthermore, for highly time-sensitive price monitoring or large-scale, continuous data feeds, a direct partnership with LuxuryEstate.com for an official API might offer greater reliability and real-time access compared to scraping. If your goal is to acquire highly specialized or proprietary off-market listings, direct engagement with exclusive real estate agencies or private networks would be more effective, as those listings are unlikely to appear on public portals. Do not use this Actor if your primary need is real-time auction data or very granular historical transaction records, as LuxuryEstate.com's public interface is not built for such data.
What should you check before trusting the output?
- Check that
priceFormattedcontains the expected currency symbol based on yourdisplayCurrencyinput. - Confirm that
amenitiesarrays are not unexpectedly empty for listings that should have features like a pool or garden based on your filters. - If using
minBedroomsorminBathrooms, ensure no records appear with values below your specified minimums. - Verify that
sizeSqmvalues fall within theminSizeSqmandmaxSizeSqmranges if you set those filters. - For
propertyDetailsmode, ensuredescriptionandimagesfields are present and populated, as their absence indicates an issue with the detail page scrape. - Cross-reference a few
propertyUrllinks from your results against the live LuxuryEstate.com site to confirm the prices and key details match.
None of this proves a record is correct. It gives a scheduled LuxuryEstate Real Estate Scraper run defined points where it should stop instead of quietly passing bad data downstream.
Frequently asked questions
What is the cost of using this Actor?
On Apify's free plan, this Actor costs $0.005 per result, which means $5.00 per 1,000 results. Apify's free plan includes $5.00 of monthly usage with no credit card, covering up to 1,000 results of this Actor before run-start charges. Paid Apify plans offer specific per-result rates, which are lower than the free-plan price. Always check the maxItems input to control the number of results and thus your spending.
How can I filter listings by specific features like a pool or a garden?
You can filter listings by specific amenities by providing an array of amenity codes to the amenities input. For example, to find properties with both a pool and a garden, you would set amenities to ["pool", "garden"]. The input schema also provides dedicated boolean toggles withGarden, withParking, withBalcony, and withTerrace for these common features. A listing must have ALL selected amenities in the amenities array to be returned.
What happens if a location slug contains accented characters?
The Actor's location matching is tolerant of diacritics, meaning accented characters in region or city names (e.g., île-de-france) will resolve automatically. Casing and spacing are also normalized. If the location still can't be resolved to a valid path, the actor logs a warning and falls back to browsing the whole country rather than failing the run.
Can I get full details for properties, including the description and additional images?
Yes, to get full details for properties, set the mode input to propertyDetails. You will then need to provide the specific LuxuryEstate.com listing URLs in the propertyUrls array. This mode returns comprehensive data including the full listing description, up to 30 full-resolution images[] URLs, and additional information like agencyPhone and address, if publicly available.
How recently was this Actor updated?
This Actor was last updated on 2026-08-12.
Where to go next
When you are ready to run it, open LuxuryEstate Real Estate Scraper on Apify; the free plan covers up to 1,000 results a month.
Start with the LuxuryEstate Real Estate Scraper Actor page for the current input schema, pricing tier, and run history.
If you are comparing approaches rather than committing to one Actor, these category pages list every option we publish:
- Property listing scrapers covers 63 Actors in this family.
Other Actors we maintain for related data:
- Lamudi Real Estate Scraper: Scrape real estate listings from lamudi.com.ph - condos, houses, apartments, land and commercial property for sale or rent across the Philippines.
- FincaRaiz Colombia Real Estate Scraper: Scrape property listings from FincaRaiz.com.co - Colombia's largest real estate portal with 100K+ active listings.
- Compass Real Estate Scraper: Scrape Compass.com real estate listings - homes for sale and for rent across US markets.
- Imovirtual Real Estate Scraper: Scrape property listings from Imovirtual.com - Portugal's #1 real estate portal.
- LoopNet.com Commercial Real Estate Scraper: Scrape commercial real estate listings, broker profiles, and businesses for sale from LoopNet.com.
- Estately Real Estate Scraper: Scrape Estately.com real-estate listings by city, ZIP code, or state - active for-sale or recently-sold homes with price, beds/baths, square footage, photos, and full property-detail lookups by URL.
- Fang.com (房天下) Real Estate Scraper: Scrape fang.com - one of China's largest real estate portals.
- HomeFinder Real Estate Scraper: Scrape HomeFinder.com real estate listings - homes for sale, homes for rent, and search by city/state or ZIP code.
Related guides:
- Etuovi.com Real Estate Scraper: 44 Data Fields per Record (2026)
- United Real Estate Homes for Sale Scraper: 3 Practical Use Cases
- HomeFinder Real Estate Scraper: 3 Practical Use Cases
- Crexi Real Estate Scraper: 18 Data Fields per Record (2026)
Resources
Actor documentation, input schema, and pricing: verified against the published Actor on 2026-09-29.
Actor last updated by its maintainers on 2026-08-12.
Run outcome figures cover the 30 day public window ending 2026-09-29.
Featured actors
LuxuryEstate Real Estate Scraper
Scrape LuxuryEstate.com - a global luxury property portal listing villas, penthouses, mansions, castles and more across 90+ countries. Browse by country, region, property type and transaction (sale/rent), or fetch full listing details by URL.
Run on Apify ↗