Idealista Scraper | 💛 $0.5/1k | No Limit avatar

Idealista Scraper | 💛 $0.5/1k | No Limit

Pricing

from $0.50 / 1,000 results

Go to Apify Store
Idealista Scraper | 💛 $0.5/1k | No Limit

Idealista Scraper | 💛 $0.5/1k | No Limit

⚡ From $0.5/1k 💛 Scrape Idealista property listings from Spain, Italy, Portugal, and France. Extract prices, locations, descriptions, images, property details, and listing URLs from search pages or individual property pages. Export to CSV/JSON

Pricing

from $0.50 / 1,000 results

Rating

0.0

(0)

Developer

Epic Scrapers

Epic Scrapers

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Scrape Idealista Property Listings with Filters, Details, Images, and Pagination

Extract real estate listings from Idealista in Spain, Italy, Portugal, and France. This Actor is built for property researchers, investors, agencies, analysts, and data teams that need structured Idealista data without manually copying listings page by page.

Use it to collect prices, locations, property details, images, descriptions, and listing URLs from Idealista search pages or individual property pages.

Why use this Actor?

Tired of manually checking Idealista listings, copying prices into spreadsheets, or losing track of market changes across cities and neighborhoods?

This Actor turns Idealista pages into clean, structured JSON that you can export, analyze, or connect to your existing workflows.

Key benefits

  • Scrape many listings in one run instead of manually opening every result page.
  • Start from an Idealista URL and keep the same country, location, property type, and filters you already selected on the website.
  • Collect property details and media such as price, size, rooms, bathrooms, address, location, description, images, and listing URL.
  • Search by city or area when you do not already have an Idealista URL.
  • Filter results by price, size, rooms, bathrooms, photos, floor plan, elevator, garage, heating, air conditioning, and more.
  • Export data easily from Apify datasets to JSON, CSV, Excel, Google Sheets, databases, or APIs.
  • Schedule recurring runs to monitor new listings, price changes, and market inventory automatically.

What data can you extract?

Depending on the listing and selected options, the Actor can extract:

  • Property ID and property code
  • Idealista listing URL
  • Country
  • Sale or rent operation
  • Property type
  • Price and currency
  • Size
  • Number of rooms
  • Number of bathrooms
  • Address
  • Municipality / city
  • Province / region
  • Latitude and longitude when available
  • Description
  • Thumbnail image
  • Additional images and media when enabled
  • Contact-related metadata when available
  • Property features
  • Similar recommended properties when enabled
  • Source URL
  • Scrape timestamp
  • Error message for failed records

Features, advantages, and benefits

FeatureAdvantageBenefit
Search URL supportPaste an Idealista search page directlyReuse filters you already selected on Idealista without rebuilding the search manually
Individual property URL supportScrape a single listing pageQuickly enrich one property with structured data
Automatic paginationCollects multiple result pages up to your limitScrape large result sets without manually handling pages
Location searchSearch by country, operation, property type, and city/areaBuild searches even when you do not have an Idealista URL
Price and size filtersNarrow results by budget and property dimensionsFocus only on listings that match your criteria
Room and bathroom filtersTarget specific residential property requirementsSave time when monitoring homes or apartments
Optional detail extractionOpens listings for richer informationGet more complete records when search results are not enough
Optional multimedia extractionCollects extra images and media when availableBuild richer property databases and visual dashboards
Recommended properties optionIncludes similar properties when availableDiscover comparable listings for market analysis
Configurable result limitControl how many listings are saved per queryManage cost, speed, and dataset size

Example output

{
"id": "35585970",
"propertyCode": "35585970",
"url": "https://www.idealista.it/immobile/35585970/",
"country": "it",
"operation": "sale",
"propertyType": "chalet",
"price": 37000,
"currency": "EUR",
"size": 172,
"rooms": 6,
"bathrooms": 2,
"address": "Detached house in Località Scabbiabella, 24, Torriglia",
"municipality": "Torriglia",
"province": "Genova",
"latitude": 44.5184183,
"longitude": 9.1172171,
"description": "Scabbiabella – Semi-detached two-level house...",
"thumbnail": "https://img4.idealista.it/...",
"multimedia": {
"images": [
{
"url": "https://img4.idealista.it/...",
"tag": "views"
},
{
"url": "https://img4.idealista.it/...",
"tag": "corridor"
}
]
},
"features": {
"hasSwimmingPool": false,
"hasTerrace": true,
"hasAirConditioning": false,
"hasBoxRoom": false,
"hasGarden": false
},
"sourceUrl": "https://www.idealista.it/en/vendita-case/genova-provincia/",
"scrapedAt": "2026-07-11T14:14:42.211Z",
"status": "success"
}

How to use

Option 1: Scrape from Idealista URLs

Use this when you already have a search page or property page open in your browser.

  1. Open Idealista.
  2. Apply the filters you need.
  3. Copy the search results URL or listing URL.
  4. Paste it into Idealista URLs.
  5. Set Maximum results per query.
  6. Run the Actor.

Example input:

{
"startUrls": [
{
"url": "https://www.idealista.it/vendita-case/genova-provincia/"
}
],
"maxResults": 100,
"includeDetails": true,
"includeMultimedia": true
}

Option 2: Search by location

Use this when you do not have an Idealista URL and want to search by country and area.

Example input:

{
"country": "it",
"operation": "sale",
"propertyType": "homes",
"locationQuery": "Genova",
"maxResults": 100,
"minPrice": 100000,
"maxPrice": 400000,
"minRooms": 2,
"includeDetails": true
}

Input options

Search source

InputDescriptionExample
startUrlsIdealista search result URLs or individual property URLs. Best option when you already selected filters on Idealista.https://www.idealista.it/vendita-case/genova-provincia/
countryCountry for location searches. Used when startUrls is empty.it
operationChoose sale or rent for location searches.sale
propertyTypeProperty type to search for.homes
locationQueryCity, town, neighborhood, or area name.Genova
locationIdsAdvanced option for users who already know Idealista location IDs.["0-EU-IT-08-000-000001"]
locationSelectionModeHow to choose location matches: best match, all matches, or exact match only.best

Supported country values:

  • es — Spain
  • it — Italy
  • pt — Portugal
  • fr — France

Supported property type values:

  • homes
  • offices
  • premises
  • garages
  • lands
  • buildings
  • rooms
  • newDevelopments

Result settings

InputDescriptionDefault
maxResultsMaximum number of properties to save for each URL or location search.100
includeDetailsCollect richer information from each property page. Slower, but more complete.false
includeMultimediaCollect extra photos and media when available.false
includeRecommendationsCollect similar recommended properties when available.false

Price and size filters

These are mainly used for location searches. If you use an Idealista URL, filters are usually taken from the URL itself.

InputDescription
minPriceMinimum property price
maxPriceMaximum property price
minSizeMinimum property size in square meters
maxSizeMaximum property size in square meters
minRoomsMinimum number of rooms
maxRoomsMaximum number of rooms
minBathroomsMinimum number of bathrooms

Property filters

InputDescription
hasPhotosPrefer listings with photos when supported
hasPlanInclude only listings with a floor plan when supported
exteriorInclude only exterior-facing properties when supported
elevatorInclude only properties with an elevator when supported
airConditioningInclude only properties with air conditioning when supported
garageInclude only properties with garage or parking when supported
heatingInclude only properties with heating when supported
accessibleInclude only accessible properties when supported
securityInclude only properties with security features when supported

Advanced settings

Most users can keep these defaults.

InputDescriptionDefault
qualityImage/detail quality preference.low
galleryInclude gallery images in search results when available.true
orderResult ordering mode.weigh
sortSort direction.desc
itemsPerPageResults requested per search page.50
searchConcurrencyNumber of search pages requested in parallel.4
maxRetriesNumber of retries for temporary failures.3
requestTimeoutSecondsMaximum time to wait for a request before retrying.45
delaySecondsDelay between search batches.0
debugEnable more detailed run logs.false

Common use cases

  • Market research — compare property prices across cities, neighborhoods, and property types.
  • Price monitoring — track listings that match a budget or investment profile.
  • Lead generation — collect structured property data for real estate workflows.
  • Investment analysis — analyze price, size, location, and features at scale.
  • Competitive intelligence — monitor available inventory in target regions.
  • Inventory tracking — build datasets of active listings for internal dashboards.
  • Location analysis — map listings using latitude and longitude when available.

Why this Actor

  • Flexible search options: use either Idealista URLs or structured location searches.
  • Clean output: records include normalized fields such as price, currency, size, rooms, bathrooms, address, coordinates, description, images, and source URL.
  • Useful filters: narrow searches by price, size, rooms, property features, and more.
  • Detail enrichment: optionally collect more complete property data and media.
  • Multi-country support: works with Idealista pages in Spain, Italy, Portugal, and France.
  • Ready for automation: export results to Apify datasets, APIs, spreadsheets, or downstream systems.
  • Built for recurring monitoring: schedule the same search to run daily, weekly, or hourly and keep your property dataset fresh.

Automate Idealista monitoring with scheduled runs

One of the best ways to use this Actor is to run it on a schedule. Instead of checking Idealista manually, you can let Apify collect fresh data every day, every week, or as often as your workflow requires.

Scheduled workflow ideas

  • Daily new-listing monitor — run the same Idealista search every morning and export the latest matching properties.
  • Price monitoring — collect the same market repeatedly and compare prices over time.
  • Investor watchlists — track properties in specific cities, neighborhoods, or price ranges.
  • Agency inventory tracking — monitor available listings in your operating areas.
  • Market reports — schedule weekly exports for dashboards, spreadsheets, or BI tools.
  • Lead generation pipeline — send fresh listings into your CRM or database using Apify integrations.

How to schedule this Actor on Apify

  1. Open the Actor on Apify.
  2. Click Run and configure your input, such as an Idealista search URL, maxResults, and optional detail extraction.
  3. Save the task after confirming the input works for your use case.
  4. Open Schedules in Apify.
  5. Create a new schedule and select the saved task.
  6. Choose how often it should run, for example daily, weekly, or hourly.
  7. Connect the dataset output to your preferred destination, such as Google Sheets, an API, Make, Zapier, or your own database.

Example scheduled setup

{
"startUrls": [
{
"url": "https://www.idealista.it/vendita-case/genova-provincia/"
}
],
"maxResults": 200,
"includeDetails": true,
"includeMultimedia": false
}

Run this task every morning to build a recurring dataset of properties for sale in Genova. You can then compare datasets over time to detect new listings, removed listings, and price changes.

FAQ

Does this Actor require proxies?

For reliable scraping, proxies are recommended. The Actor includes proxy configuration in the input, and the default setup is suitable for most runs on Apify.

The Actor can paginate through search results up to the maxResults value you set. Very large searches may be limited by availability, website behavior, or the filters used.

Can I scrape a single property page?

Yes. Paste an individual Idealista property URL into startUrls and run the Actor.

Can I use filters from Idealista itself?

Yes. The easiest workflow is to apply filters on Idealista, copy the resulting URL, and paste it into startUrls.

Does it support multiple countries?

Yes. It supports Idealista pages for Spain (es), Italy (it), Portugal (pt), and France (fr).

Does it support rentals and sales?

Yes. For structured location searches, set operation to sale or rent. For URL searches, use the corresponding Idealista sale or rent URL.

Why are some fields empty?

Some listings do not provide every field. For example, coordinates, bathrooms, features, images, or contact-related data may be missing depending on the listing and selected options.

Should I enable includeDetails?

Enable includeDetails when you need richer property records. Keep it disabled when you want faster runs and basic listing data is enough.

How much does it cost?

The cost depends on your Apify plan, run settings, number of results, detail extraction, media extraction, and proxy usage. Start with a small maxResults value to estimate cost for your workflow.

Start scraping Idealista data

Run the Actor with an Idealista search URL or a city-based search, choose your result limit, and export clean property data in minutes.