Idealista Api Actor avatar

Idealista Api Actor

Pricing

from $2.70 / 1,000 results

Go to Apify Store
Idealista Api Actor

Idealista Api Actor

Idealista API Scraper – Official API (never blocked). Spain, Italy & Portugal. Auto beachfronts (zoiId), agent phone search, full filters, GPS polygon, custom JS calculations, market stats. The strongest Idealista actor on Apify.

Pricing

from $2.70 / 1,000 results

Rating

0.0

(0)

Developer

axly

axly

Maintained by Community

Actor stats

2

Bookmarked

51

Total users

5

Monthly active users

14 days

Issues response

16 hours ago

Last modified

Share

Idealista API Scraper

The strongest and most complete Idealista scraper on Apify.

Uses the official mobile API — fast, structured, and resilient via built-in residential proxy routing.

✨ Key Features

  • Official Android API (never blocked, returns clean JSON)
  • Built-in residential proxy — works out of the box, no setup required
  • Auto ZOI detection for beachfronts & special zones (zoiId)
  • Agent phone search (all listings by one phone number)
  • GPS radius + polygon shape search
  • Every official filter (price, size, rooms, energy rating, furnished, floor level, commercial activity, etc.)
  • Full property details + all image URLs
  • Custom JavaScript mapping function (price/m², yield, CRM tags, etc.)
  • Market statistics summary
  • Spain 🇪🇸, Italy 🇮🇹 & Portugal 🇵🇹

🚀 Quick Start

  1. Set Country, Operation, and Property Type
  2. Type a location name in Location Name (e.g. Eixample, Barcelona)
  3. Set Max Properties
  4. Optionally enable Fetch Full Details
  5. Run!

No proxy configuration needed — it's handled automatically.


Input Reference

Core (required)

FieldTypeDescription
countrystringes · it · pt
operationstringsale · rent · share · transfers
propertyTypestringhomes · offices · premises · garages · bedrooms · lands · storageRooms · buildings · newDevelopments · transfers

Search targeting

FieldTypeDescription
searchTypestringauto (default) · locationIds · zoiId · phone · center
locationPrefixstringCity or area name — used for auto search
locationIdsstringDirect location ID (advanced, skips auto-resolve)
phonestringAgent phone number for phone-based search
centerstringlat,lng for GPS radius search (e.g. 40.4168,-3.7038)
distanceintegerRadius in meters around center

Pagination & sorting

FieldTypeDefaultDescription
maxPropertiesinteger100Maximum total items to extract
sortBystringpublicationDatepublicationDate · weigh · price · size
sinceDatestring-1Filter by publish date: -1 (all) · T (today) · W (week) · M (month)

Price & size filters

FieldTypeDescription
minPrice / maxPriceintegerPrice range (€)
minSize / maxSizeintegerSize range (m²)
minRoomsintegerMinimum bedrooms
minBathroomsintegerMinimum bathrooms
minTransferCost / maxTransferCostintegerTransfer cost range (for transfers operation)

Feature filters (booleans)

elevator · garage · garden · swimmingPool · terrance · airConditioning · petsAllowed · seaViews · balcony · builtinWardrobes · storeRoom · accessible · exterior · heating · corner · smokeVentilation · bankOffer · hasPlan · virtualTour

Quality filters (multi-select arrays)

FieldOptions
energyEfficiencyhigh · medium · low
furnished-1 (any) · furnished · furnishedKitchen
preservationsnewDevelopment · good · renew
floorHeightstopFloor · intermediateFloor · groundFloor
subTypologyindependantHouse · semidetachedHouse · terracedHouse · apartamentoType

Commercial-only filters

FieldDescription
ubicationLocation type for commercial properties
commercialActivitySubcategoriesCommercial activity subcategory
businessOperationTypeBusiness operation type

Output options

FieldTypeDefaultDescription
fetchFullDetailsbooleanfalseFetch full detail page for each property (slower, more data)
generateMarketStatsbooleanfalseAppend a market stats summary item to the dataset
customMapFunctionstringJS function to transform each item before saving
debugbooleanfalseSave raw API responses to Key-Value Store

Output

Each item is a JSON object containing:

  • propertyCode, address, price, priceInfo
  • size, rooms, bathrooms, floor
  • propertyType, operation, country
  • description, thumbnail, image galleries
  • Energy certificate, features, coordinates
  • Full detail fields when fetchFullDetails is enabled

Quick Start Examples

Homes for rent in Barcelona:

{
"country": "es",
"operation": "rent",
"propertyType": "homes",
"locationPrefix": "Eixample, Barcelona",
"maxProperties": 200,
"fetchFullDetails": true
}

Sale listings in Madrid with price filter:

{
"country": "es",
"operation": "sale",
"propertyType": "homes",
"locationPrefix": "Madrid",
"maxProperties": 500,
"minPrice": 200000,
"maxPrice": 800000,
"elevator": true,
"energyEfficiency": ["high"],
"fetchFullDetails": true,
"generateMarketStats": true
}

Beachfront properties (ZOI auto-detected):

{
"country": "es",
"operation": "sale",
"propertyType": "homes",
"locationPrefix": "primera línea de playa Torrevieja",
"maxProperties": 300,
"fetchFullDetails": true
}

All listings by agent phone:

{
"country": "es",
"operation": "rent",
"propertyType": "homes",
"searchType": "phone",
"phone": "666123456",
"maxProperties": 100
}

GPS radius search:

{
"country": "es",
"operation": "sale",
"propertyType": "homes",
"searchType": "center",
"center": "40.4168,-3.7038",
"distance": 5000,
"maxProperties": 150
}

Custom price-per-m² field:

{
"country": "es",
"operation": "sale",
"propertyType": "homes",
"locationPrefix": "Valencia",
"maxProperties": 1000,
"fetchFullDetails": true,
"customMapFunction": "(item) => { item.pricePerM2 = item.price && item.size ? Math.round(item.price / item.size) : null; return item; }"
}

Made with ❤️ using the official Idealista mobile API