Immobilien · ZillowBeta

Zillow Inserate Scraper API

Die Zillow Inserate Scraper API liefert Ihnen Live-Daten von Zillow in dem Moment, in dem Sie fragen, als saubere, strukturierte Daten – bereit für Ihre eigene App, eine Tabelle oder einen KI-Assistenten. Kein Scraping, nichts zu warten.

100 kostenlose Anfragen pro Monat · keine Kreditkarte · ein API-Schlüssel für alle Plattformen

Das Wichtigste in Kürze

Aktualisiert am

Jede Suche nach Inseraten auf Zillow – eine Stadt, eine ZIP-Postleitzahl, ein gezeichnetes Polygon, ein Radius um einen Punkt – lässt sich als API-Aufruf nachbilden. So können Sie Zillow-Suchergebnisse scrapen, ohne einen Browser zu betreiben. Die Zillow Inserate Scraper API von everydata.io, derzeit in der Beta, liefert die Inseratskarten für einen Ort mit denselben Filtern, die die Website bietet: zum Kauf, zur Miete oder kürzlich verkauft, Preis- und Größenbereiche, Objektarten, Pools, Garagen, Ausblick, Schulfilter und Haustierregeln bei Mietobjekten. Die Ergebnisse kommen paginiert als JSON oder als CSV, wenn Sie sie lieber in einer Tabellenkalkulation öffnen.

Plattform
Zillow (Beta)
Haupt-Endpoint
/search
Kontingent pro Aufruf
2 Anfragen
Kostenloser Tarif
100 Anfr. / Monatdanach ab 30 € / Monat
Das erhalten Sie

Was die Zillow Inserate Scraper API liefert

Jeder Eintrag in results ist eine Inseratskarte: zpid, streetAddress, city, state, zipcode, latitude und longitude, price und currency, bedrooms, bathrooms und livingArea, homeType und homeStatus, daysOnZillow und timeOnZillow sowie zestimate, rentZestimate und taxAssessedValue, sofern Zillow sie hat. Flags wie isZillowOwned, isPremierBuilder, isShowcaseListing, isPreforeclosureAuction und listing_sub_type (is_FSBA, is_FSBO …) beschreiben die Art des Inserats, und imgSrc liefert das Hauptfoto.

Die Metadaten zur Paginierung sind explizit: resultsPerPage (41 im Beispiel), totalPages und totalResultCount. Die Sortierung folgt Zillows eigenen Optionen über sortSelection – priorityscore (Zillows Standard-Relevanz), days (neueste), priced / pricea (Preis absteigend / aufsteigend), beds, baths, size, lot, zest und zesta –, und doz beschränkt auf Inserate, die in den letzten 1, 7, 14, 30 oder 90 Tagen bzw. 6 bis 36 Monaten hinzugekommen sind. Es gibt fünf Wege, das Suchgebiet festzulegen: Ortstext, Radius um lat/long, Polygon, einzelne Adresse und MLS-Nummer.

  • Inseratskarten mit zpid, Adresse, Koordinaten, Preis, Schlafzimmern, Bädern, livingArea, homeType, homeStatus
  • zestimate, rentZestimate und taxAssessedValue auf jeder Karte, sofern verfügbar
  • status forSale (Standard), forRent oder recentlySold; listing_type by_agent oder by_owner_other
  • Bereichsfilter: Preis, Schlafzimmer, Bäder, Wohnfläche (sqft), Grundstücksgröße, Baujahr, HOA, Monatsrate, Stellplätze, GreatSchools-Bewertung
  • Boolesche Filter: isSingleFamily, isCondo, isTownhouse, isMultiFamily, hasPool, hasGarage, isWaterfront, isNewConstruction, onlyPriceReduction …
  • Filter für Mietobjekte: onlyRentalPetsAllowed, onlyRentalCatsAllowed, onlyRentalLargeDogsAllowed, onlyRentalIncomeRestricted
  • output=json (Standard) oder output=csv; Paginierung über page mit totalPages und totalResultCount
Anwendungsfälle

Was Teams mit der Zillow Inserate Scraper API bauen

Dashboards zur Marktbeobachtung

Ziehen Sie jede Nacht alle zum Kauf stehenden und kürzlich verkauften Inserate pro ZIP, um Angebotsbestand, mittleren Angebotspreis, Vermarktungsdauer und Preissenkungen (onlyPriceReduction=true) zu verfolgen.

Alarme für Käufer und Investoren

Speichern Sie ein Filterset – Preisobergrenze, Schlafzimmer, hasPool, isNewConstruction – und benachrichtigen Sie Nutzer über passende Inserate mit doz=1, inklusive Hauptfoto und Abstand zum Zestimate.

Mietobjekte finden

Fragen Sie status=forRent mit Haustier- und Einkommensfiltern ab, um mit search-by-coordinates verfügbare Mietobjekte rund um einen Arbeitsplatz aufzulisten, und ranken Sie dann nach Miete im Vergleich zum rentZestimate.

Gebietsanalyse mit Polygonen

Maklerbüros und Proptech-Teams senden eigene Polygone – ein Farming-Gebiet, einen Schulbezirk –, um aktive Inserate zu zählen und über die MLS-Zuordnung jedes Objekts den Marktanteil pro Makler zu schätzen.

So funktioniert es

Zillow Inserate Scraper API: Beispielanfrage und -antwort

Rufen Sie GET /zil/search mit location – einer Adresse, einem Viertel, einer Stadt oder einer ZIP – und den gewünschten Filtern auf. Das Beispiel sucht Einfamilienhäuser zum Kauf in Houston, TX, mit mindestens drei Schlafzimmern unter 300.000 $, sortiert nach Neuheit. Die Antwort ist auf ein Inserat gekürzt; eine echte Seite enthält rund 40.

GET /zil/search

curl "https://api.everydata.io/zil/search?location=Houston%2C+TX&status=forSale&price_max=300000&beds_min=3&isSingleFamily=true&sortSelection=days&page=1" \
  -H "x-api-key: YOUR_API_KEY"

Antwort (gekürzt)

200 OK · application/json
{
  "responseStatus": "PAGE_FOUND",
  "responseMessage": "Page successfully found!",
  "results": [
    {
      "zpid": 28253016,
      "streetAddress": "15626 Laurel Heights Dr",
      "city": "Houston",
      "state": "TX",
      "zipcode": "77084",
      "country": "USA",
      "latitude": 29.85,
      "longitude": -95.68,
      "price": 275000,
      "priceForHDP": 275000,
      "currency": "USD",
      "bedrooms": 3,
      "bathrooms": 2,
      "livingArea": 1850,
      "homeType": "SINGLE_FAMILY",
      "homeStatus": "FOR_SALE",
      "homeStatusForHDP": "FOR_SALE",
      "daysOnZillow": 5,
      "timeOnZillow": 432000000,
      "zestimate": 280100,
      "rentZestimate": 2100,
      "taxAssessedValue": 240000,
      "listing_sub_type": {
        "is_FSBA": true
      },
      "isZillowOwned": false,
      "isPremierBuilder": false,
      "isShowcaseListing": false,
      "imgSrc": "https://photos.zillowstatic.com/fp/1.jpg"
    }
  ],
  "resultsPerPage": 41,
  "totalPages": 20,
  "totalResultCount": 812
}
Zillow Inserate Scraper API: Felder der Beispielantwort von /zil/search
Zillow Inserate Scraper API: Felder der Beispielantwort von /zil/search

Geografische Alternativen nutzen dieselben Filter und liefern dieselbe Struktur. GET /zil/search-by-coordinates nimmt lat, long und d (den Durchmesser in Meilen, z. B. 0.5) für einen Radius um einen Punkt entgegen. POST /zil/search-by-polygon-v2 akzeptiert einen JSON-Body mit polygon als Array aus [lat, lng]-Paaren – gedacht für lange Grenzlinien wie Schulbezirke oder Fahrzeit-Isochronen. GET /zil/search-by-address liefert das vollständige Immobilienobjekt für eine einzelne Adresse, und GET /zil/search-by-mls löst eine MLS-Nummer in den zugehörigen Zillow-Datensatz auf.

Die Paginierung ist einfach: Wiederholen Sie den Aufruf mit page=2, 3 …, bis page gleich totalPages ist. Zillow begrenzt jede einzelne Suche auf etwa 20 Seiten; grenzen Sie in dichten Märkten das Gebiet ein (ZIP statt Stadt oder ein Polygon) oder teilen Sie nach Preisbändern auf, um alles zu sehen. Mit output=csv erhalten Sie dieselben Ergebnisse als CSV-Datei für Analysten; xlsx wird in Zillows Oberfläche aufgeführt, hier aber nicht unterstützt – konvertieren Sie stattdessen die CSV.

Die Status entsprechen Zillows Tabs: forSale ist der Standard, forRent wechselt zu Mietinseraten (dort greifen die Mietfilter, und price ist die Monatsmiete), recentlySold liefert abgeschlossene Verkäufe mit dem Verkaufspreis.

Verwandte Endpoints

GET/zil/search

Immobilien suchen. Suche nach Viertel, Stadt oder ZIP mit Dutzenden Filtern.

GET/zil/search-by-coordinates

Suche nach Koordinaten. Umkreissuche um einen Lat/Long-Punkt.

POST/zil/search-by-polygon-v2

Suche per Polygon. Polygonsuche über einen JSON-Body.

GET/zil/search-by-address

Suche nach Adresse. Immobilienobjekt zu einer Adresse.

GET/zil/search-by-mls

Suche nach MLS. Abfrage per MLS-Nummer.

Vollständige API-Referenz
Preise

Preise der Zillow Inserate Scraper API: Bezahlen pro Anfrage

Jede Ergebnisseite – rund 40 Inserate – ist eine Anfrage (2 Kontingenteinheiten), ob als JSON oder CSV. Wer täglich 100 ZIP-Gebiete mit je zwei Seiten abdeckt, kommt auf rund 6.000 Anfragen bzw. 12.000 Einheiten im Monat – passend für Production (50.000 Einheiten, 80 €); ein Starter-Tarif (5.000 Einheiten, 30 €) eignet sich für eine Handvoll Viertel. Polygon-, Koordinaten- und Adresssuchen kosten so viel wie eine Ortssuche, und 5xx-Fehler auf Seiten von Zillow werden nie berechnet.

Free
100 Anfr. / Monat
Starter
5.000 Anfr. · 30 €
Production
50.000 Anfr. · 80 €
Business
300.000 Anfr. · 300 €

Zillow Inserate Scraper API: häufige Fragen

Was kann ich als location übergeben?

Eine Adresse, ein Viertel, eine Stadt wie "Houston, TX" oder eine ZIP-Postleitzahl. Für einen Radius nutzen Sie search-by-coordinates mit lat, long und d; für eine beliebige Form search-by-polygon-v2.

Wie viele Ergebnisse stehen auf einer Seite, und wie tief kann ich blättern?

Rund 40 Inserate pro Seite (resultsPerPage nennt die genaue Zahl). totalPages endet bei etwa 20; grenzen Sie in großen Märkten also das Gebiet ein oder ergänzen Sie Filter.

Kann ich nach Excel exportieren?

Setzen Sie output=csv, um die Ergebnisse als CSV zu erhalten, die Excel und Google Sheets direkt öffnen. Eine native xlsx-Ausgabe wird nicht unterstützt.

Kann ich Mietobjekte und verkaufte Objekte suchen?

Ja – status=forRent liefert Mietinserate mit mietspezifischen Filtern, status=recentlySold abgeschlossene Verkäufe. Beide haben dieselben Ergebnisfelder.

Ist diese API in der Beta?

Ja, die Zillow-Endpoints sind derzeit in der Beta. Sie sind in jedem Tarif enthalten, zum normalen Zillow-Satz von 2 Kontingenteinheiten pro Anfrage; die Feldnamen spiegeln Zillows eigene Daten und können mit der Zeit um weitere Felder ergänzt werden.

Durchsuchen Sie Zillow-Inserate aus Ihrem Code

Registrieren Sie sich kostenlos, rufen Sie /zil/search mit einer Stadt oder ZIP auf und erhalten Sie in Sekunden Ihre erste Seite mit Inseraten. Keine Kreditkarte nötig.