リプライシング、競合の監視、在庫の追跡のいずれであっても、Google Search APIを使えば市場を大規模に、しかも自分のスケジュールでモニタリングできます。serp.cheapを使ったパターンを紹介します。
商品クエリの結果を記録する
import requests, datetime, json
def snapshot(query, gl="us"):
data = requests.post(
"https://api.serp.cheap/v1/search",
headers={"X-API-Key": "YOUR_KEY"},
json={"q": query, "gl": gl},
timeout=30,
).json()
return {
"date": datetime.date.today().isoformat(),
"query": query,
"results": [
{"title": r["title"], "link": r["link"], "snippet": r.get("snippet", "")}
for r in data["organic"]
],
}
print(json.dumps(snapshot("iphone 16 pro price"), indent=2))
時系列で追跡する
各スナップショットを保存します(SQLite、データウェアハウス、またはファイル)。日次で差分を取り、新しい販売者、順位の変化、価格を含むスニペットテキストを検出します。glを追加すれば複数の市場をモニタリングできます。
高頻度でも安く保つ
- キャッシュヒットは半額 — 同じ商品を繰り返しチェックすると、キャッシュ期間内では$0.0003で済みます。
- 時間単位ではなく市場単位でバッチ処理 — 日次スナップショットで大半の動きを捉えられます。
stats.costを追跡して累計を把握します。
1日あたり1,000件の商品クエリでフレッシュ取得した場合、約$0.60/日 — 多くのSKUごとのモニタリングSaaSより安価です。
Shoppingデータについての注記
生のオーガニック+スニペットのモニタリングには、標準の検索エンドポイントで十分であり、最も安い経路です。深い構造化されたShoppingフィードには専用のエンドポイントが必要になる場合がありますが、ほとんどの価格監視のユースケースはオーガニック+スニペットテキストで十分にカバーできます。