Scraper de recherche Zillow

Une recherche immobilière sur Zillow,
en lignes avec coordonnées.

Tapez un lieu - Jacksonville, FL - ou collez une URL de recherche Zillow, et les annonces reviennent en lignes : l'adresse, le prix, les chambres, les salles de bain et la surface, le statut, l'estimation propre à Zillow, la latitude et la longitude, l'identifiant du bien, un lien et une image.

500 lignes gratuites, une seule foispuis 0,002 $ par ligne14 colonnesCSV · XLSX · JSON
Comment ça marche

Nommez un lieu,
ou collez une recherche.

C'est le seul service Zillow qui ne porte pas sur une personne. Ses trois frères prennent tous une URL de profil d'agent ; celui-ci prend une localité ou une recherche, et vous donne des biens.

  1. ÉTAPE 1Connectez-vous à la plateforme.
  2. ÉTAPE 2Ouvrez le Scraper de recherche Zillow.
  3. ÉTAPE 3Tapez vos recherches - un lieu comme Jacksonville, FL, ou une URL de recherche zillow.com - une par ligne, ou importez un fichier CSV, XLSX, TXT ou Parquet.
  4. ÉTAPE 4Choisissez un filtre : For Sale, For Rent, Sold ou All.
  5. ÉTAPE 5Fixez une limite par requête, et un décalage de saut si vous passez au-delà de résultats que vous avez déjà.
  6. ÉTAPE 6Faites passer l'exécution par un proxy résidentiel, choisissez votre format de sortie et cliquez sur Get Data.

Une ligne par annonce, étiquetée avec la requête dont elle provient. Les pages sont récupérées via notre pool de proxys plutôt que depuis votre IP réelle - mais le pool seul ne suffit pas ici, ce qu'explique la section ci-dessous.

Pourquoi les équipes l’utilisent

Un marché sous forme de tableau,
pas une carte que l'on fait défiler.

Des coordonnées sur chaque ligne

La latitude et la longitude sont renseignées sur chaque ligne que nous avons vue - y compris celles où l'identifiant du bien est inutilisable -, si bien que le fichier se cartographie tel qu'il arrive, sans étape de géocodage et sans analyse d'adresse.

L'estimation de Zillow, à côté du prix demandé

zestimate arrive en colonne propre à côté de price : l'écart entre ce qu'un bien affiche et ce que Zillow estime qu'il vaut est donc une soustraction plutôt qu'un projet de recherche.

Un nom de lieu est une requête complète

Aucune URL à construire : Jacksonville, FL est une recherche valable à elle seule, et une URL de recherche Zillow l'est aussi si vous avez déjà affiné dans le navigateur. Mettez une colonne de l'une ou l'autre dans un fichier et l'exécution les traite toutes.

À lire avant de bâtir dessus

Deux choses dans cet export
mordent en silence.

Les colonnes sont simples. Deux de leurs comportements ne le sont pas, et tous deux sont du genre à produire une réponse fausse plutôt qu'une erreur.

La première, c'est que home_type est toujours vide. La colonne figure dans la ligne d'en-tête et ne porte rien sur aucune ligne que nous détenons. Ce qui en fait un paragraphe plutôt qu'une note de bas de page, c'est que l'information ne manque pas - elle est dans la mauvaise colonne. status revient sous la forme House for sale, Townhouse for sale, Condo for sale : le type de bien est donc bien là, collé à l'état de l'annonce. S'il vous faut le type comme champ, extrayez-le de status ; n'attendez pas que home_type se remplisse.

La seconde, c'est que cet export mélange deux types de lignes, et que url est ce qui les distingue. Une ligne /homedetails/ est un bien individuel : zpid est un identifiant Zillow numérique, status est un état d'annonce, et prix, chambres, salles de bain, surface et zestimate sont renseignés. Une ligne /apartments/ est une résidence locative entière, et les trois changent d'un coup - zpid contient un couple latitude–longitude au lieu d'un identifiant, status contient le nom de la résidence au lieu d'un état, et prix, chambres, salles de bain, surface et zestimate sont tous vides. Nous avons vérifié que ces trois symptômes tombent exactement sur les mêmes lignes : c'est le cas. Séparez sur url avant de joindre sur zpid ou de filtrer sur status, sinon vous mêlerez des immeubles à un tableau de maisons sans vous en apercevoir.

Au-delà de ces deux points, la mise en forme est prévisible. price, zestimate et sqft sont des chaînes de chiffres nus - 340000, pas 340 000 $ - : elles se convertissent proprement mais ne portent ni devise ni unité. beds et baths sont à un chiffre dans ce que nous détenons, sans demi-salles de bain, ce qui peut tenir à cet échantillon plutôt qu'être une garantie. latitude et longitude sont renseignées partout, et c'est ce qui sauve les lignes de résidences : même quand l'identifiant est inutilisable, la ligne se cartographie encore. Tout est chaîne sauf position, qui n'existe que dans le JSON.

Dictionnaire de données

Quatorze colonnes dans le fichier,
quinze dans le JSON.

La ligne d'en-tête de l'export, dans l'ordre. Là où un champ est décrit comme parfois vide, c'est ce que montrent réellement les exécutions renseignées - pas un manque du scraping.

query
La recherche que vous avez soumise, répétée sur chaque ligne qu'elle a produite - un nom de lieu comme Jacksonville, FL, ou l'URL de recherche Zillow que vous avez collée.
address
L'adresse du bien, sur une seule ligne. Sur une ligne /homedetails/ elle porte un code postal ; sur une ligne /apartments/ c'est l'adresse de la résidence et généralement sans.
price
Le prix affiché, sous forme de chaîne de chiffres nus - 340000, sans symbole monétaire et sans séparateur de milliers.
beds
Nombre de chambres, en chaîne. À un chiffre dans nos exécutions, sans demi-valeurs. Vide sur les lignes /apartments/.
baths
Nombre de salles de bain, même forme et même réserve. Nous n'avons pas vu de demi-salle de bain, mais cela peut tenir à cet échantillon plutôt qu'à une règle - ne présumez pas que la colonne est toujours entière.
sqft
La surface, là encore une chaîne de chiffres nus sans unité attachée. Vide sur les lignes /apartments/.
home_type
La colonne existe dans l'en-tête et ne se remplit jamais - mais le type de bien ne manque pas vraiment, il est à l'intérieur de status. Voir la note ci-dessous.
status
Deux choses différentes vivent dans cette colonne. Sur une ligne /homedetails/ c'est un état d'annonce avec le type collé - House for sale, Townhouse for sale, Condo for sale, Sold, Active. Sur une ligne /apartments/ c'est en revanche le nom de la résidence locative. Vérifiez url avant de filtrer là-dessus.
zestimate
L'estimation de valeur propre à Zillow, dans le même format de chiffres nus que price. Parfois absente sur les lignes de biens et toujours absente sur les lignes /apartments/ : traitez-la comme optionnelle.
latitude
La latitude du bien, en chaîne. Renseignée sur chaque ligne que nous détenons, y compris celles des résidences.
longitude
La longitude, de même. Avec latitude, c'est ce qui permet au fichier d'aller directement sur une carte - et c'est la seule clé géographique qui fonctionne sur les deux types de lignes.
zpid
Pas toujours un identifiant. Sur une ligne /homedetails/ c'est l'identifiant numérique de bien de Zillow et il fait une bonne clé stable - quoique pas de largeur fixe. Sur une ligne /apartments/ il contient à la place un couple latitude–longitude, comme 30.195362--81.72241. Dimensionnez large toute colonne prévue pour lui, et ne joignez pas dessus à l'aveugle.
url
L'annonce sur Zillow - et la colonne qui distingue les deux types de lignes. /homedetails/ signifie bien individuel ; /apartments/ signifie résidence locative. Séparez là-dessus d'abord et le reste du fichier se tient.
image
Une photo de l'annonce, sur l'hébergeur d'images de Zillow. Renseignée sur chaque ligne que nous détenons.
position
Rang à partir de 1 au sein de la requête, dans l'ordre où Zillow a renvoyé l'annonce. JSON uniquement - les exports CSV et XLSX s'arrêtent à quatorze colonnes.

Deux choses à savoir avant de bâtir là-dessus. Premièrement, home_type ne se remplit jamais - mais le type n'est pas perdu, il est dans status (House for sale, Condo for sale) : extrayez-le de là. Deuxièmement, le fichier contient deux types de lignes et url est le discriminant : les lignes /homedetails/ sont des biens individuels avec un zpid numérique, un état d'annonce dans status et les champs de prix renseignés, tandis que les lignes /apartments/ sont des résidences locatives entières où zpid est un couple latitude–longitude, status est le nom de la résidence, et prix, chambres, salles de bain, surface et zestimate sont tous vides. Ces trois symptômes surviennent exactement sur les mêmes lignes. Au-delà : les prix et surfaces sont des chaînes de chiffres nus sans symboles ni séparateurs, latitude et longitude sont renseignées sur chaque ligne de sorte que le fichier se cartographie toujours, et position n'existe que dans le JSON - un export CSV ou XLSX a donc quatorze colonnes et non quinze.

Ce qu'il accepte

Un lieu, ou une recherche -
pas un agent.

Le seul service Zillow d'ici qui ne prend pas d'URL de profil. Donnez-lui un endroit où chercher et, si vous voulez, un filtre et un décalage.

Jacksonville, FL https://www.zillow.com/jacksonville-fl/sold/ Import CSV · XLSX · TXT · Parquet Filtering : For Sale · For Rent · Sold · All Limite par requête, ou 0 pour tout Décalage Skip, pour la pagination Une ligne par annonce IP de centres de données bloquées - proxy résidentiel requis
Cas d’usage courants

Trois tâches que l’on
exécute le plus souvent ici.

Quelques exemples de ce que vaut un marché une fois qu'il est un tableau avec des coordonnées sur chaque ligne.

Tarifs

Comparer les prix demandés à l'estimation de Zillow

price et zestimate arrivent en colonnes distinctes : l'écart est à une soustraction. Filtrez sur For Sale, gardez les lignes /homedetails/, et les extrémités surévaluées et sous-évaluées d'un marché sortent d'elles-mêmes du fichier.

Investissement · Valorisation
Cartographie

Cartographier un marché entier sans géocodage

Chaque ligne porte latitude et longitude : l'export part sur une carte tel qu'il arrive. Regroupez par le type que vous avez extrait de status pour une image de ce qui se vend où, à quel prix, dans quel genre de bien.

SIG · Étude de marché
Suivi

Voir ce qui s'est réellement vendu, pas ce qui était affiché

Mettez le filtre sur Sold, ou collez une URL de recherche « vendus » de Zillow - dans nos exécutions cela a donné des statuts Sold de bout en bout. Relancez de façon planifiée et le zpid des lignes de biens vous donne une clé stable pour comparer.

Analyse · Reporting
Tarifs

Ne payez que les annonces
que vous tirez réellement.

Pas d’abonnement, pas de minimum, pas de facture récurrente. Vos 500 premières lignes sont offertes - ensuite, paiement à l’usage, au même tarif forfaitaire que tous les autres extracteurs ici.

Offre gratuite

500 lignes gratuites - 0 $

Sur chaque nouveau compte, une seule fois. Aucune carte bancaire requise. Limites par requête, filtrage, décalage de saut, import de fichier et tous les formats d'export inclus. Le proxy résidentiel dont ce scraper a besoin, c'est à vous de le fournir - sur l'offre gratuite comme après.

0 $ pour toujours
Paiement à l’usage

0,002 $ par ligne, après l’offre gratuite

Le même tarif forfaitaire que tous les autres scrapers de la plateforme. L'estimateur affiche le nombre de lignes et le coût en crédits avant le démarrage - pas de facture surprise, pas d'unités de calcul à convertir.

Le plus populaire
Volume

Sur mesure · gros volumes

Tarifs au volume, workers dédiés et un SLA pour suivre de nombreux marchés de façon planifiée. Dites-nous vos volumes et nous chiffrons.

Parlons-en
10 % de remise sur votre première exécution payante.Utilisez le code LIVESCRAPER10 au paiement.
S’inscrire
S’associe bien avec

Les biens ici,
les gens à côté.

Celui-ci renvoie des annonces. Nos trois autres services Zillow prennent au contraire une URL de profil d'agent - et le quatrième lien pose la même question sur un autre marché.

Le volet juridique

Est-il légal de scraper
les annonces Zillow ?

Réponse courte : côté vie privée, c'est le plus léger de nos quatre exports Zillow - personne n'y est nommé - mais ce qui gouverne reste les conditions d'utilisation de Zillow.

Tout ce qui figure dans ces quatorze colonnes est affiché dans un résultat de recherche Zillow public, à tout visiteur, connecté ou non : l'adresse, le prix, la taille, le statut, l'estimation de Zillow, les coordonnées et une photo. Aucune connexion n'est utilisée, aucun paywall n'est franchi, aucun compte n'est touché, et la requête passe par notre pool de proxys plutôt que par votre propre IP.

Aucune personne n'est nommée dans cet export. Il n'y a ni colonne d'agent, ni de propriétaire, ni d'auteur d'avis - ce sont des biens et des prix. C'est une différence réelle avec notre export d'avis Zillow, qui nomme les personnes qui les ont écrits, et avec notre export d'agents Zillow, qui porte le téléphone et la licence d'un professionnel nommé. Si votre travail n'a besoin que du marché et pas des gens qui s'y trouvent, c'est vers celui-ci qu'il faut se tourner, et les questions de protection des données en sont d'autant plus légères.

Cela ne vaut pas autorisation. Les conditions d'utilisation de Zillow restreignent l'accès automatisé à leur site, et le blocage des IP de centres de données est là parce qu'ils le pensent sérieusement - « la page est publique » est un argument sur les données, pas sur le contrat que vous acceptez en utilisant le site. Lisez ces conditions et décidez si votre usage est compatible avec elles avant de monter en charge. Nous n'exécutons aucun traceur tiers sur la couche de données, et vos exports s'effacent d'eux-mêmes au bout de 30 jours.

livescraper.app · principes
Uniquement des résultats de recherche publics
Aucune connexion, aucun compte touché
Jamais votre IP réelle
Des biens et des prix - personne n'est nommé
Les exports s’effacent automatiquement (30 jours)
Vérifiez les conditions de Zillow avant de monter en charge.
Questions fréquentes

Ce que l’on demande
avant de s’inscrire.

Les questions que l'on nous pose le plus. Autre chose ? Parlons-en - ce sont des humains, pas des bots, qui rédigent les réponses.

Comment scraper les annonces Zillow ?+
Avec le Scraper de recherche Zillow : connectez-vous à la plateforme, ouvrez le Scraper de recherche Zillow, tapez vos recherches - un lieu comme Jacksonville, FL, ou une URL de recherche zillow.com - une par ligne (ou importez un fichier CSV, XLSX, TXT ou Parquet), choisissez un filtre parmi For Sale, For Rent, Sold ou All, fixez une limite par requête et un décalage de saut si besoin, puis faites passer l'exécution par un proxy résidentiel, choisissez votre format de sortie et cliquez sur Get Data.
Que puis-je utiliser en entrée ?+
Soit un nom de lieu, soit une URL de recherche Zillow - les deux fonctionnent, et les deux apparaissent dans les exécutions que nous détenons. Jacksonville, FL est une requête complète à elle seule, et une URL comme https://www.zillow.com/jacksonville-fl/sold/ l'est aussi si vous avez déjà affiné dans le navigateur. Collez-les une par ligne ou importez un fichier contenant une colonne. Notez que c'est le seul service Zillow qui ne prend pas d'URL de profil d'agent.
Pourquoi la colonne home_type est-elle toujours vide ?+
Parce qu'elle ne se remplit jamais : elle figure dans la ligne d'en-tête de chaque export que nous détenons et ne porte rien sur aucune ligne. L'information n'est pourtant pas perdue : le type de bien est à l'intérieur de status, qui revient sous la forme House for sale, Townhouse for sale ou Condo for sale. S'il vous faut le type comme champ propre, extrayez-le de status plutôt que d'attendre home_type.
Pourquoi certaines lignes n'ont-elles ni prix, ni chambres, ni salles de bain ?+
Parce que ce ne sont pas des biens individuels. Cet export mélange deux types de lignes et la colonne url les distingue : une URL /homedetails/ est un bien unique, tandis qu'une URL /apartments/ est une résidence locative entière. Sur les lignes de résidence, prix, chambres, salles de bain, surface et zestimate sont tous vides - un immeuble n'a pas un prix ni un nombre de chambres uniques. Séparez sur url avant tout le reste et le fichier se tient.
Puis-je utiliser zpid comme clé de jointure ?+
Sur les lignes de biens, oui - c'est l'identifiant numérique de bien de Zillow et il est stable d'une exécution à l'autre. Sur les lignes de résidence locative ce n'est pas du tout un identifiant : il contient un couple latitude–longitude comme 30.195362--81.72241. Une jointure à l'aveugle sur zpid mêle donc silencieusement deux sortes de clés. Filtrez d'abord sur les lignes /homedetails/, et dimensionnez large toute colonne de base de données, car même parmi les numériques elle n'est pas de largeur fixe.
Dans quel format sont les prix ?+
En chaînes de chiffres nus. price, zestimate et sqft reviennent sous la forme 340000 plutôt que 340 000 $ - sans symbole monétaire, sans séparateur de milliers et sans unité. Cela les rend faciles à convertir, mais cela veut dire aussi que le fichier lui-même ne vous dit ni la devise ni si sqft désigne des pieds carrés ; les deux viennent du marché que vous avez cherché.
Ai-je besoin d’un proxy résidentiel ?+
Oui. Zillow bloque les IP de centres de données, et la plupart des exécutions que nous détenons pour ce service sont revenues avec l'en-tête de quatorze colonnes et aucune ligne en dessous. Que certaines aient tout de même renvoyé des données est la raison pour laquelle cette page peut décrire de vrais contenus de cellules. Une exécution sans sortie résidentielle ne renvoie pas d'erreur - elle se termine et vous remet un fichier vide -, vérifiez donc le proxy avant de conclure qu'un marché n'a pas d'annonces.
Est-il légal de scraper les annonces Zillow ?+
Côté vie privée, c'est le plus léger de nos quatre exports Zillow : aucune personne n'est nommée dans les quatorze colonnes, il n'y a donc ni agent, ni propriétaire, ni auteur d'avis dont se soucier - ce sont des biens et des prix. Ce qui gouverne encore, ce sont les conditions d'utilisation de Zillow, qui restreignent l'accès automatisé à leur site. Lisez-les et décidez si votre usage est compatible avec elles avant de monter en charge.
Combien ça coûte ?+
Les 500 premières lignes sont gratuites et offertes une seule fois, sans carte bancaire. Ensuite, c'est 0,002 $ par ligne - le même tarif forfaitaire que tous les autres scrapers de la plateforme. L'estimateur affiche le coût d'une exécution avant qu'elle ne démarre. Le proxy résidentiel est un coût distinct, et il est à votre charge.

Transformez un nom de lieu
en un marché que vous pouvez cartographier.

Vos 500 premières lignes sont gratuites - sans carte, sans abonnement. Ensuite c’est 0,002 $ par ligne, au forfait.

Activation instantanée · sans carte bancaire

Extraire les résultats de recherche immobilière de Zillow

Le Scraper de recherche Zillow transforme une recherche immobilière en lignes. L'entrée est soit un lieu - Jacksonville, FL - soit une URL de recherche zillow.com, collée une par ligne ou importée dans un fichier CSV, XLSX, TXT ou Parquet, et chaque annonce revient sous forme d'enregistrement avec l'adresse, le prix, les chambres, les salles de bain et la surface, le statut, le zestimate propre à Zillow, la latitude et la longitude, l'identifiant du bien, un lien vers l'annonce et une photo. Quatorze colonnes dans le fichier et quinze dans le JSON, une ligne par annonce. Un contrôle Filtering restreint l'exécution à For Sale, For Rent, Sold ou All, et un décalage Skip permet de passer au-delà de résultats déjà obtenus. C'est le seul de nos services Zillow à ne pas prendre d'URL de profil d'agent - ses trois frères le font tous.

Deux propriétés de cet export méritent d'être connues avant de bâtir dessus, car toutes deux produisent une réponse fausse plutôt qu'une erreur. La première, c'est que home_type est toujours vide. Elle est présente dans la ligne d'en-tête et ne porte rien sur aucune ligne que nous détenons - mais le type lui-même ne manque pas, il est intégré à status, qui revient sous la forme House for sale, Townhouse for sale ou Condo for sale. Extrayez-le de là plutôt que d'attendre que la colonne dédiée se remplisse.

La seconde, c'est que le fichier mélange deux types de lignes, et que url est le discriminant. Une URL /homedetails/ signifie bien individuel : zpid est l'identifiant numérique de bien de Zillow, status est un état d'annonce, et prix, chambres, salles de bain, surface et zestimate sont renseignés. Une URL /apartments/ signifie résidence locative entière, et trois choses changent ensemble - zpid contient un couple latitude–longitude au lieu d'un identifiant, status contient le nom de la résidence au lieu d'un état, et les champs de prix et de taille sont tous vides. Ces symptômes surviennent exactement sur les mêmes lignes : séparer d'abord sur url est donc ce qui garde honnête une jointure sur zpid ou un filtre sur status. Au-delà, la mise en forme est prévisible : price, zestimate et sqft sont des chaînes de chiffres nus sans symbole monétaire ni séparateurs, et latitude et longitude sont renseignées sur chaque ligne, si bien que l'export se cartographie sans étape de géocodage même là où l'identifiant est inutilisable.

Une note opérationnelle et une note juridique. Zillow bloque les IP de centres de données, une exécution réelle nécessite donc un proxy résidentiel ; sans lui la tâche se termine quand même et vous remet la ligne d'en-tête sans rien dessous, ce qui se lit comme un marché sans annonces. Et côté juridique, c'est le plus léger de nos quatre exports Zillow : aucun agent, propriétaire ou auteur d'avis n'est nommé dans les quatorze colonnes, ce sont donc des biens et des prix plutôt que des personnes. Ce qui gouverne, ce sont les conditions d'utilisation de Zillow, qui restreignent l'accès automatisé ; lisez-les avant de monter en charge. Commencez gratuitement : vos 500 premières lignes ne coûtent rien et ne demandent aucune carte bancaire, ensuite c'est 0,002 $ par ligne, tarif unique, le proxy résidentiel étant un coût distinct.