Переоцениваете ли вы цены, следите за конкурентами или отслеживаете наличие — 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, чтобы вести нарастающий итог.
При 1000 товарных запросах в день это примерно $0.60 в день при свежих запросах — дешевле, чем большинство SaaS для мониторинга по каждому SKU.
Замечание о данных Shopping
Для базового мониторинга органики + сниппетов стандартного поискового эндпоинта достаточно, и это самый дешёвый путь. Для глубоких структурированных фидов Shopping может понадобиться специализированный эндпоинт — но большинство задач по отслеживанию цен прекрасно решаются органикой + текстом сниппета.