Scraper de transactions Zillow

Le bilan d'un agent,
en lignes que vous pouvez additionner.

Pointez-le sur une page zillow.com/profile/ et chaque transaction qui y figure revient en ligne - l'adresse, le prix, le type et le statut de l'opération, la date, chambres, salles de bain, surface, le type de bien, le côté représenté par l'agent et un lien vers l'annonce.

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

Nommez l'agent,
pas le bien.

C'est la seule entrée qui compte, et autant le dire clairement : ici, vous ne cherchez pas de maisons. Vous donnez le profil Zillow d'un agent et vous récupérez ce que cet agent a transacté.

  1. ÉTAPE 1Connectez-vous à la plateforme.
  2. ÉTAPE 2Ouvrez le Scraper de transactions Zillow.
  3. ÉTAPE 3Collez vos URL de profil - https://www.zillow.com/profile/agent-name/ - une par ligne, ou importez un fichier CSV, XLSX, TXT ou Parquet.
  4. ÉTAPE 4Fixez une limite par requête, ou laissez-la à zéro pour tout prendre sur le profil.
  5. ÉTAPE 5Faites passer l'exécution par un proxy résidentiel. Sans lui, Zillow ne renvoie rien.
  6. ÉTAPE 6Choisissez votre format de sortie et cliquez sur Get Data.

Une ligne par transaction, étiquetée avec l'URL de profil 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

Ce qu'un agent a réellement fait,
pas ce qu'il en dit.

Un bilan que l'on peut additionner

Une page de profil affiche les transactions sous forme de cartes que l'on fait défiler. En lignes, les mêmes informations se totalisent, se trient et se filtrent - par prix, par date, par type de bien, par côté représenté. C'est la différence entre lire un profil et le mesurer.

Le détail du bien sur chaque ligne

Chaque transaction porte l'adresse, les chambres, les salles de bain, la surface et le type de bien à côté du prix : vous ne comparez donc pas un studio à une maison de cinq chambres sur le seul prix affiché. L'URL de l'annonce vient aussi, pour les fois où il faut remonter à la source.

Toute une liste de profils en une exécution

Collez une colonne d'URL de profil, ou importez le fichier dans lequel vous les tenez déjà, et l'exécution les traite toutes. Chaque ligne est étiquetée avec le profil dont elle provient : un seul fichier peut donc couvrir une agence entière ou un marché entier et se redécouper proprement par agent.

Avant de lancer

Zillow exige un proxy résidentiel,
et l'échec est silencieux.

C'est la première chose à savoir sur ce scraper, elle n'est donc pas enterrée plus bas dans la page.

Zillow est derrière PerimeterX. Une exécution sans proxy résidentiel ne renvoie pas d'erreur, n'avertit pas et ne s'arrête pas : elle se termine avec succès et vous remet un fichier avec la ligne d'en-tête de treize colonnes et rien dessous. C'est un échec bien pire qu'un plantage, parce qu'un fichier vide ressemble exactement à un agent qui n'a aucune transaction affichée. Si un profil que vous savez actif revient vide, vérifiez le proxy avant toute autre chose.

Nous pouvons le dire avec une certaine assurance, et pas seulement comme un avertissement de principe. Tous les exports que nous détenons pour ce service sont vides, et tous ceux de nos deux autres services de profil Zillow également - les services agents et avis -, sur des exécutions réparties sur plusieurs mois. Chacun porte une ligne d'en-tête correcte et zéro ligne de données. C'est une image cohérente et bien corroborée de ce qui se passe sans sortie résidentielle, et c'est pourquoi l'exigence figure en haut de page et non en note de bas de page.

La conséquence pour cette page, c'est que les noms de colonnes sont solides et le contenu des cellules ne l'est pas. Les treize noms ci-dessous, et leur ordre, sont confirmés deux fois - par la ligne d'en-tête XLSX de cinq exécutions distinctes et par le tableau de colonnes publié, qui concordent exactement. Ce que nous ne ferons pas, c'est vous dire à quoi ressemblent les valeurs, parce que nous n'en avons vu aucune. Là où une description ci-dessous aurait eu besoin d'un format, d'une échelle ou d'un vocabulaire, elle le dit au lieu de deviner.

Dictionnaire de données

Treize colonnes,
dans l’ordre de l’export.

La ligne d'en-tête de l'export, dans l'ordre. Les descriptions disent à quoi sert chaque champ ; elles n'affirment délibérément rien sur son format, son échelle ou son vocabulaire - voir la note ci-dessus.

query
L'URL de profil que vous avez soumise, répétée sur chaque ligne qui en provient. C'est ainsi qu'un fichier contenant de nombreux profils se redécoupe proprement par agent.
agent
L'agent sur le profil duquel la transaction était affichée.
address
L'adresse du bien. Nous ne l'avons pas vue renseignée : ne présumez donc pas si elle arrive sur une seule ligne ou découpée en parties.
price
Le prix de la transaction. Vérifiez le format sur une exécution réelle avant de le parser - nous ne pouvons pas vous dire s'il porte un symbole monétaire, des séparateurs de milliers ou un nombre nu.
transaction_type
De quel type de transaction il s'agissait. Une colonne distincte de status - cela au moins ressort de la ligne d'en-tête - mais nous n'avons pas vu son vocabulaire : ne codez donc pas contre un ensemble fixe de valeurs.
date
Quand la transaction a eu lieu. Format non confirmé ; parsez avec prudence.
status
Le statut de la transaction. Distinct de transaction_type et, comme lui, un vocabulaire que nous n'avons jamais vu renseigné.
beds
Le nombre de chambres du bien. Savoir s'il arrive en nombre ou en chaîne n'est pas confirmé.
baths
Le nombre de salles de bain. Même réserve, et il vaut la peine de noter que les demi-salles de bain s'écrivent couramment sous des formes qui ne sont pas des entiers.
sqft
La surface du bien. Unité et mise en forme non confirmées.
property_type
De quel type de bien il s'agit. Encore un vocabulaire que nous n'avons pas vu : traitez-le comme ouvert et non comme une énumération.
represented
De quel côté de l'opération l'agent se trouvait. C'est la colonne qu'il vaut mieux manier avec précaution. Son nom désigne un côté plutôt qu'une personne, mais nous ne l'avons jamais vue renseignée - si une exécution réelle y met un nom au lieu d'un côté, traitez cette cellule comme une donnée à caractère personnel. Voir la section juridique.
listing_url
Lien de retour vers le bien sur Zillow, pour quand une ligne soulève une question à laquelle le fichier ne répond pas.

Les noms sont solides ; les contenus ne le sont pas encore. Les treize colonnes ci-dessus et leur ordre sont corroborés par deux sources indépendantes - la ligne d'en-tête XLSX de cinq exports distincts et le tableau de colonnes publié -, construisez donc votre schéma autour de ces noms en confiance. Ce que cette page ne vous dira pas, c'est ce que contiennent les cellules : chaque export que nous détenons est un en-tête sans lignes en dessous. Notez le seul point structurel sur lequel vous pouvez compter : transaction_type et status sont deux colonnes distinctes, ce ne sont donc pas deux noms pour la même chose, quels que soient leurs vocabulaires. Et Zillow est derrière PerimeterX, une exécution réelle nécessite donc un proxy résidentiel - c'est la raison pour laquelle ces exports sont vides, et non un doute sur l'ensemble des colonnes.

Ce qu'il accepte

Un profil d'agent,
pas une recherche de biens.

Une URL par ligne, et il faut que ce soit une page de profil. L'URL d'une annonce ou un résultat de recherche est un autre type de page, et ce n'est pas ce que lit cette exécution.

https://www.zillow.com/profile/agent-name/ Une URL de profil par ligne Import CSV · XLSX · TXT · Parquet Limite par requête, ou 0 pour tout Une ligne par transaction Jamais votre IP réelle PerimeterX - proxy résidentiel requis Pas d'option de tri
Cas d’usage courants

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

Quelques exemples de ce que vaut un bilan une fois qu'il est un tableau plutôt qu'une page que l'on fait défiler.

Recherche d'agents

Comparer les agents sur ce qu'ils ont réellement conclu

Passez une liste restreinte d'URL de profil et mettez leurs transactions côte à côte - tranches de prix, types de biens, côté qu'ils occupent habituellement. C'est une bien meilleure base pour choisir ou recruter un agent que les chiffres récapitulatifs qu'une page de profil choisit d'afficher.

Agence · Recrutement
Vue de marché

Se faire une idée de qui est actif et où

Entrez les agents qui travaillent un marché et le fichier combiné en montre la forme - ce qui se transacte, à quels prix, dans quel type de bien. Chaque ligne conserve son URL de profil, l'agrégat ne perd donc jamais de vue qui a fait quoi.

Étude de marché · Stratégie
Vérification

Confronter une affirmation au bilan

Le discours d'un agent et son profil ne racontent pas toujours la même histoire. Sortir les transactions en lignes vous permet de les totaliser vous-même au lieu de vous fier à un chiffre affiché - et l'URL de l'annonce sur chaque ligne est là pour quand il faut en vérifier une.

Diligence raisonnable · Conformité
Tarifs

Ne payez que les transactions
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, 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 traiter de nombreux profils d'agents 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

Ce que cet export
ne contient pas.

Treize colonnes sur des opérations et des biens, et aucun moyen de contacter qui que ce soit. Ces trois-là couvrent le terrain autour.

Le volet juridique

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

Réponse courte : les transactions sont publiées sur un profil public, mais ce qui gouverne réellement ici, ce sont les conditions d'utilisation de Zillow - et elles sont plus strictes que le caractère public de la page ne le laisse penser.

Tout ce qui figure dans ces treize colonnes est affiché sur un profil d'agent Zillow public, à tout visiteur, connecté ou non. 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. Aux États-Unis, les transactions immobilières relèvent en outre du registre public dans la plupart des États : les faits sous-jacents ne sont donc pas secrets.

Cela ne vaut pas autorisation. Les conditions d'utilisation de Zillow restreignent l'accès automatisé à leur site, et PerimeterX 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 donc ces conditions et décidez si votre usage est compatible avec elles avant de monter en charge. C'est le genre de page où cette phrase est la phrase importante, et nous préférons la mettre ici plutôt qu'en petits caractères.

Sur les données personnelles : cet export porte sur un professionnel et un bien. L'agent est une personne nommée agissant à titre professionnel et les autres colonnes décrivent des opérations et des bâtiments : cela pèse bien moins lourd qu'un jeu de données sur des consommateurs. Une réserve que nous n'allons pas masquer - represented est la seule colonne dont nous n'avons jamais vu le contenu. Son nom désigne le côté de l'opération occupé par l'agent, mais si une exécution réelle y met le nom d'une personne, c'est une donnée à caractère personnel et les obligations RGPD ou RGPD britannique qui en découlent sont les vôtres en tant que responsable de traitement. Vérifiez cette colonne dès votre première exécution. 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
Pages de profil publiques uniquement
Aucune connexion, aucun compte touché
Jamais votre IP réelle
Les conditions de Zillow restreignent l'accès automatisé - lisez-les!
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 transactions Zillow ?+
Avec le Scraper de transactions Zillow : connectez-vous à la plateforme, ouvrez le Scraper de transactions Zillow, collez vos URL de profil d'agent - https://www.zillow.com/profile/agent-name/ - une par ligne (ou importez un fichier CSV, XLSX, TXT ou Parquet), fixez une limite par requête ou laissez-la à zéro pour tout prendre sur le profil, faites passer l'exécution par un proxy résidentiel, puis choisissez votre format de sortie et cliquez sur Get Data.
Que dois-je mettre en entrée ?+
Une URL de profil d'agent Zillow, une par ligne. Ni une annonce ni un résultat de recherche - cette exécution lit une page de profil et renvoie les transactions qui y figurent. Vous pouvez les coller une par ligne ou importer un fichier CSV, XLSX, TXT ou Parquet contenant une colonne d'URL.
Ai-je besoin d’un proxy résidentiel ?+
Oui. Zillow est derrière PerimeterX et une exécution sans proxy résidentiel revient sans rien. Tous les exports que nous détenons pour ce service sont vides, comme tous ceux de nos deux autres services de profil Zillow - les services agents et avis - chacun avec une ligne d'en-tête correcte et zéro ligne de données en dessous. Fournissez une sortie résidentielle : c'est la différence entre un fichier vide et un fichier plein.
Pourquoi mon exécution s'est-elle terminée avec succès mais a renvoyé un fichier vide ?+
Presque certainement le proxy. C'est l'échec qu'il faut connaître, parce qu'il est silencieux : la tâche ne renvoie pas d'erreur et n'avertit pas, elle se termine et vous remet l'en-tête de treize colonnes sans rien dessous. Un fichier vide est identique à un agent sans transaction affichée : vérifiez donc le proxy avant de conclure quoi que ce soit sur l'agent.
Quelles colonnes vais-je obtenir ?+
Treize, dans cet ordre : query, agent, address, price, transaction_type, date, status, beds, baths, sqft, property_type, represented et listing_url. Ces noms et cet ordre sont confirmés deux fois - par la ligne d'en-tête XLSX de cinq exports distincts et par le tableau de colonnes publié, qui concordent exactement.
Que contiennent transaction_type et status ?+
Nous n'allons pas vous le dire, parce que nous ne les avons pas vus renseignés. Ce qui est vérifiable sur la ligne d'en-tête, c'est qu'il s'agit de deux colonnes distinctes et non de deux noms pour la même chose. Vérifiez les deux vocabulaires sur une exécution réelle avant de coder contre un ensemble fixe de valeurs - cela vaut aussi pour property_type.
L'export contient-il les coordonnées de l'agent ?+
Non. Il n'y a parmi les treize colonnes ni e-mail, ni téléphone, ni contact - cet export vous dit ce qu'un agent a transacté, pas comment le joindre. Si vous en avez besoin, notre Chercheur d'adresses e-mail prend un nom et un domaine d'entreprise et renvoie une adresse professionnelle avec un statut qui dit à quel point elle est sûre.
Est-il légal de scraper Zillow ?+
Les transactions sont affichées sur un profil d'agent public et, dans la plupart des États américains, les transactions immobilières relèvent du registre public - les faits sous-jacents ne sont donc pas secrets. Mais les conditions d'utilisation de Zillow restreignent l'accès automatisé à leur site, et c'est cela qui gouverne réellement la question. 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 une page de profil
en un bilan que l'on peut additionner.

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 de Zillow les transactions d'un agent

Un profil d'agent Zillow liste les transactions auxquelles cet agent a pris part, sous forme de cartes que l'on fait défiler. Le Scraper de transactions Zillow en fait des lignes. L'entrée est une URL zillow.com/profile/ - un agent, pas une annonce ni une recherche -, collée une par ligne ou importée dans un fichier CSV, XLSX, TXT ou Parquet, et chaque transaction du profil revient sous forme d'enregistrement avec l'adresse, le prix, le type et le statut de la transaction, la date, les chambres, les salles de bain, la surface, le type de bien, le côté représenté par l'agent et un lien vers l'annonce. Treize colonnes, une ligne par transaction, chacune étiquetée avec l'URL de profil dont elle provient - un fichier couvrant une agence entière se redécoupe donc proprement par agent.

Une chose doit être dite avant de planifier une exécution. Zillow est derrière PerimeterX, et une exécution sans proxy résidentiel ne renvoie rien. Pire, elle ne vous le dit pas : la tâche se termine avec succès et vous remet la ligne d'en-tête de treize colonnes sans données en dessous, ce qui ressemble exactement à un agent qui n'a aucune transaction affichée. Tous les exports que nous détenons pour ce service sont dans cet état, comme tous ceux de nos deux autres services de profil Zillow, sur des exécutions réparties sur plusieurs mois, et c'est pourquoi l'exigence figure en haut de cette page plutôt qu'en note de bas de page.

Cela a une conséquence assumée sur ce que cette page affirme. Les noms de colonnes sont confirmés et le contenu des cellules ne l'est pas. Les treize noms et leur ordre sont corroborés par deux sources indépendantes - la ligne d'en-tête XLSX de cinq exécutions distinctes et le tableau de colonnes publié -, vous pouvez donc bâtir un schéma autour d'eux en confiance. Mais nous ne vous dirons pas dans quel format arrivent price ou date, quel vocabulaire utilisent transaction_type, status et property_type, ni si beds, baths et sqft sont des nombres ou des chaînes, parce que nous n'en avons jamais vu un seul renseigné. Ce qui est vérifiable à partir du seul en-tête, c'est que transaction_type et status sont deux colonnes distinctes et non deux noms pour une seule.

Sur la question juridique : les transactions sont publiées sur un profil public et, dans la plupart des États américains, les transactions immobilières relèvent du registre public - mais les conditions d'utilisation de Zillow restreignent l'accès automatisé, et c'est cela qui gouverne, pas le caractère public de la page. Lisez-les avant de monter en charge. Notez aussi qu'il n'y a nulle part de colonne de contact dans cet export : il vous dit ce qu'un agent a vendu, pas comment le joindre. 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, à votre charge.