スターター
25,000検索
$18.75
$0.75/1K検索
- サイドプロジェクトやAIエージェントに
- 1か月あたり1日約830検索
- クレジットは失効しません
ユースケース · eコマース · 2026年10月時点
買い物客があなたの商品を検索したときに何を見るかを監視しましょう。誰が販売し、いくらで、どのような配送で提供しているか。毎日のスナップショットを保存し、競合が動いたときにアラートを受け取ります。
簡潔な回答
APIでGoogleショッピングの競合価格を監視するにはどうすればよいですか?
毎日、商品と国の組み合わせごとに1回Googleショッピング検索を実行し、オファーを保存して前日と比較します。SerpCryptoは各オファーを、販売者、数値としての価格、通貨、配送情報を含むJSONで返します。検索1回につき1クレジット、2026年10月時点で$0.30/1K検索から。3か国で500商品を毎日チェックすると、月45,000回の検索になります。KYC不要、暗号資産で支払い。
| エンジン | google_shopping(オファー)、オーガニック検索結果の小売ページにはgoogle |
|---|---|
| 価格フィールド | price(表示どおり)、extracted_price(数値)、currency、delivery |
| 販売者フィールド | source(加盟店名) |
| 国 | glが市場と通貨を設定し、hlが言語を設定します |
| コスト | 商品・国・チェックごとに1クレジット。検索失敗は無料 |
| クレジットの価格 | $56.25あたり100,000検索、$281.25あたり500,000検索 |
オファーと日ごとに1行を記録します。日付、国、商品の検索クエリ、加盟店、数値の価格、通貨、配送条件、掲載位置です。この8列があれば、同じ検索に二度支払うことなく、後からほとんどの価格に関する疑問に答えられます。
extracted_price。source名のposition。買い物客が使う言葉、通常はブランド名と型番で検索し、クエリは日々固定します。次に、返ってきたオファーのタイトルを一度だけ、手作業か簡単なルールでカタログに紐付け、その対応表を保存します。
カテゴリ名のような広すぎるクエリは避けてください。オファーが検索のたびに変わります。社内SKUのような狭すぎるクエリも避けてください。買い物客は決して入力せず、Googleが有用な結果を返さないことがあります。
import csv
import datetime
import os
import requests
API = "https://serpcrypto.com/api/v1/search"
HEADERS = {"Authorization": "Bearer " + os.environ["SERPCRYPTO_API_KEY"]}
OUR_STORE = "Example Store"
PRODUCTS = {"garmin forerunner 265": 349.99, "jabra elite 10": 199.00}
today = datetime.date.today().isoformat()
with open("prices.csv", "a", newline="", encoding="utf-8") as fh:
writer = csv.writer(fh)
for query, our_price in PRODUCTS.items():
params = {"engine": "google_shopping", "q": query, "gl": "us", "hl": "en"}
resp = requests.get(API, headers=HEADERS, params=params, timeout=60)
resp.raise_for_status()
for offer in resp.json().get("shopping_results", []):
price = offer.get("extracted_price")
seller = offer.get("source", "")
writer.writerow([today, "us", query, seller, price, offer.get("currency", ""), offer.get("position")])
if price and seller != OUR_STORE and price < our_price:
print("ALERT:", seller, "sells", query, "at", price, "below", our_price)
ほとんどのカタログでは毎日で十分です。セールシーズンや電子機器のような動きの速いカテゴリには1日2回が適しています。加盟店のフィードはそれほど頻繁には変わらないため、Googleショッピングでの毎時チェックが元を取ることはまれです。
リズムを組み合わせるとコストを抑えられます。上位50商品は1日2回、残りのカタログは週1回チェックします。SerpCryptoクレジットは有効期限がないため、静かな月でもパックを無駄にせず、セールシーズン前にまとめ買いできます。
よくある構成での1か月あたりの検索数です。1日1回×30回、または週1回×4回で数えます。
| 構成 | 月間検索数 | 1か月分をカバーするパック |
|---|---|---|
| 100商品、1か国、毎日 | 3,000 | 10,000検索($7.50)で約3か月分 |
| 500商品、3か国、毎日 | 45,000 | 100,000検索($56.25)で約2か月分 |
| 上位50商品は1日2回+2,000商品は週1回 | 11,000 | 25,000検索($18.75)で約2か月分 |
| 5,000商品、2か国、毎日 | 300,000 | 500,000検索($281.25)で約7週間分 |
はい。買い物客の中にはショッピングタブを開かない人もいます。同じ商品クエリをengine=googleで実行し、organic_resultsとshopping_resultsを読んでください。どの小売店がメインの検索結果にランクインしているか、Googleがそこに商品ブロックを表示するかがわかります。
この2回目の検索にはさらに1クレジットかかります。自然検索の順位は価格より動きが遅いため、毎日ではなく週1回実行するチームも多いです。
小規模なカタログなら25,000検索で足ります。複数国にまたがる数百商品には、通常100,000検索以上が必要です(2026年10月時点)。クレジットは有効期限がありません。
25,000検索
$18.75
$0.75/1K検索
100,000検索
$56.25
$0.56/1K検索
250,000検索
$140.63
$0.56/1K検索
500,000検索
$281.25
$0.56/1K検索
すべてのプランに含まれるもの: 全エンジンで1検索あたり1クレジット · 失敗したリクエストは課金されません · クレジットは失効しません · 国、言語、都市、デバイスのターゲティング
APIは、その国でGoogleショッピングが表示するとおりの価格を返し、Googleが表示する場合はdeliveryの行も返します。税金の表示ルールは国によって異なるため、まずは同じ市場内で比較してください。
はい。各国版はcurrencyフィールドに現地通貨で返します。市場をまたいで1つの通貨にまとめたい場合は、ご自身の為替レートで換算してください。
APIはGoogleが表示する価格とオファーへのリンクを返します。加盟店のページを読むのは別の手順で、そのサイトの規約に従ってご自身で行います。
エラーコードが返り、失敗した検索は課金されません。後で再試行してください。エラーページにバックオフ付きの再試行ループを示しています。
BTC, USDT, USDC, ETH, SOL, LTCで$25から入金し、残高からパックを購入できます。身分証明書も自撮りもカードも不要です。
$0.30/1K検索から · KYC不要
APIキーを取得