← API Catalog
Apify·Async

Idealista Scraper - Real Estate Data for Spain, Italy, Portugal

Knowledge & Data$0.00055 / Result

What it does

Extract real estate data from Spain, Italy, and Portugal on idealista.com, including pricing, property features, and contact information. Scrape listings for residential, office, and commercial properties available for sale or rent.

Returns: Extract real estate data from Spain, Italy, and Portugal on idealista.com, including pricing, property features, and contact information. Scrape listings for residential, office, and commercial properties available for sale or rent.

Parameters

ParameterTypeRequiredDescription
liftbooleanNoWhether the property has a lift
planbooleanNoWhether the property has a floor plan
floorselectNoFloor of the property
agencytextNoFilter properties by agency. Use the slug from the agency page URL, e.g., engel-volkers in https://www.idealista.com/pro/engel-volkers/.
garagebooleanNoWhether the property has garage or parking space
gardenbooleanNoWhether the property has a garden
luxurybooleanNoWhether the property is a luxury home
sortByselectNoSorting method for results
balconybooleanNoWhether the property has a balcony
countryselectYesSelect your country
maxSizeselectNoMaximum size of the property (0 for any)
minSizeselectNoMinimum size of the property (0 for any)
terracebooleanNoWhether the property has a terrace
bedroomsselectNoNumber of bedrooms
exteriorbooleanNoWhether the property is exterior
homeTypeselectNoHome types to search
latitudenumberNoLatitude of the center point for coordinate-based search. Use together with longitude. When set, coordinates take precedence over location and locations.
locationtextNoLocation to search. Use a city name (e.g. Madrid), an Idealista Location ID (e.g. 0-EU-ES-28-07-001-079), or leave empty to scrape every province in the selected country. Ignored when Locations has at least one value. Use [Idealista Location Search Tool](https://igolaizola.github.io/idealista-scraper) to find a specific Location ID.
maxItemsnumberNoMaximum number of items to scrape (0 for unlimited). Large searches use the default iterator to continue past Idealista's 2500-result page window.
maxPriceselectNoMaximum price of the property (0 for any)
minPriceselectNoMinimum price of the property (0 for any)
seaViewsbooleanNoWhether the property has sea views
bankOfferbooleanNoWhether the property is bank-owned
bathroomsselectNoNumber of bathrooms
conditionselectNoCondition types to search
locationsarrayNoLocations to search for properties. When this list has at least one value, the actor searches each location in order instead of using Location.
longitudenumberNoLongitude of the center point for coordinate-based search. Use together with latitude.
operationselectYesOperation type to search (sale, rent)
accessiblebooleanNoWhether the property is an accessible property
distanceKmnumberNoSearch radius around the latitude/longitude point, in kilometers.
fetchStatsbooleanNoWhether to fetch statistics for each property. Each property will have an extra field '_stats' in the results. This field is still in beta, use it with caution.
postalCodesarrayNoPostal codes to search in order. Idealista resolves each one to a matching search area. Takes precedence over location, locations, and coordinates. maxItems applies globally.
rentalTypesselectNoRental usage type
storageRoombooleanNoWhether the property has a storage room
virtualTourbooleanNoWhether the property has a virtual tour
fetchDetailsbooleanNoWhether to fetch detailed information for each property. Each property will have an extra field '_details' in the results. This field is still in beta, use it with caution.
propertyTypeselectYesProperty type to search (newDevelopments, homes, bedrooms, vacationRentals, garages, storageRooms, offices, premises, transfers, lands, buildings)
swimmingPoolbooleanNoWhether the property has a swimming pool
propertyCodesarrayNoList of Idealista property codes to fetch directly. When set, location and all filters are ignored. Each result will include '_details' (always) and '_stats' if fetchStats is enabled.
splitLocationbooleanNoUse the old sub-location splitting mode for backward compatibility. The default iterator is recommended for large scrapes and can continue without the 2500-result page limit.
propertyStatusselectNoStatus of the property
airConditioningbooleanNoWhether the property has air conditioning
fittedWardrobesbooleanNoWhether the property has fitted wardrobes
publicationDateselectNoPublication date of the property

Endpoints

GET/v1/agents/resources/inspect/apify.igolaizola.idealista-scraperPublic
POST/v1/agents/resources/estimate/apify.igolaizola.idealista-scraperPublic
POST/v1/agents/resources/run/apify.igolaizola.idealista-scraperAgent key
GET/v1/agents/resources/runs/{run_id}Agent key

Quick start

Run it with one Agent One Key over the OpenAI-compatible resource rail.

curl -X POST https://api.deva.me/v1/agents/resources/run/apify.igolaizola.idealista-scraper \
  -H "Authorization: Bearer deva_i1_your_key_here" \
  -H "Content-Type: application/json" \
  --data '{
    "params": {}
  }'

Related in Knowledge & Data