Airbnb SERP
Extrayez les résultats de recherche Airbnb : tableau d'annonces avec prix, évaluations et emplacements.
Utilisation de l'API
Ajoutez &scraper=airbnb-serp à 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.airbnb.com/s/Beirut/homes' \
--data-urlencode 'scraper=airbnb-serp' -Gfrom crawlbase import CrawlingAPI
api = CrawlingAPI({'token': 'YOUR_TOKEN'})
res = api.get(
'https://www.airbnb.com/s/Beirut/homes',
{'scraper': 'airbnb-serp'}
)
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.airbnb.com/s/Beirut/homes',
{ scraper: 'airbnb-serp' }
);
const data = JSON.parse(res.body);require 'crawlbase'
api = Crawlbase::API.new(token: 'YOUR_TOKEN')
res = api.get('https://www.airbnb.com/s/Beirut/homes', scraper: 'airbnb-serp')
data = JSON.parse(res.body)Exemple d'URL d'entrée
L'URL passée dans le paramètre url (décodée pour plus de lisibilité) :
https://www.airbnb.com/s/Beirut/homesStructure de la réponse
Corps de la réponse JSON. Les types de champs peuvent être null lorsque la page source omet la valeur.
Requête de localisation.
Annonces correspondantes.
Objets résumant les annonces.
ID de l'annonce.
Titre.
URL.
Quartier / ville.
Prix par nuit avec devise.
Note moyenne.
Avis.
URLs des images.
Voyageurs max.
Chambres.
Exemple de réponse
{
"search_location": "Beirut",
"listings": [
{
"id": "54281209",
"title": "Sunny apartment in Hamra",
"location": "Beirut, Lebanon",
"price_per_night": "$45",
"rating": 4.92,
"reviews_count": 142,
"guests": 2,
"bedrooms": 1
}
]
}