Extracteur de prix Booking

Chaque type de chambre,
dans ses propres colonnes.

Collez des URL d'hôtels Booking.com, une par ligne, et chaque hôtel revient sous forme d'une seule ligne large - d'abord les informations de l'établissement, puis room_1_*, room_2_* et ainsi de suite, chacune portant le type, les prix, les options d'occupation, les équipements et les conditions de réservation de cette chambre. Les dates d'arrivée et de départ sont ajoutées pour vous.

500 lignes gratuites, une seule foispuis 0,002 $ par ligneune ligne par hôtelCSV · JSON · Excel
Comment ça marche

Un champ
et rien à configurer.

Ce formulaire n'a ni champ de limite ni menu de tri. La liste d'hôtels constitue l'intégralité de l'entrée.

  1. ÉTAPE 1Connectez-vous à la plateforme.
  2. ÉTAPE 2Ouvrez l'Extracteur de prix Booking.
  3. ÉTAPE 3Collez une URL booking.com/hotel/<cc>/<slug>.html par ligne - ou téléversez un fichier CSV, XLSX, TXT ou Parquet.
  4. ÉTAPE 4Configurez une PROXY_URL résidentielle avant de lancer. Selon les termes du service lui-même, Booking bloque les IP gratuites et de centre de données, il en faut donc une pour les prix - et votre IP réelle n'est jamais utilisée.
  5. ÉTAPE 5Cliquez sur Get Data et téléchargez en CSV, JSON ou Excel.

Le formulaire accepte un simple slug d'hôtel en plus de l'URL complète. Dans nos propres exécutions, le slug seul s'est résolu sur un autre chemin pays et est revenu sans données d'hôtel : nous collerions donc l'URL complète, celle qui porte le code pays.

Pourquoi les équipes l'utilisent

Une grille tarifaire
réellement comparable.

Une ligne par hôtel, aussi large qu'il le faut

La plupart des extracteurs de prix donnent une ligne par tarif, ce qui répète les informations de l'hôtel sur chaque ligne et vous fait passer la première heure à pivoter. Ici l'établissement figure une seule fois à gauche et les types de chambre se déploient vers la droite en room_1_* jusqu'à room_N_*. Deux exécutions du même hôtel s'alignent colonne par colonne, ce qui est précisément ce qui rend une comparaison possible.

La période de séjour revient avec le prix

Un tarif ne veut rien dire sans les nuits pour lesquelles il a été proposé. checkin et checkout sont ajoutés automatiquement et voyagent dans la ligne : un fichier exporté le mois dernier dit encore quel séjour il chiffrait. Dans toutes les lignes en notre possession, les deux étaient des jours consécutifs - une seule nuit - et toutes deux étaient renseignées.

Les conditions, pas seulement le chiffre

room_N_prices est une liste plutôt qu'un chiffre unique, et elle se trouve à côté de room_N_choices et room_N_options - les conditions de réservation et l'occupation pour laquelle chaque tarif a été proposé. Un chiffre moins cher, prépayé, non remboursable et pour une personne n'est pas le même produit que le tarif flexible au-dessus, et cet export garde la différence visible.

Dictionnaire de données

Seize colonnes fixes,
puis cinq par type de chambre.

Les noms et leur ordre viennent du code de colonnes du service lui-même : ils sont donc fiables. À quoi ressemblent les valeurs a été mesuré sur un échantillon bien plus étroit - la note finale dit exactement à quel point, et quels champs ne l'ont pas passé.

query
Ce que vous avez soumis pour cette ligne - une URL d'hôtel ou un simple slug - renvoyé tel quel. C'est le scraper qui l'écrit, il est donc là même quand rien d'autre ne l'est.
id
L'identifiant propre de Booking pour l'établissement. Stable sur toutes nos exécutions du même hôtel, ce qui en fait la clé de jointure, plutôt que le nom.
name
Le nom de l'établissement.
description
Le descriptif de l'établissement. Dans nos lignes il arrivait tronqué avec des points de suspension, pas en entier.
reviews
Le nombre d'avis de l'établissement, sous forme de chaîne et non de nombre. Il a bougé entre nos exécutions, ce qui est attendu pour un chiffre vivant.
rating
La note des voyageurs, là encore sous forme de chaîne - 8.0 dans nos lignes, sur l'échelle de dix de Booking.
stars
Le classement en étoiles. À traiter avec méfiance. Sur sept lignes renseignées du même hôtel nous avons vu 3, 5, 2, 4 et deux fois rien du tout : d'après nos données, ce n'est pas un attribut fiable de l'établissement.
city
La ville. En majuscules dans nos lignes, et vide sur deux des sept.
country
Le code pays à deux lettres - et il mérite d'être lu, car il vous dit sous quel chemin national l'URL s'est résolue.
address
L'adresse postale en une seule chaîne.
latitude
Latitude décimale, sous forme de chaîne. Renseignée sur cinq de nos sept lignes remplies.
longitude
Longitude décimale, même forme et mêmes trous.
detailed_rating
Les sous-notes sous forme d'objet JSON - dans nos lignes Staff, Facilities, Cleanliness, Comfort, Value for money, Location et Free Wifi. Analysez-le ; ne le lisez pas comme un nombre.
checkin
La date d'arrivée pour laquelle les prix ont été relevés, au format ISO. Ajoutée automatiquement.
checkout
La date de départ, même format. Dans toutes les lignes en notre possession, c'était le lendemain de checkin.
gallery
Un tableau JSON d'URL d'images en tailles mélangées.
room_N_type
Le nom du type de chambre - Economy Twin Room, Deluxe Suite et ainsi de suite. N compte à partir de 1, et la ligne la plus large que nous ayons vue en portait sept.
room_N_prices
Un tableau JSON d'objets prix, chacun avec currency, value et display. Plus d'un, car un type de chambre est généralement proposé sur plusieurs plans tarifaires. Aucune devise n'est promise - la nôtre a varié d'une exécution à l'autre, lisez donc le champ au lieu de supposer.
room_N_options
L'occupation pour laquelle chaque tarif a été proposé, sous forme de tableau JSON - formulée dans nos lignes comme Max. people: 2.
room_N_facilities
Un tableau JSON des caractéristiques de la chambre. La première entrée est généralement la surface, et l'unité n'est pas fixe : nos exécutions ont renvoyé des pieds carrés et des mètres carrés pour la même chambre.
room_N_choices
Les conditions de réservation rattachées aux tarifs, sous forme de tableau JSON - prépaiement, modification et petit-déjeuner dans nos lignes. C'est la colonne qui vous dit si un chiffre bas est réellement comparable.
postal_code
Le code postal.
price_range
Prévue pour une fourchette de prix de l'établissement.
url
La page Booking à partir de laquelle la ligne a été lue. Comparez-la à query : si vous avez soumis un simple slug, c'est ici que cela a réellement abouti.

D'où cela vient, et jusqu'où cela porte. Les noms de colonnes et leur ordre sont lus directement dans le code de colonnes du service : la forme du fichier n'est donc pas en question - seize colonnes d'hôtel, puis un bloc de cinq pour chaque type de chambre trouvé, puis postal_code, price_range et url. Une réserve sur l'ordre : le tableau à l'écran et le fichier Excel placent ces trois-là à la fin, tandis que le JSON en notre possession les met entre gallery et room_1_type. Les VALEURS décrites reposent sur un terrain bien plus étroit. Nous détenons treize exports d'exécution, mais six d'entre eux relèvent d'une forme ancienne, abandonnée, qui ne correspond plus à ce service et qui est ici entièrement ignorée. Les sept actuels contiennent dix lignes d'hôtel, et chaque ligne est le même hôtel - l'établissement d'exemple du formulaire. Chaque observation ci-dessus est donc un fait portant sur dix lignes d'un hôtel réparties sur sept exécutions, et c'est pourquoi les champs qui ont échoué sont nommés aussi fort que ceux qui ont fonctionné : price_range était vide sur les dix, stars s'est contredit d'une exécution à l'autre, latitude, longitude et ville manquaient sur certaines lignes, et une exécution a renvoyé les prices de toutes les chambres vides alors que les autres colonnes de chambre étaient remplies. Configurez d'abord une PROXY_URL résidentielle - le service dit clairement que Booking bloque les IP gratuites et de centre de données et qu'il en faut une pour les prix - puis lancez l'offre gratuite sur un hôtel qui vous intéresse et lisez votre propre première ligne.

Cas d'usage courants

Trois tâches pour lesquelles
on s'en sert.

Toutes partent d'un lien d'hôtel que vous pouvez copier dans la barre d'adresse.

Revenue

Surveiller un compset sans ouvrir douze onglets

Mettez les URL d'hôtels de vos concurrents dans le champ et chaque établissement devient une ligne avec tous ses types de chambre tarifés côte à côte. Relancez demain et les deux fichiers se comparent colonne par colonne : c'est toute la raison pour laquelle la mise en page est large plutôt que longue.

Revenue management
Positionnement

Voir quel type de chambre vous casse réellement les prix

« Ils sont moins chers » est rarement vrai d'un hôtel entier. C'est généralement un type de chambre sur un plan tarifaire. Avec room_N_type, room_N_prices et room_N_choices dans la même ligne, vous voyez si le chiffre bas correspond à un produit comparable ou à une chambre simple prépayée et non remboursable.

Commercial · Stratégie
Voyage

Constituer un fichier tarifaire pour une sélection client

Les agences et les équipes voyages d'affaires tarifent la même poignée d'établissements encore et encore. Un seul collage vous donne les informations de l'établissement, les champs géographiques, l'inventaire des chambres et les conditions dans un seul fichier, avec la période de séjour inscrite dans chaque ligne - l'export du mois dernier s'explique donc encore tout seul.

Voyage · Achats
Tarifs

Payez à la ligne d'hôtel,
quel que soit le nombre de chambres.

Pas d'abonnement, pas de minimum, pas de licence par utilisateur. Vos 500 premières lignes sont offertes - ensuite, c'est du paiement à l'usage.

Offre gratuite

500 lignes gratuites - 0 $

Pour chaque nouveau compte, une seule fois. Sans carte bancaire. Tous les scrapers débloqués. Ici une ligne est un hôtel entier avec tous ses types de chambre : l'offre gratuite va donc très loin sur ce service - assez loin pour tarifer un compset complet avant d'avoir dépensé quoi que ce soit.

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, et l'unité est l'hôtel et non le tarif. Un établissement avec sept types de chambre à trois plans tarifaires chacun reste une ligne. Cela rend les exécutions répétées - c'est-à-dire la surveillance des prix - inhabituellement bon marché ici.

Le plus populaire
Enterprise

Sur mesure - un compset, planifié

Tarifs au volume, SLA, workers dédiés et onboarding sur mesure pour les équipes qui retarifent un marché plutôt qu'une sélection. Donnez-nous vos chiffres et nous vous ferons une proposition.

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

Le même établissement,
vu d'un autre côté.

Un tarif est un fait au sujet d'un hôtel. Ceux-ci renvoient les autres.

Le volet juridique

Est-il légal d'extraire
les prix Booking.com ?

Réponse courte : oui, tant que vous ne collectez que ce qui est publiquement visible sur une page d'hôtel - et c'est tout ce que ce service lit.

La page d'un hôtel, sa liste de chambres et ses tarifs affichés sont publics. N'importe qui peut ouvrir l'annonce sans compte et les lire, et collecter des prix publiquement visibles pour la recherche de marché et l'analyse concurrentielle est une pratique établie de longue date. Tant que les données sont accessibles au public et que le processus ne perturbe pas le service, aucune loi fédérale ne l'interdit.

Cet export est inhabituellement dépourvu de données personnelles : il décrit des chambres et des tarifs, pas des personnes. La question du RGPD est donc étroite plutôt qu'absente : les champs géographiques et l'adresse de l'établissement sont des informations d'entreprise, et rien ici n'identifie un client. Ce qui mérite de l'attention, c'est ce que vous faites des prix. Surveiller les tarifs publics d'un concurrent est une pratique commerciale normale ; s'entendre avec lui sur ce que ces tarifs devraient être ne l'est pas, et aucun scraper ne rend cela légal.

Les conditions de Booking restreignent l'accès automatisé : cela reste donc une question de conditions. Nous ne touchons à rien derrière une connexion, ne lisons que ce que voit un visiteur ordinaire, n'exécutons aucun traceur tiers sur la couche de données, et vos exports s'auto-suppriment au bout de 30 jours.

livescraper.app · principes
Uniquement des pages d'hôtels publiques
Pas de connexion, pas de paywall
Les tarifs sont des données commerciales - observez-les, ne vous coordonnez pas dessus!
Aligné RGPD par défaut
Les exports s'auto-suppriment (30 jours)
Les mêmes chambres et les mêmes tarifs que voit n'importe quel voyageur sur l'annonce.
Questions fréquentes

Ce qu'on demande avant de s'inscrire.

Les questions que nous entendons le plus. Autre chose ? Parlez-nous - ce sont des humains qui rédigent les réponses, pas des bots.

Que représente une ligne ?+
Un hôtel, pas un tarif. Les informations de l'établissement se trouvent à gauche de la ligne et chaque type de chambre se déploie vers la droite en room_1_type, room_1_prices, room_1_options, room_1_facilities, room_1_choices, puis room_2_* et ainsi de suite. Le fichier est donc aussi large que le plus grand hôtel de votre jeu de résultats, et la ligne la plus large que nous ayons vue portait sept types de chambre.
Quelles colonnes l'export contiendra-t-il ?+
Seize colonnes d'hôtel fixes - query, id, name, description, reviews, rating, stars, city, country, address, latitude, longitude, detailed_rating, checkin, checkout, gallery - puis cinq colonnes pour chaque type de chambre, puis postal_code, price_range et url. Cet ordre est lu dans le code de colonnes du service lui-même. Une subtilité à connaître : le tableau et le téléchargement Excel placent ces trois dernières à la fin, tandis que le JSON les place avant les blocs de chambre.
Ai-je besoin d'un proxy résidentiel ?+
Oui, et le service le dit lui-même : Booking bloque les IP gratuites et de centre de données, une PROXY_URL résidentielle est donc nécessaire pour les prix, et votre IP réelle n'est jamais utilisée. Si vous lancez sans, le message de la plateforme elle-même est que Booking ferme l'API de disponibilité et de prix à ces adresses. Configurez-la avant votre première exécution plutôt qu'après une exécution vide.
Puis-je choisir les dates d'arrivée et de départ ?+
Pas sur ce formulaire. Les dates sont ajoutées automatiquement et reviennent dans les colonnes checkin et checkout, de sorte que chaque ligne enregistre le séjour pour lequel elle a été tarifée. Dans toutes les lignes en notre possession, les deux dates étaient des jours consécutifs : la cotation portait donc sur une seule nuit.
Y a-t-il une limite ou un tri ?+
Non. Contrairement à la plupart de nos scrapers, ce formulaire n'a ni l'un ni l'autre - la liste d'URL d'hôtels constitue l'intégralité de l'entrée. Vous contrôlez la taille de l'exécution par le nombre d'hôtels que vous collez.
Un simple slug d'hôtel fonctionne-t-il à la place de l'URL complète ?+
Le formulaire dit que oui, et nous collerions quand même l'URL complète. Lorsque nous avons soumis un simple slug, la ligne est revenue avec l'url réécrite sous un autre chemin pays, la colonne country indiquant us, le champ name affichant le titre générique de Booking et tous les autres champs vides - aucune colonne de chambre. L'URL complète porte le code pays, et ces exécutions-là ont bien renvoyé la ligne complète.
À quelles colonnes ne pas me fier ?+
Deux. price_range était vide sur chaque ligne en notre possession : nous ne l'avons jamais vue porter de valeur. Et stars s'est contredit - sur sept lignes renseignées du même établissement nous avons vu 3, 5, 2, 4 et deux fois rien du tout, donc d'après nos données ce n'est pas un classement fiable. Vérifiez les deux sur votre propre premier export.
Dans quelle devise sont les prix ?+
Nous n'en promettons aucune. Chaque entrée de room_N_prices est un objet portant ses propres champs currency, value et display, et la devise n'était pas la même d'une exécution à l'autre - lisez-la dans la ligne au lieu de la supposer. La même prudence vaut pour les surfaces de chambre dans room_N_facilities, arrivées en pieds carrés sur certaines exécutions et en mètres carrés sur d'autres.
L'avez-vous vraiment exécuté ?+
Oui, et la portée honnête est étroite. Nous détenons treize exports d'exécution, mais six relèvent d'une forme ancienne qui ne correspond plus à ce service et nous les ignorons. Les sept actuels contiennent dix lignes d'hôtel, et chacune concerne le même établissement - l'hôtel d'exemple du formulaire. Les noms de colonnes et la mise en page sont donc solides, et tout ce que nous disons des valeurs est un fait portant sur dix lignes d'un hôtel.
Combien ça coûte ?+
Les 500 premières lignes d'un nouveau compte sont gratuites et valables une seule fois ; ensuite c'est 0,002 $ par ligne - environ 2 $ les 1 000 - en paiement à l'usage, sans abonnement. Une ligne est un hôtel entier avec tous ses types de chambre, ce qui rend les vérifications de prix répétées bon marché. Les crédits n'expirent pas et il n'y a pas de remise à zéro mensuelle.

Tarifez un compset
en un seul collage.

Configurez un proxy résidentiel, collez les URL d'hôtels de vos concurrents et obtenez chaque type de chambre tarifé, une ligne par hôtel. Vos 500 premières lignes sont gratuites.

Activation immédiate · sans carte

Exporter les tarifs de chambre Booking.com en lignes

Les prix hôteliers sont pénibles à collecter parce que l'unité intéressante n'est ni l'hôtel ni le tarif - c'est la paire. Un établissement n'est cher ou bon marché que relativement à un type de chambre, une période de séjour et un ensemble de conditions de réservation, et une page qui vous montre tout cela d'un coup est une page que vous ne pouvez pas facilement comparer à celle d'hier. Ce service en fait un tableau. Collez des URL d'hôtels Booking.com, une par ligne, et chaque établissement revient sous forme d'une seule ligne large : à gauche les identifiants et les champs de localisation, puis un bloc de cinq colonnes pour chaque type de chambre - son nom, ses prix, l'occupation pour laquelle chaque tarif a été proposé, les équipements de la chambre et les conditions de réservation rattachées.

Il y a très peu à configurer, et c'est délibéré. Ce formulaire n'a ni champ de limite ni menu de tri ; la liste d'hôtels constitue l'intégralité de l'entrée, et vous dimensionnez l'exécution par le nombre que vous collez. Les dates d'arrivée et de départ sont ajoutées automatiquement et reviennent dans la ligne, si bien qu'un export s'explique encore tout seul des mois plus tard - dans toutes les lignes en notre possession, les deux dates étaient consécutives, une cotation d'une nuit. Ce qu'il faut en revanche mettre en place d'abord, c'est une PROXY_URL résidentielle. Le service dit clairement que Booking bloque les IP gratuites et de centre de données, qu'une adresse résidentielle est nécessaire pour les prix, et que votre IP réelle n'est jamais utilisée. Le faire avant la première exécution vous en évite une vide.

La mise en page large est le but, pas une bizarrerie. Un fichier à une ligne par tarif répète l'hôtel sur chaque ligne et doit être pivoté avant de signifier quoi que ce soit ; ici deux exécutions du même hôtel s'alignent colonne par colonne, et une comparaison montre donc exactement quel type de chambre a bougé et de combien. Cela rend aussi l'arithmétique agréable : la facturation se fait à la ligne, une ligne est un hôtel entier quel que soit son nombre de types de chambre, et les exécutions répétées - dont la surveillance des prix est précisément faite - restent bon marché.

Les limites sont énoncées clairement parce qu'elles changent ce qu'il faut attendre. Les noms de colonnes et leur ordre sont lus dans le code de colonnes du service et sont fiables. Les valeurs décrites ne sont pas sur le même pied : nous détenons treize exports d'exécution, dont six relèvent d'une forme ancienne qui ne correspond plus à ce service et qui est ignorée, et les sept actuels contiennent dix lignes d'hôtel - toutes du même établissement, l'hôtel d'exemple du formulaire. Sur cet échantillon, price_range était vide sur chaque ligne, stars a renvoyé quatre valeurs différentes et deux blancs pour un seul hôtel, latitude, longitude et ville manquaient sur certaines lignes, et une exécution a renvoyé les prices de toutes les chambres vides alors que les autres colonnes de chambre étaient remplies. Les devises et les unités de surface ont toutes deux varié entre les exécutions : cette page n'en promet donc aucune. Lancez l'offre gratuite sur un hôtel qui vous intéresse vraiment et lisez vous-même votre première ligne ; vos 500 premières ne coûtent rien et ne demandent pas de carte bancaire. Voir les tarifs pour les prix en vigueur.