Scraper de Preços do Booking

Cada tipo de quarto,
em colunas próprias.

Cole URLs de hotéis do Booking.com, uma por linha, e cada hotel volta como uma única linha larga - primeiro os dados da propriedade, depois room_1_*, room_2_* e assim por diante, cada bloco com o tipo, os preços, as opções de ocupação, as comodidades e as condições de reserva daquele quarto. As datas de check-in e check-out são adicionadas para você.

500 linhas grátis, uma única vezdepois 0,002 $ por linhauma linha por hotelCSV · JSON · Excel
Como funciona

Um campo
e nada para configurar.

Este formulário não tem campo de limite nem menu de ordenação. A lista de hotéis é toda a entrada.

  1. PASSO 1Faça login na plataforma.
  2. PASSO 2Abra o Scraper de Preços do Booking.
  3. PASSO 3Cole uma URL booking.com/hotel/<cc>/<slug>.html por linha - ou envie um arquivo CSV, XLSX, TXT ou Parquet.
  4. PASSO 4Configure uma PROXY_URL residencial antes de rodar. Nas palavras do próprio serviço, o Booking bloqueia IPs gratuitos e de datacenter, então é preciso uma para os preços - e seu IP real nunca é usado.
  5. PASSO 5Clique em Get Data e baixe como CSV, JSON ou Excel.

O formulário aceita um slug de hotel além da URL completa. Nas nossas próprias execuções o slug isolado resolveu para outro caminho de país e voltou sem dados do hotel, então nós colaríamos a URL completa, que é a que carrega o código do país.

Por que os times usam

Uma tabela de tarifas
que dá para comparar de verdade.

Uma linha por hotel, tão larga quanto precisar

A maioria dos scrapers de preço entrega uma linha por tarifa, o que repete os dados do hotel em cada linha e faz você passar a primeira hora pivotando. Aqui a propriedade aparece uma vez à esquerda e os tipos de quarto se abrem para a direita como room_1_* até room_N_*. Duas execuções do mesmo hotel se alinham coluna a coluna, e é isso que torna a comparação possível.

O período da estadia volta junto com o preço

Uma tarifa não significa nada sem as noites para as quais foi cotada. checkin e checkout são adicionados automaticamente e viajam na linha, então um arquivo exportado no mês passado ainda diz qual estadia estava sendo precificada. Em todas as linhas que temos as duas datas eram dias consecutivos - uma única noite - e ambas vieram preenchidas.

As condições, não só o número

room_N_prices é uma lista e não um número solto, e fica ao lado de room_N_choices e room_N_options - as condições de reserva e a ocupação com que cada tarifa foi oferecida. Um número mais barato que é pré-pago, não reembolsável e para uma pessoa não é o mesmo produto que o flexível acima dele, e esta exportação mantém a diferença visível.

Dicionário de dados

Dezesseis colunas fixas,
e depois cinco por tipo de quarto.

Os nomes e a ordem vêm do próprio código de colunas do serviço, então são confiáveis. Como são os valores foi medido numa amostra bem mais estreita - a nota no fim diz exatamente quão estreita, e quais campos não sobreviveram a ela.

query
O que você enviou para esta linha - uma URL de hotel ou um slug isolado - devolvido. Quem escreve é o scraper, então está lá mesmo quando não há mais nada.
id
O identificador do próprio Booking para a propriedade. Estável ao longo das nossas execuções do mesmo hotel, o que o torna a chave para juntar, e não o nome.
name
O nome da propriedade.
description
O texto de descrição da propriedade. Nas nossas linhas chegou truncado com reticências, não completo.
reviews
A contagem de avaliações da propriedade, como string e não como número. Ela se moveu entre as nossas execuções, o que é esperado de um valor vivo.
rating
A nota dos hóspedes, de novo como string - 8.0 nas nossas linhas, na escala de dez pontos do Booking.
stars
A classificação em estrelas. Trate esta com desconfiança. Em sete linhas preenchidas do mesmo hotel vimos 3, 5, 2, 4 e duas vezes nada, então pela nossa evidência não é um atributo confiável da propriedade.
city
A cidade. Em maiúsculas nas nossas linhas, e vazia em duas das sete.
country
O código de país de duas letras - e vale ler, porque diz sob qual caminho nacional a URL foi resolvida.
address
O endereço em uma única string.
latitude
Latitude decimal, como string. Preenchida em cinco das nossas sete linhas com dados.
longitude
Longitude decimal, mesma forma e as mesmas lacunas.
detailed_rating
As subnotas como objeto JSON - nas nossas linhas Staff, Facilities, Cleanliness, Comfort, Value for money, Location e Free Wifi. Interprete o JSON; não leia como número.
checkin
A data de check-in para a qual os preços foram cotados, em formato ISO. Adicionada automaticamente.
checkout
A data de check-out, mesmo formato. Em todas as linhas que temos era o dia seguinte ao checkin.
gallery
Um array JSON de URLs de imagem em tamanhos variados.
room_N_type
O nome do tipo de quarto - Economy Twin Room, Deluxe Suite e assim por diante. N conta a partir de 1, e a linha mais larga que vimos carregava sete.
room_N_prices
Um array JSON de objetos de preço, cada um com currency, value e display. Mais de um, porque um tipo de quarto costuma ser oferecido em vários planos tarifários. Nenhuma moeda é prometida - a nossa variou entre execuções, então leia o campo em vez de presumir.
room_N_options
A ocupação com que cada tarifa foi oferecida, como array JSON - nas nossas linhas no formato Max. people: 2.
room_N_facilities
Um array JSON com as características do quarto. A primeira entrada costuma ser o tamanho, e a unidade não é fixa: as nossas execuções devolveram tanto pés quadrados quanto metros quadrados para o mesmo quarto.
room_N_choices
As condições de reserva ligadas às tarifas, como array JSON - nas nossas linhas, pré-pagamento, alterações e café da manhã. Esta é a coluna que diz se um número baixo é de fato comparável.
postal_code
O código postal.
price_range
Prevista para uma faixa de preço da propriedade.
url
A página do Booking de onde a linha foi lida. Compare com query: se você enviou um slug isolado, aqui está para onde ele realmente foi.

De onde isto vem e até onde vai. Os nomes das colunas e a sua ordem são lidos direto do próprio código de colunas do serviço, então a forma do arquivo não está em dúvida: dezesseis colunas de hotel, depois um bloco de cinco para cada tipo de quarto encontrado, depois postal_code, price_range e url. Uma ressalva sobre a ordem - a tabela na tela e o arquivo do Excel colocam essas três últimas no fim, enquanto o JSON que temos as coloca entre gallery e room_1_type. Os VALORES descritos pisam terreno bem mais estreito. Temos treze exportações de execução, mas seis delas são uma forma antiga e descontinuada que não corresponde mais a este serviço e aqui são ignoradas por completo. As sete atuais contêm dez linhas de hotel, e toda linha é o mesmo hotel - a propriedade de exemplo do próprio formulário. Cada observação acima é, portanto, um fato sobre dez linhas de um hotel ao longo de sete execuções, e é por isso que os campos que falharam são nomeados tão alto quanto os que funcionaram: price_range estava vazia nas dez, stars se contradisse de execução para execução, latitude, longitude e cidade faltaram em algumas linhas, e numa execução os prices de todos os quartos voltaram vazios enquanto as demais colunas de quarto vieram preenchidas. Configure primeiro uma PROXY_URL residencial - o serviço diz sem rodeios que o Booking bloqueia IPs gratuitos e de datacenter e que é preciso uma para os preços - e então rode o plano gratuito contra um hotel que te interessa e leia a sua própria primeira linha.

Fluxos comuns

Três tarefas pelas quais
as pessoas usam isto.

Todas começam por um link de hotel que dá para copiar da barra de endereços.

Revenue

Vigiar um compset sem abrir doze abas

Coloque as URLs dos hotéis dos concorrentes na caixa e cada propriedade vira uma linha com todos os tipos de quarto precificados lado a lado. Rode de novo amanhã e os dois arquivos comparam coluna a coluna - é exatamente por isso que o layout é largo e não comprido.

Revenue management
Posicionamento

Ver qual tipo de quarto realmente te corta o preço

"Eles estão mais baratos" raramente vale para um hotel inteiro. Normalmente é um tipo de quarto em um plano tarifário. Com room_N_type, room_N_prices e room_N_choices na mesma linha você vê se o número baixo é um produto comparável ou um single pré-pago e não reembolsável.

Comercial · Estratégia
Viagens

Montar um arquivo de tarifas para uma lista de clientes

Agências e times de viagens corporativas precificam o mesmo punhado de propriedades repetidamente. Um único colar entrega os dados da propriedade, os campos de geolocalização, o inventário de quartos e as condições em um só arquivo, com o período da estadia escrito em cada linha para que a exportação do mês passado ainda se explique sozinha.

Viagens · Compras
Preços

Pague por linha de hotel,
por mais quartos que ele tenha.

Sem assinatura, sem mínimo, sem licença por usuário. Suas primeiras 500 linhas são por nossa conta - depois disso é pago conforme o uso.

Plano gratuito

500 linhas grátis - 0 $

Em cada conta nova, uma única vez. Sem cartão de crédito. Todos os scrapers liberados. Aqui uma linha é um hotel inteiro com todos os seus tipos de quarto, então o plano gratuito rende muito neste serviço em particular - o bastante para precificar um compset completo antes de você ter gasto qualquer coisa.

0 $ para sempre
Pago conforme o uso

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

A mesma tarifa fixa de qualquer outro scraper da plataforma, e a unidade é o hotel e não a tarifa. Uma propriedade com sete tipos de quarto em três planos cada continua sendo uma linha. Isso torna as execuções repetidas - que é em que consiste monitorar preços - invulgarmente baratas aqui.

Mais popular
Enterprise

Personalizado - um compset, com agenda

Preços por volume, SLAs, workers dedicados e onboarding sob medida para times que reprecificam um mercado em vez de uma lista curta. Informe seus números e faremos 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

A mesma propriedade,
por outro lado.

Uma tarifa é um fato sobre um hotel. Estes devolvem os outros.

A parte jurídica

É legal extrair
preços do Booking.com?

Resposta curta: sim, desde que você colete apenas o que é publicamente visível na página de um hotel - e é só isso que este serviço lê.

A página de um hotel, a sua lista de quartos e as suas tarifas anunciadas são públicas. Qualquer pessoa pode abrir o anúncio sem conta e lê-las, e coletar preços publicamente visíveis para pesquisa de mercado e análise competitiva é prática consolidada há muito tempo. Desde que os dados sejam de acesso público e o processo não prejudique o serviço, não há leis federais que o proíbam.

Esta exportação é incomumente livre de dados pessoais: descreve quartos e tarifas, não pessoas. Isso torna a questão do GDPR estreita, e não ausente: os campos de geolocalização e o endereço da propriedade são informação empresarial, e nada aqui identifica um hóspede. O que merece cuidado é o que você faz com os preços. Acompanhar as tarifas públicas de um concorrente é prática comercial normal; combinar com ele quais deveriam ser essas tarifas não é, e nenhum scraper torna isso legal.

Os termos do Booking restringem o acesso automatizado, então isso continua sendo uma questão de termos. Não tocamos em nada atrás de um login, lemos apenas o que qualquer visitante vê, não executamos rastreadores de terceiros na camada de dados e suas exportações se excluem sozinhas após 30 dias.

livescraper.app · princípios
Apenas páginas públicas de hotéis
Sem logins, sem paywalls
Tarifas são dados comerciais - observe-as, não se coordene sobre elas!
Alinhado ao GDPR por padrão
As exportações se excluem sozinhas (30 dias)
Os mesmos quartos e tarifas que qualquer viajante vê no anúncio.
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 pessoas, não bots.

O que uma linha representa?+
Um hotel, não uma tarifa. Os dados da propriedade ficam à esquerda da linha e cada tipo de quarto se abre para a direita como room_1_type, room_1_prices, room_1_options, room_1_facilities, room_1_choices, depois room_2_* e assim por diante. O arquivo é, portanto, tão largo quanto o maior hotel do seu conjunto de resultados, e a linha mais larga que já vimos carregava sete tipos de quarto.
Quais colunas a exportação vai conter?+
Dezesseis colunas fixas de hotel - query, id, name, description, reviews, rating, stars, city, country, address, latitude, longitude, detailed_rating, checkin, checkout, gallery - depois cinco colunas para cada tipo de quarto, depois postal_code, price_range e url. Essa ordem é lida do próprio código de colunas do serviço. Um detalhe que vale saber: a tabela e o download em Excel colocam essas três últimas no fim, enquanto o JSON as coloca antes dos blocos de quarto.
Preciso de um proxy residencial?+
Sim, e o próprio serviço diz isso: o Booking bloqueia IPs gratuitos e de datacenter, então é preciso uma PROXY_URL residencial para os preços, e o seu IP real nunca é usado. Se você rodar sem ela, a mensagem da própria plataforma é que o Booking fecha a API de disponibilidade e preços para esses endereços. Configure antes da primeira execução, e não depois de uma vazia.
Posso definir as datas de check-in e check-out?+
Neste formulário não. As datas são adicionadas automaticamente e voltam nas colunas checkin e checkout, de modo que cada linha registra a estadia para a qual foi precificada. Em todas as linhas que temos as duas datas eram dias consecutivos, então a cotação era de uma única noite.
Existe limite ou ordenação?+
Não. Diferentemente da maioria dos nossos scrapers, este formulário não tem nenhum dos dois - a lista de URLs de hotel é toda a entrada. Você controla o tamanho da execução por quantos hotéis colar.
Um slug de hotel isolado funciona no lugar da URL completa?+
O formulário diz que sim, e mesmo assim nós colaríamos a URL completa. Quando enviamos um slug isolado, a linha voltou com a url reescrita sob outro caminho de país, a coluna country lendo us, o name mostrando o título genérico do Booking e todos os demais campos vazios - nenhuma coluna de quarto. A URL completa carrega o código do país, e aquelas execuções devolveram a linha completa.
Em quais colunas eu não deveria confiar?+
Em duas. price_range estava vazia em todas as linhas que temos, então nunca a vimos carregar um valor. E stars se contradisse: em sete linhas preenchidas da mesma propriedade vimos 3, 5, 2, 4 e duas vezes nada, então pela nossa evidência não é uma classificação confiável. Confira as duas na sua própria primeira exportação.
Em que moeda estão os preços?+
Não prometemos nenhuma. Cada entrada de room_N_prices é um objeto com os próprios campos currency, value e display, e a moeda não foi a mesma nas nossas execuções - leia da linha em vez de presumir. A mesma cautela vale para os tamanhos de quarto dentro de room_N_facilities, que chegaram em pés quadrados em algumas execuções e em metros quadrados em outras.
Vocês realmente rodaram isto?+
Sim, e o alcance honesto é estreito. Temos treze exportações de execução, mas seis são uma forma antiga que não corresponde mais a este serviço e nós as ignoramos. As sete atuais contêm dez linhas de hotel, e todas são a mesma propriedade - o hotel de exemplo do próprio formulário. Portanto os nomes das colunas e o layout são sólidos, e tudo o que dizemos sobre valores é um fato sobre dez linhas de um hotel.
Quanto custa?+
As primeiras 500 linhas de uma conta nova são gratuitas e valem uma única vez; depois disso são 0,002 $ por linha - cerca de 2 $ por 1.000 - pago conforme o uso, sem assinatura. Uma linha é um hotel inteiro com todos os seus tipos de quarto, o que barateia as checagens de preço repetidas. Os créditos não expiram e não há reinício mensal.

Precifique um compset
num único colar.

Configure um proxy residencial, cole as URLs dos hotéis dos seus concorrentes e receba cada tipo de quarto precificado, uma linha por hotel. Suas primeiras 500 linhas são grátis.

Ativa na hora · sem cartão

Exportar tarifas de quarto do Booking.com como linhas

Preço de hotel é desajeitado de coletar porque a unidade interessante não é o hotel nem a tarifa - é o par. Uma propriedade só é cara ou barata em relação a um tipo de quarto, a um período de estadia e a um conjunto de condições de reserva, e uma página que mostra tudo isso de uma vez é uma página que você não consegue comparar facilmente com a de ontem. Este serviço transforma isso numa tabela. Cole URLs de hotéis do Booking.com, uma por linha, e cada propriedade volta como uma única linha larga: à esquerda os identificadores e os campos de localização, depois um bloco de cinco colunas para cada tipo de quarto - o nome, os preços, a ocupação com que cada tarifa foi oferecida, as comodidades do quarto e as condições de reserva associadas.

Há muito pouco a configurar, e isso é proposital. Este formulário não tem campo de limite nem menu de ordenação; a lista de hotéis é toda a entrada, e você dimensiona a execução por quantos colar. As datas de check-in e check-out são adicionadas automaticamente e voltam na linha, então uma exportação se explica sozinha meses depois - em todas as linhas que temos as duas datas eram consecutivas, uma cotação de uma noite. O que você precisa preparar antes é uma PROXY_URL residencial. O serviço diz sem rodeios que o Booking bloqueia IPs gratuitos e de datacenter, que é preciso um endereço residencial para os preços, e que o seu IP real nunca é usado. Fazer isso antes da primeira execução poupa uma execução vazia.

O layout largo é o ponto, não uma esquisitice. Um arquivo com uma linha por tarifa repete o hotel em cada linha e precisa ser pivotado antes de significar alguma coisa; aqui duas execuções do mesmo hotel se alinham coluna a coluna, então uma comparação mostra exatamente qual tipo de quarto se moveu e quanto. Também deixa a aritmética agradável: você é cobrado por linha, uma linha é um hotel inteiro com quantos tipos de quarto tiver, e assim as execuções repetidas - que é do que o monitoramento de preços realmente consiste - continuam baratas.

Os limites são enunciados com clareza porque mudam o que esperar. Os nomes das colunas e a sua ordem são lidos do código de colunas do serviço e são confiáveis. Os valores descritos não estão no mesmo patamar: temos treze exportações de execução, seis delas numa forma antiga que não corresponde mais a este serviço e que é ignorada, e as sete atuais contêm dez linhas de hotel - todas da mesma propriedade, o hotel de exemplo do formulário. Nessa amostra price_range estava vazia em todas as linhas, stars devolveu quatro valores diferentes e dois vazios para um único hotel, latitude, longitude e cidade faltaram em algumas linhas, e uma execução devolveu os prices de todos os quartos vazios enquanto as demais colunas de quarto vieram preenchidas. Moedas e unidades de área variaram entre execuções, então esta página não promete nenhuma das duas. Rode o plano gratuito contra um hotel que realmente te interessa e leia você mesmo a sua primeira linha; suas primeiras 500 não custam nada e não exigem cartão de crédito. Veja preços para as tarifas atuais.