Idealista Search Market Analysis
Under maintenancePricing
from $60.00 / 1,000 property results
Idealista Search Market Analysis
Under maintenanceScrape Idealista search results and calculate property price-per-square-metre metrics.
Pricing
from $60.00 / 1,000 property results
Rating
0.0
(0)
Developer
Crab Walker
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
19 days ago
Last modified
Categories
Share
What does Idealista Search Market Analysis do?
This Actor reads Idealista search result pages (sale or rent, with your filters already applied) and returns:
- One dataset row per property found in the results
- Price per square metre for each listing when both price and size are available
- A market SUMMARY in the default key-value store (average, median, min, max, and size-weighted price per m²), split into sale and rent when both appear in the results
Use it to size a neighbourhood, compare asking prices, or feed a spreadsheet/dashboard. It does not open individual listing pages. For full listing detail (description, photos gallery, contact fields, and so on), use Idealista Listing Scraper.
How to use
- On Idealista, run a search and apply any filters you care about (location, price, size, property type, etc.).
- Copy the search URL from the browser.
- Paste it into Idealista Search URLs.
- Set how many result pages and how many properties to collect.
- Run the Actor. Download the dataset (JSON, CSV, Excel, or HTML) and, if you need aggregates, open the
SUMMARYrecord in the run’s key-value store.
Sale figures are currency per m². Rent figures are currency per m² per month when the listing price is monthly.
Input
| Field | What it does |
|---|---|
| Idealista Search URLs | One or more Idealista search-result URLs. Filters must already be in the URL. |
| Maximum Pages per Search | How many result pages to walk for each URL (default 5). |
| Maximum Properties | Stop after this many unique listings. 0 means no cap (default 100). |
| Max Concurrency | How many pages to open at once. Keep this at 1 unless you know you need more. |
| Request Delay (seconds) | Pause between page loads (default 2). Increase this if you see blocks or empty pages. |
| Proxy Configuration | Access settings. The default (Apify residential proxy, Spain) is the setup that usually works for Idealista. |
Example:
{"startUrls": [{ "url": "https://www.idealista.com/venta-viviendas/malaga-malaga/" }],"maxPages": 5,"maxItems": 100,"maxConcurrency": 1,"requestDelaySecs": 2,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"],"apifyProxyCountry": "ES"}}
Only idealista.com search URLs are accepted.
Output
Dataset (one row per property)
Typical fields:
url,title,listingIdoperation(saleorrent),propertyTypeprice,currency,sizeM2,pricePerM2rooms,bedrooms,bathroomscity,province,features,image,scrapedAt
Example item:
{"recordType": "property","listingId": "110288337","url": "https://www.idealista.com/inmueble/110288337/","title": "Flat in Málaga","operation": "sale","propertyType": "flat","price": 320000,"currency": "EUR","sizeM2": 95,"pricePerM2": 3368.42,"rooms": 3,"bedrooms": 2,"bathrooms": 2,"city": "Málaga","province": "Málaga","features": ["3 rooms", "95 m²"],"image": "https://img4.idealista.com/example.jpg","scrapedAt": "2026-09-09T12:00:00.000Z"}
SUMMARY (key-value store)
Key: SUMMARY. Includes total listings collected and per-operation groups with average, median, min, max, and size-weighted price per m².
Listings without both a usable price and size are still stored, but they are omitted from the per-m² stats.
Tips
- Copy the URL after filters are applied so the Actor sees the same result set you see in the browser.
- Start with a small
maxPages/maxItemsto confirm the search, then raise the limits. - If a run returns few or no rows, increase the request delay, keep concurrency at 1, and retry with the default Spain residential proxy.
- This Actor is for search cards and market stats. Need a single listing’s full page? Use Idealista Listing Scraper.