Idealista Scraper | 💛 $0.5/1k | No Limit
Pricing
from $0.50 / 1,000 results
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
Maintained by CommunityActor stats
1
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
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
| Feature | Advantage | Benefit |
|---|---|---|
| Search URL support | Paste an Idealista search page directly | Reuse filters you already selected on Idealista without rebuilding the search manually |
| Individual property URL support | Scrape a single listing page | Quickly enrich one property with structured data |
| Automatic pagination | Collects multiple result pages up to your limit | Scrape large result sets without manually handling pages |
| Location search | Search by country, operation, property type, and city/area | Build searches even when you do not have an Idealista URL |
| Price and size filters | Narrow results by budget and property dimensions | Focus only on listings that match your criteria |
| Room and bathroom filters | Target specific residential property requirements | Save time when monitoring homes or apartments |
| Optional detail extraction | Opens listings for richer information | Get more complete records when search results are not enough |
| Optional multimedia extraction | Collects extra images and media when available | Build richer property databases and visual dashboards |
| Recommended properties option | Includes similar properties when available | Discover comparable listings for market analysis |
| Configurable result limit | Control how many listings are saved per query | Manage 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.
- Open Idealista.
- Apply the filters you need.
- Copy the search results URL or listing URL.
- Paste it into Idealista URLs.
- Set Maximum results per query.
- 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
| Input | Description | Example |
|---|---|---|
startUrls | Idealista search result URLs or individual property URLs. Best option when you already selected filters on Idealista. | https://www.idealista.it/vendita-case/genova-provincia/ |
country | Country for location searches. Used when startUrls is empty. | it |
operation | Choose sale or rent for location searches. | sale |
propertyType | Property type to search for. | homes |
locationQuery | City, town, neighborhood, or area name. | Genova |
locationIds | Advanced option for users who already know Idealista location IDs. | ["0-EU-IT-08-000-000001"] |
locationSelectionMode | How to choose location matches: best match, all matches, or exact match only. | best |
Supported country values:
es— Spainit— Italypt— Portugalfr— France
Supported property type values:
homesofficespremisesgarageslandsbuildingsroomsnewDevelopments
Result settings
| Input | Description | Default |
|---|---|---|
maxResults | Maximum number of properties to save for each URL or location search. | 100 |
includeDetails | Collect richer information from each property page. Slower, but more complete. | false |
includeMultimedia | Collect extra photos and media when available. | false |
includeRecommendations | Collect 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.
| Input | Description |
|---|---|
minPrice | Minimum property price |
maxPrice | Maximum property price |
minSize | Minimum property size in square meters |
maxSize | Maximum property size in square meters |
minRooms | Minimum number of rooms |
maxRooms | Maximum number of rooms |
minBathrooms | Minimum number of bathrooms |
Property filters
| Input | Description |
|---|---|
hasPhotos | Prefer listings with photos when supported |
hasPlan | Include only listings with a floor plan when supported |
exterior | Include only exterior-facing properties when supported |
elevator | Include only properties with an elevator when supported |
airConditioning | Include only properties with air conditioning when supported |
garage | Include only properties with garage or parking when supported |
heating | Include only properties with heating when supported |
accessible | Include only accessible properties when supported |
security | Include only properties with security features when supported |
Advanced settings
Most users can keep these defaults.
| Input | Description | Default |
|---|---|---|
quality | Image/detail quality preference. | low |
gallery | Include gallery images in search results when available. | true |
order | Result ordering mode. | weigh |
sort | Sort direction. | desc |
itemsPerPage | Results requested per search page. | 50 |
searchConcurrency | Number of search pages requested in parallel. | 4 |
maxRetries | Number of retries for temporary failures. | 3 |
requestTimeoutSeconds | Maximum time to wait for a request before retrying. | 45 |
delaySeconds | Delay between search batches. | 0 |
debug | Enable 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
- Open the Actor on Apify.
- Click Run and configure your input, such as an Idealista search URL,
maxResults, and optional detail extraction. - Save the task after confirming the input works for your use case.
- Open Schedules in Apify.
- Create a new schedule and select the saved task.
- Choose how often it should run, for example daily, weekly, or hourly.
- 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.
Can it scrape all pages from a search?
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.