Immobilier · ZillowBêta

Scraper d'annonces Zillow par API

L’Scraper d'annonces Zillow par API vous fournit des données Zillow en direct au moment où vous les demandez, sous une forme propre et structurée – prêtes pour votre application, un tableur ou un assistant IA. Sans scraping, rien à maintenir.

100 requêtes gratuites chaque mois · sans carte bancaire · une clé API pour toutes les plateformes

L’essentiel

Mis à jour le

Toute recherche d'annonces sur Zillow – une ville, un code postal, un polygone dessiné, un rayon autour d'un point – peut être reproduite par un appel d'API : vous pouvez donc scraper les résultats de recherche Zillow sans faire tourner de navigateur. Le scraper d'annonces Zillow d'everydata.io, une API actuellement en bêta, renvoie les fiches d'annonces d'une zone avec les mêmes filtres que le site : à vendre, à louer ou récemment vendu, fourchettes de prix et de surface, types de logement, piscine, garage, vue, filtres scolaires et règles relatives aux animaux pour les locations. Les résultats sont paginés en JSON, ou en CSV si vous préférez les ouvrir dans un tableur.

Plateforme
Zillow (bêta)
Endpoint principal
/search
Quota par appel
2 requêtes
Offre gratuite
100 req. / moispuis à partir de 30 € / mois
Ce que vous obtenez

Ce que renvoie l’Scraper d'annonces Zillow par API

Chaque entrée de results est une fiche d'annonce : zpid, streetAddress, city, state, zipcode, latitude et longitude, price et currency, bedrooms, bathrooms et livingArea, homeType et homeStatus, daysOnZillow et timeOnZillow, ainsi que zestimate, rentZestimate et taxAssessedValue lorsque Zillow en dispose. Des indicateurs comme isZillowOwned, isPremierBuilder, isShowcaseListing, isPreforeclosureAuction et listing_sub_type (is_FSBA, is_FSBO …) décrivent le type d'annonce, et imgSrc fournit la photo principale.

Les métadonnées de pagination sont explicites : resultsPerPage (41 dans l'exemple), totalPages et totalResultCount. Le tri suit les options de Zillow via sortSelection – priorityscore (pertinence par défaut de Zillow), days (plus récentes), priced / pricea (prix décroissant / croissant), beds, baths, size, lot, zest et zesta – et doz limite aux annonces ajoutées au cours des 1, 7, 14, 30, 90 derniers jours ou des 6 à 36 derniers mois. Cinq façons de définir la zone de recherche sont disponibles : texte de localisation, rayon autour de lat/long, polygone, adresse unique et numéro MLS.

  • Fiches d'annonces avec zpid, adresse, coordonnées, prix, chambres, salles de bains, livingArea, homeType, homeStatus
  • zestimate, rentZestimate et taxAssessedValue sur chaque fiche lorsqu'ils sont disponibles
  • status forSale (par défaut), forRent ou recentlySold ; listing_type by_agent ou by_owner_other
  • Filtres par plage : prix, chambres, salles de bains, surface (sqft), terrain, année de construction, charges HOA, mensualité, places de parking, note GreatSchools
  • Filtres booléens : isSingleFamily, isCondo, isTownhouse, isMultiFamily, hasPool, hasGarage, isWaterfront, isNewConstruction, onlyPriceReduction …
  • Filtres de location : onlyRentalPetsAllowed, onlyRentalCatsAllowed, onlyRentalLargeDogsAllowed, onlyRentalIncomeRestricted
  • output=json (par défaut) ou output=csv ; pagination via page avec totalPages et totalResultCount
Cas d’usage

Ce que les équipes construisent avec l’Scraper d'annonces Zillow par API

Tableaux de bord de suivi du marché

Récupérez chaque nuit toutes les annonces à vendre et récemment vendues par code postal pour suivre le stock, le prix demandé médian, le délai de vente et les baisses de prix (onlyPriceReduction=true).

Alertes pour acheteurs et investisseurs

Enregistrez un jeu de filtres – prix plafond, chambres, hasPool, isNewConstruction – et prévenez vos utilisateurs des annonces correspondantes avec doz=1, photo principale et écart avec le Zestimate compris.

Recherche de locations

Interrogez status=forRent avec les filtres animaux et revenus pour lister les locations disponibles autour d'un lieu de travail via search-by-coordinates, puis classez-les selon l'écart entre loyer et rentZestimate.

Analyse de secteur par polygones

Agences et équipes proptech envoient des polygones sur mesure – un secteur de prospection, une zone scolaire – pour compter les annonces actives et estimer la part de marché de chaque agent via l'attribution MLS de chaque bien.

Comment ça marche

Scraper d'annonces Zillow par API : exemple de requête et de réponse

Appelez GET /zil/search avec location – une adresse, un quartier, une ville ou un code postal – et les filtres nécessaires. L'exemple demande des maisons individuelles à vendre à Houston (Texas) avec au moins trois chambres à moins de 300 000 $, triées par date. La réponse est réduite à une annonce ; une page réelle en contient une quarantaine.

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"

Réponse (abrégée)

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
}
Scraper d'annonces Zillow par API : champs de l’exemple de réponse de /zil/search
Scraper d'annonces Zillow par API : champs de l’exemple de réponse de /zil/search

Les alternatives géographiques utilisent les mêmes filtres et renvoient la même structure. GET /zil/search-by-coordinates prend lat, long et d (le diamètre en miles, par ex. 0.5) pour un rayon autour d'un point. POST /zil/search-by-polygon-v2 accepte un corps JSON avec polygon sous forme de tableau de paires [lat, lng] – conçu pour des contours étendus comme des secteurs scolaires ou des isochrones de temps de trajet. GET /zil/search-by-address renvoie l'objet complet du bien pour une adresse, et GET /zil/search-by-mls fait correspondre un numéro MLS à sa fiche Zillow.

La pagination est simple : répétez l'appel avec page=2, 3 … jusqu'à ce que page égale totalPages. Zillow limite chaque recherche à une vingtaine de pages : sur les marchés denses, réduisez la zone (code postal plutôt que ville, ou polygone) ou découpez par tranches de prix pour tout voir. Passez output=csv pour recevoir les mêmes résultats en CSV pour vos analystes ; le format xlsx figure dans l'interface de Zillow mais n'est pas pris en charge ici – convertissez plutôt le CSV.

Les statuts correspondent aux onglets de Zillow : forSale est la valeur par défaut, forRent bascule sur les annonces de location (où s'appliquent les filtres propres à la location et où price est le loyer mensuel), recentlySold renvoie les ventes conclues avec le prix de vente.

Endpoints associés

GET/zil/search

Rechercher des biens. Recherche par quartier, ville ou code postal avec des dizaines de filtres.

GET/zil/search-by-coordinates

Recherche par coordonnées. Recherche dans un rayon autour d'un point lat/long.

POST/zil/search-by-polygon-v2

Recherche par polygone. Recherche par polygone via un corps JSON.

GET/zil/search-by-address

Recherche par adresse. Objet du bien pour une adresse postale.

GET/zil/search-by-mls

Recherche par MLS. Recherche par numéro MLS.

Référence complète de l’API
Tarifs

Tarifs de l’Scraper d'annonces Zillow par API : payez à la requête

Chaque page de résultats – une quarantaine d'annonces – correspond à une requête (2 unités de quota), en JSON ou en CSV. Couvrir chaque jour 100 codes postaux avec deux pages chacun représente environ 6 000 requêtes, soit 12 000 unités par mois, ce qui tient dans l'offre Production (50 000 unités, 80 €) ; l'offre Starter (5 000 unités, 30 €) convient à quelques quartiers. Les recherches par polygone, par coordonnées et par adresse coûtent autant qu'une recherche par localisation, et les erreurs 5xx côté Zillow ne sont jamais facturées.

Free
100 req. / mois
Starter
5 000 req. · 30 €
Production
50 000 req. · 80 €
Business
300 000 req. · 300 €

Scraper d'annonces Zillow par API : questions fréquentes

Que puis-je passer dans location ?

Une adresse, un quartier, une ville comme "Houston, TX" ou un code postal. Pour un rayon, utilisez search-by-coordinates avec lat, long et d ; pour une forme quelconque, utilisez search-by-polygon-v2.

Combien de résultats par page et jusqu'où puis-je paginer ?

Environ 40 annonces par page (resultsPerPage donne le nombre exact). totalPages plafonne à une vingtaine : réduisez la zone ou ajoutez des filtres pour les grands marchés.

Puis-je exporter vers Excel ?

Passez output=csv pour recevoir les résultats en CSV, qu'Excel et Google Sheets ouvrent directement. La sortie xlsx native n'est pas prise en charge.

Puis-je rechercher des locations et des biens vendus ?

Oui – status=forRent renvoie les annonces de location avec des filtres spécifiques, status=recentlySold les ventes conclues. Les deux partagent les mêmes champs de résultat.

Cette API est-elle en bêta ?

Oui, les endpoints Zillow sont actuellement en bêta. Ils sont inclus dans toutes les offres au tarif Zillow habituel de 2 unités de quota par requête ; les noms de champs reprennent les données de Zillow et de nouveaux champs peuvent s'ajouter avec le temps.

Recherchez des annonces Zillow depuis votre code

Inscrivez-vous gratuitement, appelez /zil/search avec une ville ou un code postal et obtenez votre première page d'annonces en quelques secondes. Sans carte bancaire.