UC-SERP-008SERPLv3
ホテル価格・在庫・レビュー収集
ホテル/旅行系の価格・空室・レビューを継続収集して需給分析に使う。
SERP APIWeb Unlocker
KPI 例
- 対象物件数
- 更新鮮度
- 取得欠損率
旅行系の価格調査では、通常の検索結果より Google Hotels の専用面を直接使うほうが情報量が多く、比較もしやすくなります。Bright Data には Google Hotels 向けの SERP リファレンスがあり、日付付きの URL から価格やレビュー要約を取得できます。
誰の課題か
- OTA や旅行メディアが、ホテル価格の比較を継続取得したい
- ホテル運営者が、競合施設の掲載価格やレビュー傾向を見たい
- リサーチ担当が、日付条件をそろえて需給の変化を追いたい
推奨製品セット
| 製品 | 役割 | 使いどころ |
|---|---|---|
| SERP API | Google Hotels の取得 | 価格、在庫状況、レビュー要約を取る |
| API Access | 認証方式 | 定期ジョブから呼ぶ |
- この用途では、通常の Google 検索ではなく Google Hotels の URL を明示的に使います。
- 価格比較ではチェックイン日とチェックアウト日を固定しないと比較が崩れるため、日付条件は必須です。
最小実装イメージ
curl
curl -X POST "https://api.brightdata.com/request" \
-H "Authorization: Bearer $BRIGHTDATA_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"zone": "serp_api1",
"url": "https://www.google.com/travel/hotels?q=hotel+tokyo&brd_dates=2026-05-10%2C2026-05-12",
"format": "raw"
}'Python
import os
import requests
API_KEY = os.environ["BRIGHTDATA_API_KEY"]
response = requests.post(
"https://api.brightdata.com/request",
headers={
"Authorization": f"Bearer {API_KEY}",
"Content-Type": "application/json",
},
json={
"zone": "serp_api1",
"url": "https://www.google.com/travel/hotels?q=hotel+tokyo&brd_dates=2026-05-10%2C2026-05-12",
"format": "raw",
},
timeout=60,
)
response.raise_for_status()
data = response.json()
print(data.get("overview", {}).get("title"))
print(data.get("overview", {}).get("available"))
print(data.get("reviews", {}).get("rating"))
for price in data.get("prices", [])[:5]:
print(
price.get("title"),
price.get("price", {}).get("value"),
price.get("price", {}).get("currency"),
)- Google Hotels では
brd_dates=YYYY-MM-DD,YYYY-MM-DDを URL に含めます。 - 返り値には
overview、prices、reviewsなど、ホテル比較に使いやすい項目が含まれます。
運用ポイント
- 同じホテルでも日付によって価格が大きく変わるため、比較軸は必ず同じ滞在日でそろえます。
- 価格だけでなく
availableを保存し、在庫の有無を別指標として持ちます。 - 通貨や税込み表記が混ざるため、分析用テーブルでは数値と通貨を分けます。
- レビューは参考指標として扱い、本文分析や詳細比較は別工程に分離します。