crawlbaseDocs
Se connecter

Utilisation de l'API

Ajoutez &scraper=booking-hotel à une requête Crawling API. Encodez en URL l'URL cible dans le paramètre url.

curl 'https://api.crawlbase.com/?token=YOUR_TOKEN' \
  --data-urlencode 'url=https://www.booking.com/hotel/nl/example-amsterdam.html' \
  --data-urlencode 'scraper=booking-hotel' -G
from crawlbase import CrawlingAPI

api = CrawlingAPI({'token': 'YOUR_TOKEN'})
res = api.get(
    'https://www.booking.com/hotel/nl/example-amsterdam.html',
    {'scraper': 'booking-hotel'}
)

import json
data = json.loads(res['body'])
const { CrawlingAPI } = require('crawlbase');
const api = new CrawlingAPI({ token: 'YOUR_TOKEN' });

const res = await api.get(
  'https://www.booking.com/hotel/nl/example-amsterdam.html',
  { scraper: 'booking-hotel' }
);
const data = JSON.parse(res.body);
require 'crawlbase'
api = Crawlbase::API.new(token: 'YOUR_TOKEN')

res = api.get('https://www.booking.com/hotel/nl/example-amsterdam.html', scraper: 'booking-hotel')
data = JSON.parse(res.body)

Exemple d'URL en entrée

L'URL passée dans le paramètre url (décodée pour plus de lisibilité) :

https://www.booking.com/hotel/nl/example-amsterdam.html

Structure de la réponse

Corps de la réponse JSON. Les types de champs peuvent être null lorsque la page source omet la valeur.

name
string
Nom de l'hôtel.
url
string
URL canonique Booking.com de l'hôtel.
description
string
Description complète de l'hôtel.
address
string
Adresse de l'hôtel.
coordinates
object
Coordonnées géographiques de l'hôtel.
coordinates.latitude
number | null
Latitude de l'hôtel, ou null lorsqu'elle est indisponible.
coordinates.longitude
number | null
Longitude de l'hôtel, ou null lorsqu'elle est indisponible.
rating
integer | null
Classement en étoiles de l'hôtel, ou null lorsqu'il n'est pas classé.
reviewScore
number | null
Score moyen des avis, ou null lorsqu'il n'y a aucun avis.
reviewCount
integer | null
Nombre d'avis, ou null lorsqu'il n'y a aucun avis.
reviewLabel
string | null
Libellé textuel d'avis (par exemple Superb), lorsqu'il est présent.
image
string | null
URL de l'image principale, lorsqu'elle est présente.
facilities
array
Noms des équipements proposés par l'hôtel.

Exemple de réponse

{
  "name": "Canal House Amsterdam",
  "url": "https://www.booking.com/hotel/nl/example-amsterdam.html",
  "description": "A restored 17th-century canal house in the heart of Amsterdam, steps from the Jordaan district. Rooms overlook the Keizersgracht with original beamed ceilings and a private garden terrace.",
  "address": "Keizersgracht 148, Amsterdam City Center, 1015 CX Amsterdam, Netherlands",
  "coordinates": {
    "latitude": 52.3738,
    "longitude": 4.8846
  },
  "rating": 4,
  "reviewScore": 9.1,
  "reviewCount": 1284,
  "reviewLabel": "Superb",
  "image": "https://cf.bstatic.com/xdata/images/hotel/canal-house.jpg",
  "facilities": [
    "Free WiFi",
    "Non-smoking rooms",
    "Garden",
    "Bar",
    "Family rooms",
    "24-hour front desk"
  ]
}