Immobilien
Idealista Scraper
idealista.com
Idealista wird über zwei dedizierte Plugin-Endpoints bereitgestellt statt über den generischen Seitenabruf, und zwar auf allen drei Seiten: idealista.com (Spanien), idealista.it (Italien) und idealista.pt (Portugal). Der Such-Endpoint nimmt einen Ort so entgegen, wie idealista ihn in seinen URLs schreibt - eine Gemeinde wie madrid-madrid oder milano-milano, einen Bezirk wie madrid/centro oder lisboa/arroios oder eine Provinz wie malaga-provincia - oder eine beliebige idealista-Such-URL mit ihren Filtern, und gibt die Anzeigen bereits geparst zurück: ID, Link, Titel, Preis mit Währung und Mietzeitraum, den ursprünglichen Preis und die Senkung in Prozent nach einer Preisreduzierung, Preis pro m², Fläche, Zimmer, Etage, Kennzeichen für Aufzug, Außenlage und Parkplatz, Beschreibung, Tags, Fotos, Kennzeichen für Grundriss, Video und 3D-Tour sowie die Agentur. Filtere nach Kauf oder Miete, Immobilientyp (Wohnungen und Häuser, Neubauten, Büros, Gewerbeflächen, Garagen, Grundstücke, Lagerräume, Gebäude oder Zimmer zur Miete), Preis- und Flächenbereichen, Zimmern, Badezimmern und Merkmalen wie Aufzug, Terrasse, Pool oder Garten, und sortiere nach Preis, Datum, Fläche, Preis pro m² oder der größten Preissenkung. Die Ergebnisse kommen zu 30 pro Seite, und ein Call sammelt bis zu 300 über mehrere Seiten, bis zu den 60 Seiten, die idealista pro Suche zeigt. Der Detail-Endpoint nimmt eine Anzeigen-ID oder -URL und gibt die vollständige Anzeige zurück: Titel, Lage, Vermarktungsart, Immobilientyp, Preis, die Preisaufschlüsselung, die idealista zeigt (etwa Nebenkosten der Eigentümergemeinschaft oder eine Kaution), Wohn- und Nutzfläche, Zimmer, Badezimmer, Etage, Aufzug, Baujahr, Energieklasse und Verbrauch, jede Merkmalsgruppe, die idealista aufführt, Beschreibung, Adresszeilen, Koordinaten, die Fotogalerie, Grundrisse, den Anbieter und die letzte Aktualisierung. Es ist weder ein idealista-Konto noch ein API-Schlüssel nötig.
Was Sie extrahieren können
- Anzeigen-ID, Link, Titel, Preis, Währung und Mietzeitraum
- Ursprünglicher Preis und Preissenkung in Prozent nach einer Reduzierung sowie Preis pro m²
- Fläche, Zimmer, Etage, Kennzeichen für Aufzug, Außenlage und Parkplatz
- Beschreibung, Tags, Fotos und Kennzeichen für Grundriss, Video und 3D-Tour
- Agentur und ob der Anbieter gewerblich ist
- Filter: Kauf oder Miete, neun Immobilientypen, Preis- und Flächenbereiche, Zimmer, Badezimmer und 14 Merkmale; 10 Sortierungen
- Detail: Preisaufschlüsselung, Nutzfläche, Badezimmer, Baujahr, Energieklasse und Verbrauch sowie jede Merkmalsgruppe
- Detail: Adresszeilen, Koordinaten, Fotogalerie, Grundrisse, Anbieter und letzte Aktualisierung
- Spanien, Italien und Portugal; 30 Anzeigen pro Seite, bis zu 300 pro Call und 60 Seiten pro Suche
Dedizierte Endpoints
/realestate/idealista Idealista-Immobiliensuche
Anzeigen für einen Ort (eine Gemeinde, einen Bezirk oder eine Provinz, wie idealista sie schreibt, mit country es, it oder pt) oder eine beliebige idealista-Such-URL: listings mit id, url, title, priceText, price, currency, pricePeriod, originalPrice, priceDropPercent, pricePerM2, area, rooms, floor, lift, exterior, parking, description, tags, images, imageCount, multimedia (Grundriss, Video, 3D-Tour), agency und professional, dazu totalResults, heading, page, nextPage und viewLimitReached. operation (sale oder rent), property_type, min_price und max_price, min_size und max_size, rooms, bathrooms, features und sort filtern und sortieren die Suche; 30 Anzeigen pro Seite, max_results bis 300 und höchstens 60 Seiten pro Suche. Eine Suche ohne Treffer antwortet mit 200 und einem leeren listings-Array.
/realestate/idealista-detail Eine idealista-Anzeige vollständig
Eine Anzeigen-ID (mit country) oder eine Anzeigen-URL: listing mit title, locationLine, operation, propertyType, price, currency, pricePeriod, originalPrice und priceDropPercent, pricePerM2, priceDetails, area, usableArea, rooms, bathrooms, floor, lift, builtYear, energyRating, energyConsumption, features (jede Gruppe, die idealista aufführt), description, address, coordinates (mit locationApproximate, wenn der Anbieter die genaue Lage verborgen hat), images, floorPlans, multimediaCounts, advertiser (Name, Typ, Referenz, Agenturseite) und updated. Eine vom Anbieter entfernte Anzeige antwortet mit 404 und dem Entfernungsdatum.
So wird es gescrapt
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); Requests sind POST und übergeben ihre Parameter im Query-String. Browser-Rendering findet immer statt - dafür gibt es kein Flag.
Beispielantwort
{
"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"
}
} Häufige Fragen
Ist es legal, idealista zu scrapen?
Das Sammeln öffentlich sichtbarer idealista-Anzeigen wie Preise, Flächen und Merkmale ist in vielen Rechtsordnungen zulässig, aber die Regeln hängen von deinem Land, den erhobenen Daten und ihrer Verwendung ab. Anzeigen privater Anbieter können personenbezogene Daten enthalten, beachte also die Datenschutzregeln, die für dich gelten, einschließlich der DSGVO in Spanien, Italien und Portugal. ScrapeUnblocker liefert die öffentlichen Seiten; was du sammelst und wie du es nutzt, liegt in deiner Verantwortung.
Wie scrape ich idealista, ohne blockiert zu werden?
idealista.com, die spanische Seite, ist durch DataDome geschützt. Das Plugin spielt eine DataDome-Freigabe erneut ab, die auf den ISP-Exits von ScrapeUnblocker warm gehalten wird, statt für jeden Call einen Browser zu öffnen. Ein spanischer Call dauert daher mehrere Sekunden, und während diese Freigabe erneuert wird, kann ein Call ein schnelles 502 bekommen, das nicht berechnet wird und sich zu wiederholen lohnt. idealista.it und idealista.pt antworten in etwa 1-2 s. Im Benchmark von ScrapeUnblocker kamen bei 94,2 % von 1.120 Calls (560 Suchen und 560 Anzeigendetails über 617 aktive Orte) Daten zurück, etwa 4,3 s pro Call: Italien 357 von 357, Portugal 387 von 388 (der Fehlschlag war eine Anzeige, die ihr Anbieter entfernt hatte) und Spanien 311 von 375, wobei die Fehlschläge diese schnellen 502 waren.
Welche Länder und Orte kann ich auf idealista durchsuchen?
Spanien (idealista.com), Italien (idealista.it) und Portugal (idealista.pt), ausgewählt mit country (es, it oder pt). Übergib location so, wie idealista den Ort in seinen URLs schreibt: eine Gemeinde wie madrid-madrid, barcelona-barcelona, milano-milano oder lisboa, einen Bezirk wie madrid/centro oder lisboa/arroios oder eine Provinz wie malaga-provincia; oder übergib url mit einer beliebigen idealista-Such-URL, Filter inklusive. Ein Ort, den idealista nicht kennt, antwortet mit 404. Der Filter rooms folgt der jeweiligen Seite: In Spanien (0 = Studio bis 4 = vier oder mehr) und Portugal (T0 bis T4+) zählt er Schlafzimmer, in Italien dagegen alle Zimmer (1 bis 5 = fünf oder mehr), und das Feld rooms jeder Anzeige folgt derselben Regel.
Wie viele idealista-Anzeigen bekomme ich pro Suche?
idealista zeigt 30 Anzeigen pro Seite und höchstens 60 Seiten pro Suche. Ein Call sammelt bis zu 300 (max_results, Standard 30) ab der Seite, bei der du startest, und nextPage macht in einem späteren Call weiter; viewLimitReached zeigt an, dass die Grenze von 60 Seiten erreicht wurde. Um darüber hinauszukommen, teile die Suche nach Bezirk, Preisbereich oder Immobilientyp auf. totalResults zeigt, wie viele Anzeigen idealista für die Suche hat, und eine Suche ohne Treffer antwortet mit 200 und einem leeren listings-Array.
Welche Daten liefert ein idealista-Anzeigendetail?
Die vollständige Anzeige: Titel, Lagezeile, Kauf oder Miete, Immobilientyp, Preis mit Mietzeitraum, den ursprünglichen Preis und die Senkung nach einer Reduzierung, Preis pro m², die Preisaufschlüsselung, die idealista zeigt (etwa Nebenkosten der Eigentümergemeinschaft oder eine Kaution), Wohn- und Nutzfläche, Zimmer, Badezimmer, Etage, Aufzug, Baujahr, Energieklasse und Verbrauch, jede Merkmalsgruppe, die idealista aufführt, die Beschreibung, Adresszeilen, Koordinaten (mit locationApproximate gekennzeichnet, wenn der Anbieter die genaue Lage verborgen hat), die Fotogalerie, Grundrisse, den Anbieter mit Typ, Referenz und Agenturseite sowie die letzte Aktualisierung. Übergib eine Anzeigen-ID mit country oder eine Anzeigen-URL. Eine Anzeige, die ihr Anbieter entfernt hat, antwortet mit 404 und dem Entfernungsdatum, das idealista anzeigt.
Was kostet das Scraping von idealista?
Jede abgerufene Seite wird als eine Anfrage berechnet: Eine Suchseite mit 30 Anzeigen ist 1 Anfrage, max_results=300 sind also 10, und ein Anzeigendetail ist 1; pagesFetched zeigt die genaue Zahl. 1 Anfrage = 1 Credit, 1,00 EUR pro 1.000 bei Pay-as-you-go, bis hinunter zu etwa 0,55 EUR pro 1.000 im Ultimate-Tarif. Blockierungen und Timeouts werden nicht berechnet, auch nicht das 502, das ein spanischer Call bekommen kann, während die Freigabe erneuert wird, und die kostenlose Testphase umfasst 500 Anfragen ohne Karte.
Ähnliche Scraper
Starten Sie noch heute mit dieser Seite
Kostenloses Kontingent inklusive. Zum Testen ist keine Kreditkarte nötig.