Scraper de Busca do Zillow

Uma busca de imóveis no Zillow,
como linhas com coordenadas.

Digite um lugar - Jacksonville, FL - ou cole uma URL de busca do Zillow, e os anúncios voltam como linhas: o endereço, o preço, quartos, banheiros e área, a situação, a estimativa do próprio Zillow, latitude e longitude, o id do imóvel, um link e uma imagem.

500 linhas grátis, uma única vezdepois US$ 0,002 por linha14 colunasCSV · XLSX · JSON
Como funciona

Nomeie um lugar,
ou cole uma busca.

Este é o único serviço do Zillow que não trata de uma pessoa. Os três irmãos dele recebem uma URL de perfil de corretor; este recebe uma localidade ou uma busca, e devolve imóveis.

  1. PASSO 1Entre na plataforma.
  2. PASSO 2Abra o Scraper de Busca do Zillow.
  3. PASSO 3Digite suas buscas - um lugar como Jacksonville, FL, ou uma URL de busca do zillow.com - uma por linha, ou envie um arquivo CSV, XLSX, TXT ou Parquet.
  4. PASSO 4Escolha um filtro: For Sale, For Rent, Sold ou All.
  5. PASSO 5Defina um limite por consulta, e um deslocamento de salto se estiver passando por resultados que já tem.
  6. PASSO 6Aponte a execução para um proxy residencial, escolha o formato de saída e clique em Get Data.

Uma linha por anúncio, marcada com a consulta de onde veio. As páginas são buscadas pelo nosso pool de proxies e não pelo seu IP real - mas aqui o pool sozinho não basta, o que a seção abaixo explica.

Por que as equipes usam

Um mercado como tabela,
não um mapa para rolar.

Coordenadas em cada linha

Latitude e longitude vêm preenchidas em toda linha que vimos - inclusive naquelas em que o id do imóvel é inútil -, então o arquivo vai para o mapa do jeito que chega, sem etapa de geocodificação e sem parse de endereço.

A estimativa do próprio Zillow, ao lado do preço pedido

zestimate chega como coluna própria ao lado de price, então a distância entre o que se pede por um imóvel e o que o Zillow acha que ele vale é uma subtração, não um projeto de pesquisa.

Um nome de lugar é uma consulta completa

Nada de montar URL: Jacksonville, FL é uma busca válida sozinha, e uma URL de busca do Zillow também, se você já afunilou as coisas no navegador. Coloque uma coluna de qualquer das duas em um arquivo e a execução percorre todas.

Leia isto antes de construir em cima

Duas coisas nesta exportação
mordem em silêncio.

As colunas são diretas. Dois dos comportamentos delas não são, e ambos são do tipo que produz uma resposta errada em vez de um erro.

A primeira é que home_type está sempre vazia. Ela fica na linha de cabeçalho e não traz nada em nenhuma linha que temos. O que faz disso um parágrafo e não uma nota de rodapé é que a informação não está faltando - ela está na coluna errada. status volta como House for sale, Townhouse for sale, Condo for sale, então o tipo do imóvel está bem ali, colado à situação do anúncio. Se você precisa do tipo como campo, extraia-o de status; não espere home_type encher.

A segunda é que esta exportação mistura dois tipos de linha, e url é o que os distingue. Uma linha /homedetails/ é um imóvel individual: zpid é um id numérico do Zillow, status é uma situação de anúncio, e preço, quartos, banheiros, área e zestimate vêm preenchidos. Uma linha /apartments/ é um condomínio de aluguel inteiro, e as três coisas mudam de uma vez - zpid traz um par latitude–longitude em vez de um id, status traz o nome do condomínio em vez de uma situação, e preço, quartos, banheiros, área e zestimate estão todos vazios. Conferimos se esses três sintomas caem exatamente nas mesmas linhas - caem. Separe por url antes de juntar por zpid ou filtrar por status, ou você vai misturar prédios numa tabela de casas sem perceber.

Fora essas duas, a formatação é previsível. price, zestimate e sqft são cadeias de dígitos puros - 340000, não US$ 340.000 -, então convertem direitinho mas não trazem moeda nem unidade. beds e baths têm um só dígito no que temos, sem meios banheiros, embora isso possa ser uma propriedade desta amostra e não uma garantia. latitude e longitude vêm preenchidas em todo lugar, e é isso que salva as linhas de condomínio: mesmo quando o id é inútil, a linha ainda vai para o mapa. Tudo é texto exceto position, que só existe no JSON.

Dicionário de dados

Catorze colunas no arquivo,
quinze no JSON.

A linha de cabeçalho da exportação, na ordem. Onde um campo é descrito como às vezes vazio, é o que as execuções preenchidas de fato mostram - não uma falha na coleta.

query
A busca que você enviou, repetida em cada linha que ela produziu - um nome de lugar como Jacksonville, FL, ou a URL de busca do Zillow que você colou.
address
O endereço do imóvel, em uma linha. Numa linha /homedetails/ ele traz o CEP; numa linha /apartments/ é o endereço do condomínio e em geral não traz.
price
O preço anunciado, como cadeia de dígitos puros - 340000, sem símbolo de moeda e sem separador de milhar. Vazio em toda linha /apartments/, porque um condomínio inteiro não tem um preço único.
beds
Número de quartos, como texto. Um só dígito nas nossas execuções, sem meios valores. Vazio nas linhas /apartments/.
baths
Número de banheiros, mesma forma e mesma ressalva. Não vimos meio banheiro, mas isso pode ser desta amostra e não uma regra - não presuma que a coluna é sempre inteira.
sqft
A área, de novo uma cadeia de dígitos puros sem unidade anexada. Vazio nas linhas /apartments/.
home_type
Vazia em toda linha de toda exportação que temos. A coluna existe no cabeçalho e nunca enche - mas o tipo do imóvel não está realmente faltando, está dentro de status. Veja a nota abaixo.
status
Duas coisas diferentes moram nesta coluna. Numa linha /homedetails/ é uma situação de anúncio com o tipo colado - House for sale, Townhouse for sale, Condo for sale, Sold, Active. Numa linha /apartments/ é, em vez disso, o nome do condomínio de aluguel. Confira url antes de filtrar por isto.
zestimate
A estimativa de valor do próprio Zillow, no mesmo formato de dígitos puros de price. Às vezes ausente em linhas de imóvel e sempre ausente em linhas /apartments/, então trate-a como opcional.
latitude
A latitude do imóvel, como texto. Preenchida em toda linha que temos, inclusive nas de condomínio.
longitude
A longitude, idem. Junto com latitude é o que leva o arquivo direto para um mapa - e é a única chave geográfica que funciona nos dois tipos de linha.
zpid
Nem sempre é um id. Numa linha /homedetails/ este é o id numérico de imóvel do Zillow e serve como chave estável - embora não de largura fixa. Numa linha /apartments/ ele traz, em vez disso, um par latitude–longitude, como 30.195362--81.72241. Dimensione qualquer coluna para ele com folga, e não junte por ele às cegas.
url
O anúncio no Zillow - e a coluna que distingue os dois tipos de linha. /homedetails/ significa imóvel individual; /apartments/ significa condomínio de aluguel. Separe por isto primeiro e o resto do arquivo se comporta.
image
Uma foto do anúncio, no servidor de imagens do Zillow. Preenchida em toda linha que temos.
position
Posição começando em 1 dentro da consulta, na ordem em que o Zillow devolveu o anúncio. Só no JSON - as exportações CSV e XLSX param em catorze colunas.

Duas coisas a saber antes de construir em cima disto. Primeira: home_type nunca enche - mas o tipo não se perde, está dentro de status (House for sale, Condo for sale), então extraia dali. Segunda: o arquivo tem dois tipos de linha e url é o discriminador: linhas /homedetails/ são imóveis individuais com zpid numérico, uma situação de anúncio em status e os campos de preço preenchidos, enquanto linhas /apartments/ são condomínios de aluguel inteiros onde zpid é um par latitude–longitude, status é o nome do condomínio, e preço, quartos, banheiros, área e zestimate estão todos vazios. Esses três sintomas ocorrem exatamente nas mesmas linhas. Além disso: preços e áreas são cadeias de dígitos puros sem símbolos nem separadores, latitude e longitude vêm preenchidas em toda linha, então o arquivo sempre vai para o mapa, e position só existe no JSON - logo uma exportação CSV ou XLSX tem catorze colunas, não quinze.

O que ele aceita

Um lugar, ou uma busca -
não um corretor.

O único serviço do Zillow aqui que não recebe uma URL de perfil. Dê a ele um lugar para procurar e, se quiser, um filtro e um deslocamento.

Jacksonville, FL https://www.zillow.com/jacksonville-fl/sold/ Upload CSV · XLSX · TXT · Parquet Filtering: For Sale · For Rent · Sold · All Limite por consulta, ou 0 para tudo Deslocamento Skip, para paginar Uma linha por anúncio IPs de datacenter bloqueados - proxy residencial obrigatório
Fluxos de trabalho comuns

Três tarefas que as pessoas
mais executam aqui.

Alguns exemplos do que um mercado vale depois que ele vira uma tabela com coordenadas em cada linha.

Preços

Comparar preços pedidos com a estimativa do Zillow

price e zestimate chegam como colunas separadas, então a diferença está a uma subtração. Filtre para For Sale, fique com as linhas /homedetails/, e as pontas super e subvalorizadas de um mercado saem sozinhas do arquivo.

Investimento · Avaliação
Mapeamento

Mapear um mercado inteiro sem geocodificar

Cada linha carrega latitude e longitude, então a exportação vai para um mapa do jeito que chega. Agrupe pelo tipo que você extraiu de status para ter um retrato do que está vendendo onde, a que preço, em que tipo de imóvel.

SIG · Pesquisa de mercado
Acompanhamento

Ver o que realmente vendeu, não o que foi anunciado

Ponha o filtro em Sold, ou cole uma URL de busca de vendidos do Zillow - nas nossas execuções isso deu situações Sold do começo ao fim. Rode de novo de forma programada e o zpid das linhas de imóvel te dá uma chave estável para comparar.

Análise · Relatórios
Preços

Pague só pelos anúncios
que você realmente extrai.

Sem assinatura, sem mínimo, sem fatura recorrente. Suas primeiras 500 linhas são por nossa conta - depois, pagamento por uso, à mesma tarifa fixa de qualquer outro extrator daqui.

Plano gratuito

500 linhas grátis - US$ 0

Em toda conta nova, uma única vez. Sem cartão de crédito. Limites por consulta, filtragem, o deslocamento de salto, upload de arquivo e todos os formatos de exportação incluídos. O proxy residencial de que este scraper precisa é você quem fornece, no plano gratuito e depois dele.

US$ 0 para sempre
Pagamento por uso

US$ 0,002 por linha, após o plano gratuito

A mesma tarifa fixa de qualquer outro scraper da plataforma. O estimador prévio mostra a quantidade de linhas e o custo em créditos antes de a execução começar - sem cobranças surpresa e sem unidades de computação para converter.

Mais popular
Volume

Sob medida · alto volume

Preço por volume, workers dedicados e um SLA para acompanhar muitos mercados de forma programada. Conte seus números e enviamos uma proposta.

Fale conosco
10% de desconto na sua primeira execução paga.Use o código LIVESCRAPER10 no checkout.
Cadastre-se
Combina bem com

Os imóveis aqui,
as pessoas ao lado.

Este devolve anúncios. Nossos outros três serviços do Zillow recebem, em vez disso, uma URL de perfil de corretor - e o quarto link é a mesma pergunta em outro mercado.

A parte jurídica

É legal fazer scraping
dos anúncios do Zillow?

Resposta curta: do lado da privacidade, esta é a mais leve das nossas quatro exportações do Zillow - ninguém é nomeado nela -, mas quem continua mandando são os próprios termos do Zillow.

Tudo o que está nestas catorze colunas é mostrado num resultado de busca público do Zillow a qualquer visitante, logado ou não: o endereço, o preço, o tamanho, a situação, a estimativa do Zillow, as coordenadas e uma foto. Nenhum login é usado, nenhum paywall é atravessado e nenhuma conta é tocada, e a requisição sai pelo nosso pool de proxies em vez do seu próprio IP.

Nenhuma pessoa é nomeada nesta exportação. Não há coluna de corretor, de proprietário nem de quem avaliou - são imóveis e preços. Essa é uma diferença real em relação à nossa exportação de avaliações do Zillow, que nomeia quem as escreveu, e à de corretores do Zillow, que traz o telefone e a licença de um profissional identificado. Se o seu trabalho precisa apenas do mercado e não das pessoas nele, é esta a exportação a que recorrer, e as questões de proteção de dados são proporcionalmente mais leves.

Isso não é a mesma coisa que permissão. Os termos de uso do Zillow restringem o acesso automatizado ao site, e o bloqueio de IPs de datacenter está ali porque eles falam sério - "a página é pública" é um argumento sobre os dados, não sobre o contrato que você aceita ao usar o site. Leia esses termos e decida se o seu uso é compatível com eles antes de escalar uma execução. Não rodamos rastreadores de terceiros na camada de dados, e suas exportações se apagam sozinhas após 30 dias.

livescraper.app · princípios
Apenas resultados de busca públicos
Sem logins, nenhuma conta tocada
Nunca o seu IP real
Imóveis e preços - ninguém é nomeado
Exports se excluem sozinhos (30 dias)
Confira os próprios termos do Zillow antes de escalar.
Perguntas frequentes

O que as pessoas perguntam
antes de se cadastrar.

As perguntas que mais ouvimos. Mais alguma coisa? Fale conosco - quem escreve as respostas são humanos, não bots.

Como eu faço scraping dos anúncios do Zillow?+
Com o Scraper de Busca do Zillow: entre na plataforma, abra o Scraper de Busca do Zillow, digite suas buscas - um lugar como Jacksonville, FL, ou uma URL de busca do zillow.com - uma por linha (ou envie um arquivo CSV, XLSX, TXT ou Parquet), escolha um filtro entre For Sale, For Rent, Sold ou All, defina um limite por consulta e um deslocamento de salto se precisar, e então aponte a execução para um proxy residencial, escolha o formato de saída e clique em Get Data.
O que posso usar como entrada?+
Um nome de lugar ou uma URL de busca do Zillow - os dois funcionam, e os dois aparecem nas execuções que temos. Jacksonville, FL é uma consulta completa sozinha, e uma URL como https://www.zillow.com/jacksonville-fl/sold/ também, se você já afunilou as coisas no navegador. Cole-as uma por linha ou envie um arquivo com uma coluna delas. Note que este é o único serviço do Zillow que não recebe uma URL de perfil de corretor.
Por que a coluna home_type está sempre vazia?+
Porque ela nunca enche - está na linha de cabeçalho de toda exportação que temos e não traz nada em nenhuma linha. A informação não se perde, porém: o tipo do imóvel está dentro de status, que volta como House for sale, Townhouse for sale ou Condo for sale. Se você precisa do tipo como campo próprio, extraia-o de status em vez de esperar por home_type.
Por que algumas linhas não têm preço, quartos nem banheiros?+
Porque não são imóveis individuais. Esta exportação mistura dois tipos de linha e a coluna url os distingue: uma URL /homedetails/ é um imóvel só, enquanto uma URL /apartments/ é um condomínio de aluguel inteiro. Nas linhas de condomínio, preço, quartos, banheiros, área e zestimate estão todos vazios - um prédio não tem um preço nem um número de quartos únicos. Separe por url antes de tudo e o arquivo se comporta.
Posso usar zpid como chave de junção?+
Nas linhas de imóvel, sim - é o id numérico de imóvel do Zillow e é estável entre execuções. Nas linhas de condomínio de aluguel não é um id de jeito nenhum: traz um par latitude–longitude como 30.195362--81.72241. Isso significa que uma junção às cegas por zpid mistura silenciosamente dois tipos de chave. Filtre primeiro para as linhas /homedetails/, e dimensione qualquer coluna de banco com folga, porque nem entre as numéricas ela tem largura fixa.
Em que formato vêm os preços?+
Como cadeias de dígitos puros. price, zestimate e sqft voltam como 340000 e não como US$ 340.000 - sem símbolo de moeda, sem separador de milhar e sem unidade. Isso os torna fáceis de converter, mas também significa que o arquivo em si não diz a moeda nem se sqft são pés quadrados; as duas coisas vêm do mercado que você buscou.
Eu preciso de um proxy residencial?+
Sim. O Zillow bloqueia IPs de datacenter, e a maioria das execuções que temos deste serviço voltou com o cabeçalho de catorze colunas e nenhuma linha abaixo. O fato de algumas terem devolvido dados é a razão de esta página conseguir descrever conteúdos de célula reais. Uma execução sem saída residencial não dá erro - ela termina e entrega um arquivo vazio -, então confira o proxy antes de concluir que um mercado não tem anúncios.
É legal fazer scraping dos anúncios do Zillow?+
Do lado da privacidade, esta é a mais leve das nossas quatro exportações do Zillow: nenhuma pessoa é nomeada nas catorze colunas, então não há corretor, proprietário nem avaliador com que se preocupar - são imóveis e preços. O que continua mandando são os termos de uso do Zillow, que restringem o acesso automatizado ao site. Leia-os e decida se o seu uso é compatível com eles antes de escalar uma execução.
Quanto custa?+
As primeiras 500 linhas são grátis e valem uma única vez, sem cartão de crédito. Depois disso são US$ 0,002 por linha - a mesma tarifa fixa de qualquer outro scraper da plataforma. O estimador mostra o custo de uma execução antes de ela começar. O proxy residencial é um custo à parte, e é seu.

Transforme um nome de lugar
em um mercado que dá para mapear.

Suas primeiras 500 linhas são grátis - sem cartão, sem assinatura. Depois são US$ 0,002 por linha, tarifa fixa.

Ativa na hora · sem cartão

Extrair resultados de busca de imóveis do Zillow

O Scraper de Busca do Zillow transforma uma busca de imóveis em linhas. A entrada é um lugar - Jacksonville, FL - ou uma URL de busca do zillow.com, colada uma por linha ou enviada como arquivo CSV, XLSX, TXT ou Parquet, e cada anúncio volta como um registro com o endereço, o preço, quartos, banheiros e área, a situação, o zestimate do próprio Zillow, latitude e longitude, o id do imóvel, um link para o anúncio e uma foto. Catorze colunas no arquivo e quinze no JSON, uma linha por anúncio. Um controle Filtering restringe a execução a For Sale, For Rent, Sold ou All, e um deslocamento Skip deixa você passar por resultados que já tem. Este é o único dos nossos serviços do Zillow que não recebe uma URL de perfil de corretor - os três irmãos dele recebem.

Duas propriedades desta exportação valem ser conhecidas antes de você construir em cima, porque as duas produzem uma resposta errada em vez de um erro. A primeira é que home_type está sempre vazia. Ela está presente na linha de cabeçalho e não traz nada em nenhuma linha que temos - mas o tipo em si não está faltando, está embutido em status, que volta como House for sale, Townhouse for sale ou Condo for sale. Extraia dali em vez de esperar a coluna dedicada encher.

A segunda é que o arquivo mistura dois tipos de linha, e url é o discriminador. Uma URL /homedetails/ significa imóvel individual: zpid é o id numérico de imóvel do Zillow, status é uma situação de anúncio, e preço, quartos, banheiros, área e zestimate vêm preenchidos. Uma URL /apartments/ significa um condomínio de aluguel inteiro, e três coisas mudam juntas - zpid traz um par latitude–longitude em vez de um id, status traz o nome do condomínio em vez de uma situação, e os campos de preço e tamanho estão todos vazios. Esses sintomas ocorrem exatamente nas mesmas linhas, então separar por url primeiro é o que mantém honesta uma junção por zpid ou um filtro por status. Fora isso, a formatação é previsível: price, zestimate e sqft são cadeias de dígitos puros sem símbolo de moeda nem separadores, e latitude e longitude vêm preenchidas em toda linha, então a exportação vai para o mapa sem etapa de geocodificação mesmo onde o id é inútil.

Uma nota operacional e uma jurídica. O Zillow bloqueia IPs de datacenter, então uma execução ao vivo precisa de um proxy residencial; sem ele o job termina mesmo assim e entrega a linha de cabeçalho sem nada abaixo, o que se lê como um mercado sem anúncios. E, no jurídico, esta é a mais leve das nossas quatro exportações do Zillow: nenhum corretor, proprietário ou avaliador é nomeado nas catorze colunas, então são imóveis e preços em vez de pessoas. O que manda são os termos de uso do Zillow, que restringem o acesso automatizado; leia-os antes de escalar. Comece grátis: suas primeiras 500 linhas não custam nada e não pedem cartão, e depois são US$ 0,002 por linha, tarifa fixa, com o proxy residencial como custo à parte.