Idealista Scraper - Spain Property Data avatar

Idealista Scraper - Spain Property Data

Pricing

from $1.60 / 1,000 results

Go to Apify Store
Idealista Scraper - Spain Property Data

Idealista Scraper - Spain Property Data

Returns Idealista listings for sale or rent in Spain, Italy and Portugal: price, price per m2, rooms, baths, area, floor, address with coordinates, agency name and phone, photos. Search by place name or paste a search URL. 1,000 listings in about 15 seconds, no login.

Pricing

from $1.60 / 1,000 results

Rating

0.0

(0)

Developer

Ben

Ben

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

0

Monthly active users

8 days ago

Last modified

Share

🏠 Idealista Scraper — Spain, Italy & Portugal Property Data

Scrape Idealista (the #1 property portal in Spain, Italy and Portugal), for sale (venta) or to rent (alquiler) — and get clean, structured listings: price, rooms, bathrooms, area in m², price per m², floor, full location with coordinates, agency / agent name, phone and profile link, description, all photos and the listing URL. Search by place name or paste an Idealista search URL to keep all your filters.

No login, no browser. Built for property research, real-estate lead generation, market analysis and price monitoring. Export to JSON/CSV/Excel, run on a schedule, call via API, or connect to Make, Zapier or n8n.

🔎 What is the Idealista Scraper?

Give it place names (e.g. "madrid", "barcelona", "valencia") or paste Idealista search URLs, choose for sale or to rent, and it returns matching listings as structured rows up to your requested limit. One search serves up to about 2,500 listings; past that the Actor walks the results in price bands so you can collect a whole province. Perfect for a clean property dataset or a list of active listings and the agencies behind them.

What data does it extract?

  • Price (numeric + raw text, e.g. "320.000 €"), price per m², former price and price-drop %
  • Rooms, bathrooms and area (m²)
  • Floor and property type / subtype
  • Title and full description
  • Operation (sale or rent) and price period for rentals
  • Agency / agent name, phone and profile URL (lead generation)
  • Full address, neighborhood, district, city, province, and latitude / longitude
  • Main image and the full photo list (optional)
  • Flags: video, 3D tour, floor plan, lift, exterior, new development
  • Listing URL and id

⬇️ Input

FieldTypeDescription
locationarrayPlace names, e.g. madrid. Each becomes an Idealista search (uses country + operation).
searchUrlsarrayIdealista search-results URLs to scrape exactly (keeps all your filters; country detected from the link).
operationstringsale (venta) or rent (alquiler). Location searches only.
countrystringes (Spain), it (Italy) or pt (Portugal) for location searches.
propertyTypestringhomes, offices, premises, garages, lands, storageRooms, buildings or bedrooms.
maxResultsintegerMax listings per location or URL. Default 50.
includePhotosbooleanAdd every photo URL per listing (larger output). Main image is always included.

Example input

{
"location": ["madrid", "barcelona"],
"operation": "sale",
"maxResults": 100
}

⬆️ Output

One record per listing:

{
"id": "106543210",
"url": "https://www.idealista.com/inmueble/106543210/",
"title": "Piso en venta en calle de Alcalá",
"operation": "sale",
"price": 320000,
"price_raw": "320.000 €",
"currency": "EUR",
"price_period": null,
"rooms": 3,
"bathrooms": 2,
"area_sqm": 95,
"price_per_sqm": 3368,
"floor": "4",
"property_type": "homes",
"property_subtype": "flat",
"description": "Luminoso piso reformado en el centro, con ascensor...",
"tag": "Top+",
"agent": "Inmobiliaria Centro Madrid",
"agent_phone": "+34919383565",
"agent_type": "professional",
"agent_url": "https://www.idealista.com/pro/inmobiliaria-centro-madrid/",
"image": "https://img4.idealista.com/blur/.../property.jpg",
"address": "Calle de Alcalá, Guindalera, Madrid",
"neighborhood": "Guindalera",
"district": "Barrio de Salamanca",
"city": "Madrid",
"province": "Madrid",
"country": "ES",
"latitude": 40.4288816,
"longitude": -3.6647074,
"query": "madrid"
}

💡 Use cases

  • 🎯 Real-estate lead generation — build a list of agencies and their profile links.
  • 🏠 Market research — analyze asking prices by city, area and property size.
  • 📈 Price monitoring — schedule runs and track price drops over time.
  • 🤖 Automation — push new listings to Slack/Sheets via Make/Zapier/n8n.

❓ FAQ

Do I need an API key or login? No — just provide locations or search URLs.

Can I scrape rentals? Yes — set operation to rent, or paste an alquiler URL.

Can I scrape an exact filtered search? Yes — paste the Idealista URL into searchUrls and all your filters (price, rooms, zone) are kept.

Do I get the agency details? Yes — agency / agent name and profile URL where the listing is professional.

Can I search Italy or Portugal? Yes — set country to it or pt, or paste an idealista.it / idealista.pt URL.

How many listings can I get? Set maxResults. A single search serves about 2,500 listings; beyond that the Actor walks it in price bands, so you can pull a whole province in one run.

How does pricing work? Pay per listing returned, with progressive discounts on higher plans. No subscription, no per-run start fee.

How fresh is the data? It is fetched live on each run, straight from the results pages.

Is it legal? It collects publicly available listing data that any visitor sees. Scrape responsibly, respect robots/ToS, and follow EU GDPR for any personal data such as agent contacts.

⚙️ How it works

This Actor talks to the same JSON API Idealista's own mobile app uses, so it returns clean structured records instead of fragile HTML and runs without a browser. It resolves your locations, paginates automatically, de-duplicates by listing id, saves its progress so an interrupted run resumes without charging twice, and stops cleanly at your spending limit. The same input shape works for a quick check or a deep multi-area pull — only maxResults changes.

👥 Who uses Spanish property data?

Property data is valuable to investors, agencies, proptech teams and analysts. An investor compares asking prices across Madrid, Barcelona and the Costas; an agency monitors competitor stock and the agencies behind it; a proptech app enriches its map with fresh inventory; an analyst tracks supply and price reductions. Because every record is plain JSON with consistent fields, it drops straight into a spreadsheet, CRM, BI tool or LLM pipeline with no custom parsing.

📤 Export, schedule & integrate

Every run is saved to a dataset you can export to JSON, CSV, Excel, XML or RSS, or pull through the Apify API. Wire it into Make, Zapier, n8n, Google Sheets, Slack or your own database, run it on a schedule to catch new listings, and call it from AI agents through the Apify MCP server.

💡 Tips for best results

  • Paste an Idealista search URL to capture your exact filters (price, rooms, zone, radius).
  • Run sale and rent separately to keep two clean datasets.
  • Schedule a daily run and diff by id for a new-listings alert.
  • The agency name + profile URL make professional listings a warm lead.

❓ More FAQ

How fresh is the data? It is fetched live on each run.

Can I run it automatically? Yes — use Apify Schedules (cron).

Are duplicates removed? Listings are de-duplicated by id within each run.

Which export formats? JSON, CSV, Excel, XML and RSS, plus the Apify API.

Can AI agents use it? Yes — via the Apify API and MCP server.

🔗 You might also like


Keywords: idealista scraper, idealista api, spain property data, property scraper spain, idealista listings, real estate leads spain, spanish real estate, piso en venta, piso en alquiler, idealista data, house prices spain, property market spain, madrid property, barcelona property, inmobiliaria leads, venta viviendas, alquiler viviendas