Idealista-scraper avatar
Idealista-scraper

Pricing

$20.00/month + usage

Go to Store
Idealista-scraper

Idealista-scraper

axlymxp/idealista-scraper

Developed by

axly

Maintained by Community

0.0 (0)

Pricing

$20.00/month + usage

1

Monthly users

3

Runs succeeded

76%

Last modified

18 days ago

Idealista Property Scraper

An Apify actor for scraping real estate listings from Idealista.com, Spain's leading real estate platform. This scraper extracts detailed property information including prices, features, locations, and more.

🚀 Features

  • Scrapes property listings from Idealista.com
  • Extracts comprehensive property details:
    • Basic information (price, size, rooms, bathrooms)
    • Location details (address, neighborhood, city, province)
    • Property features and amenities
    • Images and descriptions
    • Energy certification
    • Contact information
  • Handles pagination automatically
  • Respects website's robots.txt and implements polite scraping
  • Stores results in structured format
  • Supports various search filters

📋 Input Parameters

The actor accepts the following input parameters:

1{
2    "country": "es",
3    "locationName": "Callosa de Segura, Alicante",
4    "distance": 0,
5    "locationId": "0-EU-ES-03-05-015-049",
6    "propertyType": "homes",
7    "sort": "desc",
8    "operation": "sale",
9    "order": "weigh",
10    "locale": "en",
11    "quality": "high",
12    "gallery": true
13}
ParameterTypeDescriptionDefault
countryStringCountry code to search in (es: Spain, it: Italy, pt: Portugal)es
locationNameStringName of the location to search inCallosa de Segura, Alicante
distanceIntegerSearch radius in kilometers (minimum: 0)0
locationIdStringIdealista location ID0-EU-ES-03-05-015-049
propertyTypeStringType of property to search for:
- newDevelopments: New Developments
- homes: Homes
- offices: Offices
- premises: Commercial Property
- transfers: Transfers
- garages: Garages
- lands: Land
- storageRooms: Storage Rooms
- buildings: Buildings
homes
sortStringSort direction for results (asc/desc)desc
operationStringType of operation (sale/rent)sale
orderStringField to order results by:
- weigh: Relevance
- price: Price
- publicationDate: Publication Date
- priceDown: Price Reduction
- ratioeurm2: Price per m²
- size: Size
weigh
localeStringLanguage for results (en/es/it/pt)en
qualityStringQuality of images (high/medium/low)high
galleryBooleanWhether to include image gallerytrue

Required Parameters:

  • country
  • propertyType
  • operation
  • locationName
  • locationId

Note: The actor uses Apify's proxy infrastructure by default to avoid IP-based blocking. You don't need to configure proxy settings manually.

📊 Output Dataset

The actor stores results in a dataset with the following schema:

1{
2    "propertyCode": "String - Unique property identifier",
3    "url": "String - Property listing URL",
4    "thumbnail": "String - Main property image URL",
5    "numPhotos": "Number - Total number of photos",
6    "price": "Number - Property price in euros",
7    "priceInfo": {
8        "price": {
9            "amount": "Number - Price amount",
10            "currencySuffix": "String - Currency symbol",
11            "priceDropInfo": {
12                "formerPrice": "Number - Previous price",
13                "priceDropValue": "Number - Price reduction amount",
14                "priceDropPercentage": "Number - Percentage of price reduction"
15            }
16        }
17    },
18    "propertyType": "String - Type of property (e.g., countryHouse)",
19    "operation": "String - Sale or rent",
20    "size": "Number - Size in square meters",
21    "rooms": "Number - Number of rooms",
22    "bathrooms": "Number - Number of bathrooms",
23    "address": "String - Street address",
24    "province": "String - Province name",
25    "municipality": "String - Municipality name",
26    "country": "String - Country code",
27    "locationId": "String - Idealista location identifier",
28    "latitude": "Number - Geographic latitude",
29    "longitude": "Number - Geographic longitude",
30    "description": "String - Full property description",
31    "multimedia": {
32        "images": [
33            {
34                "url": "String - Image URL",
35                "tag": "String - Image type (e.g., bedroom, bathroom, livingRoom)"
36            }
37        ]
38    },
39    "contactInfo": {
40        "phone1": {
41            "phoneNumber": "String - Contact phone number",
42            "formattedPhone": "String - Formatted phone number",
43            "prefix": "String - Country prefix",
44            "phoneNumberForMobileDialing": "String - Full international number",
45            "nationalNumber": "Boolean - Is national number"
46        },
47        "contactName": "String - Contact person name",
48        "userType": "String - Type of seller (private/professional)",
49        "contactMethod": "String - Preferred contact method"
50    },
51    "features": {
52        "hasSwimmingPool": "Boolean - Has swimming pool",
53        "hasTerrace": "Boolean - Has terrace",
54        "hasAirConditioning": "Boolean - Has air conditioning",
55        "hasBoxRoom": "Boolean - Has storage room",
56        "hasGarden": "Boolean - Has garden"
57    },
58    "parkingSpace": {
59        "hasParkingSpace": "Boolean - Has parking",
60        "isParkingSpaceIncludedInPrice": "Boolean - Parking included in price"
61    },
62    "priceByArea": "Number - Price per square meter",
63    "detailedType": {
64        "typology": "String - Main property type",
65        "subTypology": "String - Specific property type"
66    },
67    "status": "String - Property condition",
68    "hasVideo": "Boolean - Has video tour",
69    "has3DTour": "Boolean - Has 3D tour",
70    "has360": "Boolean - Has 360° view",
71    "labels": [
72        {
73            "name": "String - Label identifier",
74            "text": "String - Label display text"
75        }
76    ]
77}

Note: Some fields may be null or missing depending on the property listing. The schema above represents all possible fields that can be returned by the scraper.

Key features of the output:

  • Detailed price information including price history
  • Comprehensive property features and amenities
  • Complete multimedia content (images with tags)
  • Precise location data including coordinates
  • Contact information for the seller
  • Property status and special features (video, 3D tour, etc.)

Pricing

Pricing model

Rental 

To use this Actor, you have to pay a monthly rental fee to the developer. The rent is subtracted from your prepaid usage every month after the free trial period. You also pay for the Apify platform usage.

Free trial

7 days

Price

$20.00