Skip to content

Idealista Scraper

Try for free

Scrape public Idealista listings in Spain and Italy by place, results URL, or property code. Get price, size, rooms, bathrooms, coordinates, photos, description, condition, and agency, with real search filters.

🏠 Idealista Scraper

Turn Idealista search results into clean, structured property data. Search any Spanish or Italian city, district, or postal code, paste a results URL you already filtered on the site, or list property codes, and get price, size, rooms, bathrooms, coordinates, photos, full description, condition, and advertiser for every listing. No Idealista account needed, and it costs $0.50 per 1,000 listings plus platform usage.

✨ Why use Idealista Scraper?

  • 🔓 No login, no cookies — reads only public listing pages, and clears Idealista's bot check for you.
  • 📋 Full listing details — description, GPS coordinates, bathrooms, floor, lift, condition, every photo, agency name and logo, labels such as "illegally occupied".
  • 🎯 Real filters — price, size, bedrooms, bathrooms, home type, condition, floor, publication date, occupancy, and 16 features such as lift, terrace, pool, or sea views.
  • 📈 Large exports — thousands of listings per run. Location searches past Idealista's 1,800-result window continue in price order, with duplicates removed.
  • 💸 Cheap — $0.50 per 1,000 listings. A switch skips listing pages for an even faster, lighter run.
  • 🔁 Easy switch — input names follow the common Idealista scraper format, so existing tasks move over with few changes.

🎯 Use cases

  • 📊 Price monitoring — track asking prices and price per m² in a city or district every day.
  • 🏘️ Market research — compare supply, sizes, and conditions across neighborhoods or towns.
  • 🧲 Lead generation — list the agencies advertising in an area, with their Idealista page and logo.
  • 🔔 New listing alerts — schedule a "last 24 hours" search and get only fresh listings.
  • 🏦 Investment screening — find bank-owned, tenanted, or renovation-needed homes below a target price.
  • 🗺️ Mapping — plot listings using the latitude and longitude on each row.

🚀 How to use

  1. Type a place in Location (for example Segovia, Marbella, or 28001), or paste Idealista results or listing URLs, or add property codes.
  2. Pick sale or rent, the property type, and the sort order. Add filters if you want.
  3. Set Max listings (0 means every listing the search returns).
  4. Click Start and watch listings arrive in the Output tab.
  5. Export as JSON, CSV, Excel, or HTML, or read the results through the API.

📥 Input

FieldWhat it does
location / locationsPlaces or postal codes to search. Idealista's own place search picks the best match.
startUrlsIdealista results pages (filters and sort kept) or single listing pages.
propertyCodesListing codes such as 112801269.
maxItemsTotal listings to save. Default 10. 0 means no limit.
operation, propertyType, country, sortBySale or rent, homes, offices, garages, rooms, and more; Spain or Italy.
fetchDetailsOn by default: opens each listing for description, coordinates, bathrooms, photos, and advertiser.
FiltersminPrice, maxPrice, minSize, maxSize, publicationDate, bedrooms, bathrooms, homeType, condition, propertyStatus, floor, rentalTypes, and feature switches such as lift, terrace, swimmingPool.
{
  "location": "Madrid",
  "operation": "sale",
  "propertyType": "homes",
  "maxItems": 200,
  "maxPrice": 300000,
  "bedrooms": ["2", "3"],
  "lift": true,
  "sortBy": "mostRecent"
}

📤 Output

One row per listing.

FieldExample
propertyCode, url112808705, listing link
price, priceByArea175000, 6731
propertyType, operation, statusstudio, sale, good
size, rooms, bathrooms, floor, hasLift, exterior26, 0, 1, bj, true
address, district, municipality, province, latitude, longitudeCalle del Almendro, 22, Palacio, Madrid
description, suggestedTexts.titlefull ad text and title
thumbnail, multimedia.images, numPhotosphoto links
contactInfoadvertiser type, agency name, Idealista page, logo
features, parkingSpace, labels, externalReferencepool, terrace, garage, occupancy labels, agency reference
{
  "propertyCode": "112808705",
  "url": "https://www.idealista.com/inmueble/112808705/",
  "price": 175000,
  "priceByArea": 6731,
  "propertyType": "studio",
  "operation": "sale",
  "size": 26,
  "rooms": 0,
  "bathrooms": 1,
  "floor": "bj",
  "hasLift": true,
  "status": "good",
  "address": "Calle del Almendro, 22",
  "district": "Palacio",
  "municipality": "Madrid",
  "province": "Madrid",
  "latitude": 40.4122391,
  "longitude": -3.71052,
  "suggestedTexts": { "title": "Estudio en Calle del Almendro, 22, Palacio, Madrid" },
  "description": "MAGNIFICA OPORTUNIDAD! Coqueto y acogedor estudio en el barrio de la Latina...",
  "thumbnail": "https://img4.idealista.com/blur/480_360_mq/0/id.pro.es.image.master/8a/f7/f5/1482807357.jpg",
  "numPhotos": 20,
  "contactInfo": {
    "userType": "professional",
    "commercialName": "MT Gestión de Activos",
    "micrositeShortName": "media-tempel"
  },
  "features": { "hasSwimmingPool": false, "hasTerrace": false, "hasAirConditioning": false, "hasBoxRoom": false, "hasGarden": false },
  "parkingSpace": { "hasParkingSpace": false, "isParkingSpaceIncludedInPrice": false },
  "country": "es"
}

💰 Pricing

You pay $0.50 per 1,000 listings ($0.0005 each), plus platform usage for the run. Idealista only answers residential addresses, so usage is mostly residential proxy traffic: about 35 MB per 1,000 listings with full details, plus a small one-off site check at the start of a run.

Examples from test runs:

  • 10 listings: about $0.005 in listing fees plus about $0.0025 in usage (residential traffic at $2 per GB and compute), so under a cent.
  • 1,000 Madrid listings with full details (about 2.5 minutes): $0.50 in listing fees plus about $0.08 in usage, so about $0.58.

Turning off Full listing details cuts proxy traffic and run time by more than half.

❓ FAQ

Is it legal to scrape Idealista? The actor reads only public pages that anyone can open without an account. You are responsible for how you use the data, including personal data rules such as GDPR, and Idealista's terms.

Do I need an Idealista account or my own proxy? No. The residential proxy is built in, and the site's bot check is handled for you.

How many results can I get? As many as the search has. Idealista shows at most 1,800 results per search. For a Location search the actor continues in price order and removes duplicates; a pasted results URL stops at 1,800, with a message saying how many exist.

Why is a field empty? Not every advertiser fills every field. For example, listings that hide their address have no coordinates, and private sellers have no agency logo.

Are phone numbers included? No. Idealista shows phone numbers only to logged-in users, and this actor never logs in.

Can I schedule it or use the API? Yes. Save the input as a task, schedule it daily, and read results through the API or integrations.

⚠️ Limits

  • Spain, Italy and Portugal work. idealista.pt sits behind a Cloudflare check, so Portugal runs open the site in a hosted browser: they take longer and add browser time to the cost. France passes the same check, but its searches have not been verified yet.
  • Input filters apply to the Spanish site. For Italy, set filters on idealista.it and paste the results URL.
  • Phone numbers, coordinate-radius searches, and Idealista's statistics are not collected.
  • locationId is the province-level ID shown on the listing page.
  • Back-to-back runs reuse a recently cleared session, so the first run of the day is a few seconds slower.

Related actors

G2
4.7/5
Excellent
Trustpilot

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.

No credit card. No setup calls.