Immobilier
Idealista Scraper
idealista.com
Idealista est servi via deux endpoints de plugin dédiés plutôt que par la récupération de page générique, sur ses trois sites : idealista.com (Espagne), idealista.it (Italie) et idealista.pt (Portugal). L'endpoint de recherche prend un lieu tel qu'idealista l'écrit dans ses URL - une commune comme madrid-madrid ou milano-milano, un quartier comme madrid/centro ou lisboa/arroios, ou une province comme malaga-provincia - ou n'importe quelle URL de recherche idealista avec ses filtres, et renvoie les annonces déjà parsées : identifiant, lien, titre, prix avec devise et période de location, le prix d'origine et la baisse en pourcentage après une réduction de prix, prix au m², surface, pièces, étage, indicateurs d'ascenseur, d'exposition extérieure et de parking, description, étiquettes, photos, indicateurs de plan, de vidéo et de visite 3D, et l'agence. Filtrez par vente ou location, type de bien (logements, logements neufs, bureaux, locaux commerciaux, garages, terrains, débarras, immeubles ou chambres à louer), fourchettes de prix et de surface, pièces, salles de bains et caractéristiques comme l'ascenseur, la terrasse, la piscine ou le jardin, et triez par prix, date, surface, prix au m² ou plus forte baisse de prix. Les résultats arrivent par pages de 30, et un appel en réunit jusqu'à 300 sur plusieurs pages, dans la limite des 60 pages qu'idealista affiche par recherche. L'endpoint de détail prend un identifiant ou une URL d'annonce et renvoie l'annonce complète : titre, localisation, opération, type de bien, prix, le détail du prix qu'affiche idealista (comme les charges de copropriété ou une caution), surface et surface utile, pièces, salles de bains, étage, ascenseur, année de construction, classe et consommation énergétiques, chaque groupe de caractéristiques listé par idealista, description, lignes d'adresse, coordonnées, la galerie photo, les plans, l'annonceur et la dernière mise à jour. Aucun compte idealista ni clé d'API n'est nécessaire.
Ce que vous pouvez extraire
- Identifiant de l'annonce, lien, titre, prix, devise et période de location
- Prix d'origine et baisse de prix en pourcentage après une réduction, et prix au m²
- Surface, pièces, étage, indicateurs d'ascenseur, d'exposition extérieure et de parking
- Description, étiquettes, photos et indicateurs de plan, de vidéo et de visite 3D
- Agence, et si l'annonceur est un professionnel
- Filtres : vente ou location, neuf types de bien, fourchettes de prix et de surface, pièces, salles de bains et 14 caractéristiques ; 10 ordres de tri
- Détail : détail du prix, surface utile, salles de bains, année de construction, classe et consommation énergétiques, et chaque groupe de caractéristiques
- Détail : lignes d'adresse, coordonnées, galerie photo, plans, annonceur et dernière mise à jour
- Espagne, Italie et Portugal ; 30 annonces par page, jusqu'à 300 par appel et 60 pages par recherche
Endpoints dédiés
/realestate/idealista Recherche immobilière Idealista
Les annonces d'un lieu (une commune, un quartier ou une province tels qu'idealista les écrit, avec country es, it ou pt) ou de n'importe quelle URL de recherche idealista : listings avec id, url, title, priceText, price, currency, pricePeriod, originalPrice, priceDropPercent, pricePerM2, area, rooms, floor, lift, exterior, parking, description, tags, images, imageCount, multimedia (plan, vidéo, visite 3D), agency et professional, plus totalResults, heading, page, nextPage et viewLimitReached. operation (sale ou rent), property_type, min_price et max_price, min_size et max_size, rooms, bathrooms, features et sort filtrent et ordonnent la recherche ; 30 annonces par page, max_results jusqu'à 300 et au plus 60 pages par recherche. Une recherche sans résultat répond 200 avec un tableau listings vide.
/realestate/idealista-detail Une annonce idealista complète
Un identifiant d'annonce (avec country) ou une URL d'annonce : listing avec title, locationLine, operation, propertyType, price, currency, pricePeriod, originalPrice et priceDropPercent, pricePerM2, priceDetails, area, usableArea, rooms, bathrooms, floor, lift, builtYear, energyRating, energyConsumption, features (chaque groupe listé par idealista), description, address, coordinates (avec locationApproximate quand l'annonceur a masqué l'emplacement exact), images, floorPlans, multimediaCounts, advertiser (nom, type, référence, page de l'agence) et updated. Une annonce retirée par son annonceur répond 404 avec la date de retrait.
Comment le scraper
curl -X POST \
-H "X-ScrapeUnblocker-Key: $SU_API_KEY" \
"https://api.scrapeunblocker.com/realestate/idealista?location=madrid-madrid&country=es&operation=rent"import requests
resp = requests.post(
"https://api.scrapeunblocker.com/realestate/idealista",
headers={"X-ScrapeUnblocker-Key": SU_API_KEY},
params={"location": "madrid-madrid", "country": "es", "operation": "rent"},
)
print(resp.text)import { ScrapeUnblockerClient } from 'scrapeunblocker';
const su = new ScrapeUnblockerClient({ apiKey: process.env.SU_API_KEY });
const results = await su.idealistaSearch('madrid-madrid', {
country: 'es',
operation: 'rent',
});
const listing = await su.idealistaDetail('https://www.idealista.it/immobile/37068709/');
console.log(results);
console.log(listing); Les requêtes sont en POST et passent leurs paramètres dans la query string. Le rendu navigateur a toujours lieu : aucun flag à activer.
Exemple de réponse
{
"listings": [
{
"id": "88108287",
"url": "https://www.idealista.com/inmueble/88108287/",
"title": "Dúplex en Calle de Fortuny, Almagro, Madrid",
"priceText": "6.750 €/mes",
"price": 6750,
"currency": "EUR",
"pricePeriod": "month",
"parking": "included",
"rooms": 4,
"area": 176,
"floor": "6ª planta exterior con ascensor",
"lift": true,
"exterior": true,
"description": "ÁTICO - DUPLEX, en el mejor tramo de la calle Fortuny, en edificio representativo, con PLAZA de GARAJE en el mismo edificio, esta propiedad está distribuida de la siguiente manera:...",
"tags": [
"Lujo"
],
"images": [
"https://img4.idealista.com/blur/480_360_mq/0/id.pro.es.image.master/4d/4c/40/738803992.jpg"
],
"imageCount": 41,
"multimedia": [
"VIDEO"
],
"agency": {
"name": "Jaime Valcarce Consulting Inmobiliario",
"url": "https://www.idealista.com/pro/jaime-valcarce-consulting-inmobiliario/",
"logo": "https://st3.idealista.com/df/c3/43/jaime-valcarce-consulting-inmobiliario.gif"
},
"professional": true
},
{
"id": "109738824",
"url": "https://www.idealista.com/inmueble/109738824/",
"title": "Piso en Calle de Villamanín, Lucero, Madrid",
"priceText": "1.800 €/mes",
"price": 1800,
"currency": "EUR",
"pricePeriod": "month",
"rooms": 3,
"area": 115,
"floor": "6ª planta exterior con ascensor",
"lift": true,
"exterior": true,
"published": "1 hora",
"description": "DISPONIBLE DESDE 1 DE DICIEMBRE. CONTRATO HABITUAL, LARGA ESTANCIA! SE PUEDE VISITAR Y RESERVAR DESDE AHORA. METRO BATAN A 1 MIN. ANDANDO. ¡Descubre tu nuevo hogar en el corazón de...",
"images": [
"https://img4.idealista.com/blur/480_360_mq/0/id.pro.es.image.master/fb/a8/89/1384095761.jpg"
],
"imageCount": 33,
"professional": true
}
],
"resultsCollected": 30,
"totalResults": 9133,
"heading": "9.133 casas y pisos en alquiler en Madrid",
"page": 1,
"pagesFetched": 1,
"hasMore": true,
"nextPage": 2,
"viewLimitReached": false,
"country": "es",
"searchUrl": "https://www.idealista.com/alquiler-viviendas/madrid-madrid/",
"query": {
"country": "es",
"operation": "rent",
"propertyType": "homes",
"location": "madrid-madrid",
"sort": "relevance"
}
} Lire la documentation de l'API
Questions fréquentes
Le scraping d'idealista est-il légal ?
Collecter des annonces idealista visibles publiquement comme les prix, les surfaces et les caractéristiques est licite dans de nombreuses juridictions, mais les règles dépendent de votre pays, des données collectées et de leur usage. Les annonces de particuliers peuvent contenir des données personnelles, respectez donc les règles de confidentialité qui s'appliquent à vous, y compris le RGPD en Espagne, en Italie et au Portugal. ScrapeUnblocker renvoie les pages publiques ; ce que vous collectez et comment vous l'utilisez relève de votre responsabilité.
Comment scraper idealista sans se faire bloquer ?
idealista.com, le site espagnol, est protégé par DataDome. Le plugin rejoue une autorisation DataDome maintenue active sur les sorties ISP de ScrapeUnblocker au lieu d'ouvrir un navigateur à chaque appel, si bien qu'un appel en Espagne prend plusieurs secondes, et pendant le renouvellement de cette autorisation un appel peut recevoir un 502 rapide, non facturé et qui vaut la peine d'être réessayé. idealista.it et idealista.pt répondent en environ 1-2 s. Dans le benchmark de ScrapeUnblocker, 94,2 % des 1 120 appels (560 recherches et 560 détails d'annonces sur 617 lieux actifs) ont renvoyé des données, en environ 4,3 s par appel : Italie 357 sur 357, Portugal 387 sur 388 (l'échec étant une annonce que son annonceur avait retirée) et Espagne 311 sur 375, ses échecs étant ces 502 rapides.
Quels pays et quels lieux puis-je rechercher sur idealista ?
L'Espagne (idealista.com), l'Italie (idealista.it) et le Portugal (idealista.pt), choisis avec country (es, it ou pt). Passez location tel qu'idealista l'écrit dans ses URL : une commune comme madrid-madrid, barcelona-barcelona, milano-milano ou lisboa, un quartier comme madrid/centro ou lisboa/arroios, ou une province comme malaga-provincia ; ou passez url avec n'importe quelle URL de recherche idealista, filtres compris. Un lieu qu'idealista ne connaît pas répond 404. Le filtre rooms suit chaque site : il compte les chambres en Espagne (0 = studio jusqu'à 4 = quatre ou plus) et au Portugal (T0 à T4+), mais toutes les pièces en Italie (1 jusqu'à 5 = cinq ou plus), et le champ rooms de chaque annonce suit la même règle.
Combien d'annonces idealista puis-je obtenir par recherche ?
idealista affiche 30 annonces par page et au plus 60 pages par recherche. Un appel en réunit jusqu'à 300 (max_results, 30 par défaut) à partir de la page de départ, et nextPage continue lors d'un appel suivant ; viewLimitReached indique que la limite de 60 pages a été atteinte. Pour aller au-delà, découpez la recherche par quartier, fourchette de prix ou type de bien. totalResults indique combien d'annonces idealista compte pour la recherche, et une recherche sans résultat répond 200 avec un tableau listings vide.
Quelles données renvoie le détail d'une annonce idealista ?
L'annonce complète : titre, ligne de localisation, vente ou location, type de bien, prix avec la période de location, le prix d'origine et la baisse après une réduction, prix au m², le détail du prix qu'affiche idealista (comme les charges de copropriété ou une caution), surface et surface utile, pièces, salles de bains, étage, ascenseur, année de construction, la classe et la consommation énergétiques, chaque groupe de caractéristiques listé par idealista, la description, les lignes d'adresse, les coordonnées (signalées par locationApproximate quand l'annonceur a masqué l'emplacement exact), la galerie photo, les plans, l'annonceur avec son type, sa référence et la page de son agence, et la dernière mise à jour. Passez un identifiant d'annonce avec country, ou une URL d'annonce. Une annonce retirée par son annonceur répond 404 avec la date de retrait qu'affiche idealista.
Combien coûte le scraping d'idealista ?
Chaque page récupérée est facturée comme une requête : une page de recherche de 30 annonces vaut 1 requête, donc max_results=300 en vaut 10, et le détail d'une annonce vaut 1 ; pagesFetched indique le nombre exact. 1 requête = 1 crédit, 1,00 EUR pour 1 000 en paiement à l'usage, en descendant jusqu'à environ 0,55 EUR pour 1 000 sur l'offre Ultimate. Les blocages et les timeouts ne sont pas facturés, y compris le 502 qu'un appel en Espagne peut recevoir pendant le renouvellement de l'autorisation, et l'essai gratuit inclut 500 requêtes sans carte bancaire.
Scrapers similaires
Commencez à scraper ce site dès aujourd'hui
Palier gratuit inclus. Aucune carte bancaire requise pour tester.