Google ショッピング検索スクレイパー

商品ごとではなく
出品ごとに1行

Google ショッピングは、ひとつの検索に対して同じ商品を十数の店が付けた価格で返します。このサービスは検索語を受け取り、その比較を8列で返します。商品名、価格、販売店、評価、レビュー件数、リンク、サムネイル。すべての行に販売店が入っており、この列こそが単なる一覧を比較に変えるものです。

初回のみ500行無料以降は1行 0.002ドル1件の出品につき8列3つのファイル形式
使い方

検索語を入れると、価格比較が出てくる

  1. ステップ 1プラットフォームにログインします。
  2. ステップ 2Google ショッピング検索スクレイパーを開きます。
  3. ステップ 3価格を調べたい検索語を1行に1件ずつ入力します。URLではなく検索語です。
  4. ステップ 4出力形式を選びます。
  5. ステップ 5ジョブを実行します。
  6. ステップ 6結果をダウンロードします - 出品ごとに1行、8列です。
この情報源が扱いにくい理由

自力での取得が難しいのはなぜか。

通常のリクエストは結果にすらたどり着きません

https://www.google.com/search?tbm=shop&q=laptop を素の HTTP クライアントとブラウザの user-agent で要求すると、HTTP 302 と246バイトが返ります。?q=laptop&udm=28 へのリダイレクトです。ショッピングの領域は従来の tbm=shop から udm=28 へ移りました。古いアドレスに合わせて書かれたスクレイパーは、何かを見る前にリダイレクトを追いかけていることになります。

1行は1件の出品であって、1商品ではありません

store は行のキーではなく列なので、同じ商品を5つの店が売っていれば、同じ query を共有する5行として届きます。比較にはまさにその形が要ります。まとめたければ商品名でグループ化し、そのままにするなら price で並べ替えてください。

17列ではなく8列です

当社のカタログ系スクレイパー - BiggestBook、Vistaprint、Waxie、Otto - はいずれも17列の商品スキーマを共有しています。これは違いますし、違って当然です。ショッピングの検索結果は販売店の付いた出品であって、カタログの項目ではありません。このサービスには別のインポーターを見込んでください。

渡すのはアドレスではなく言葉です

最初の列は query で、送信した検索語が入ります。貼り付ける商品URLはありません。価格を知りたいものを言葉で述べれば、どの出品がそれに答えるかは検索側が決めます。同じ言葉を打ち込んだ人に対するのとまったく同じです。

並び順は検索エンジンのものであって、当社のものではありません

行が届く順序は、検索側が返した順序です。所在地、履歴、販売店の評価など、当社からは見えない要素の影響を受けます。順位は結果集合についての手がかりとして扱い、商品の安定した属性とは考えないでください。

測定していないことは、していないと書きます

このページの根拠となる2回の実行は、どちらも空のデータを返しました。ヘッダーがあり、その下に何もありません。ですから8列は確実にお伝えできますが、値についてはまったくお伝えできず、このページはそれを取り繕っていません。

取得できるもの

1件の出品につき8列。

このサービスの実際のエクスポートのヘッダー行から、シートの順序どおりに読み取ったものです。手元にある2回の実行はこのヘッダーの下にデータを返していないため - 表の下の注記をご覧ください - 各項目はその列が何のためにあるかを述べ、そこで止めています。

query
送信した検索語。多数の検索を含むエクスポートでも切り分けられるよう、各行に繰り返されます。残しておいてください。商品ごとではなく出品ごとに1行である以上、ひと塊の行をそれを生んだ問いに結び付ける唯一の手がかりです。
title
検索結果が示すとおりの商品タイトル。正式名称ではなく販売店の書き方だと考えてください。同じ商品でも店によってかなり違う名前で出てくることがあり、だからこそ商品名での突き合わせは当てにならず、store を残す価値があります。
price
その出品に示されている価格。このサービスが存在する理由そのものの列です。store と併せて読んでください。販売店の付かない価格は比較になりません。
store
その出品の販売店。このスキーマをカタログ系スクレイパーと分ける項目であり、誰がいくらで売っているかを問うときにグループ化・絞り込みの対象になる列です。
rating
検索側が表示している場合の、その出品の平均評価。すべての結果に評価が付くわけではないので、空欄で落ちずに受け入れられるようインポーターを書いてください。
reviews
その評価の母数となるレビュー件数。同じ但し書きが付きます。両方そろっている場合は組で扱ってください。件数の裏付けのない評価では、出品同士を順位づけできません。
link
その出品の遷移先。販売店にたどり着くために辿るリンクであり、後から価格を手作業で確かめるつもりなら残しておくべき値です。
thumbnail
結果の横に表示される画像。本格的な商品写真ではなくサムネイルです。見分けのつく比較表には役立ちますが、素材としては使えません。

1行あたり8列 · 3つのファイル形式

このページの根拠は2026年7月14日と15日の2回の実行で、その出力データはバイト単位で同一かつ空です。文字どおり [] の2文字だけで、行は1件もありません。空でないのは各実行が生成した表計算ファイルのほうで、どちらも同じ8列のヘッダーを持っています。ヘッダー行は、その下に何かがあってもなくても本物のヘッダー行です。ですから列とその順序は確実にお伝えできますが、Google ショッピングの値については何一つお伝えできません。価格も、販売店も、評価も、出品の例もありません。このページのどこにもそれらは載っていません。もうひとつ、この8列は当社のカタログ系スクレイパーが共有する17列のスキーマとは意図的に別物です。ショッピングの検索結果は販売店の付いた出品であって、カタログの項目ではありません。

よくある使い方

出品の表で何ができるか。

価格比較

誰がいくらで売っているかを見る

顧客が打ち込むであろう検索語を送信し、storepricelink を保存します。出品ごとに1行ということは、比較がすでに表の形になっているということです。価格で並べ替えれば答えは一番上の行にあり、販売店もその隣にあります。

EC · 価格設定
販売店の発見

自社のカテゴリーに他に誰が出品しているかを知る

エクスポートを store でグループ化して数えます。小売業者は、誰かの競合リストに載るよりずっと前にショッピングの検索結果に現れます。定期的に実行する検索が、自社のカテゴリーに売り始めた相手を浮かび上がらせてくれます。

市場調査 · 競合
価格の追跡

商品ではなく検索を追う

同じ検索語を定期的に実行し、実行日を保存します。行のキーが出品である以上、その系列は価格の動きと「そもそも誰が出品しているか」の変化の両方を映します。販売店が現れたり消えたりすることのほうが、しばしば重要な手がかりです。

価格設定 · モニタリング
掲載確認

自社の出品が表示されているか確かめる

表示されてほしい検索語で検索し、store に自社名があるか探します。なければそれは価格の問題ではなく販売店フィードの問題であり、結果ページをスクロールするよりも表のほうがはるかに見つけやすい種類の問題です。

EC運用 · フィード
料金

実際に使った分だけの支払い。

無料枠

最初の500行は無料

登録時に初回のみ。カード不要で、後から解約するものもありません。

登録時に初回のみ
単価

以降は1行 0.002ドル

実際に返された行数で課金されます。出品ごとに1行なので、広い検索語は狭い検索語より高くつきます。1,000件の検索を組む前に知っておく価値があります。

返された行数で課金
サブスクリプションなし

継続課金はありません

クレジットは月次で失効しません。作業がそういう形なら、3月に価格を一巡させて9月まで何もしない、という使い方でかまいません。

月次の失効なし
初回の有料実行が10%オフ。お支払い時にコード LIVESCRAPER10 をご利用ください。
登録する
組み合わせると便利

その他の Google の各領域

法的な話

Google ショッピングのスクレイピングは合法ですか。

公開されている検索結果ページ上の価格や販売店名は、ごく普通の競合情報です。挙げておくべき注意点は、その結果が何であるかについてであって、事実を読めるかどうかについてではありません。

価格、商品タイトル、それを売っている店の名前は、販売されている品物についての事実です。どの訪問者にも配信される検索結果ページからそれを読み取ることは、買い手が手作業でしていることを実用的な速度で行うのと同じ行為です。8列のどこにも個人を表す情報はありません。氏名も、メールアドレスも、電話番号も、アカウントもないため、個人情報を扱うサービスで問題になるデータ保護の論点は、ここでは生じません。

カタログではなく検索の領域だからこそ言えることが2つあります。1つ目は、結果が個別化された暫定的なものだということです。返ってくるものは所在地、時刻、そして当社からは見えない要素に左右されます。エクスポートは、ある時点のある検索の記録であって、商品の価格についての言明ではありません。単発の実行はスナップショットとして扱い、定期実行の系列こそを実際の根拠としてください。2つ目は、その結果の順位付けと組み立てが Google の仕事だということです。もとになっている価格が販売店の事実であってもそれは変わりません。価格の比較、販売店の発見、カテゴリーの監視のためにエクスポートを社内で使うことは一般的な実務ですが、それを自社の比較サービスとして公開するのは別の問いであり、答えも別です。

当社の条件は、ここにある他のサービスと同じです。一般に公開されているページのみ、ログインの先には入らず、データ層に第三者のトラッカーは置かず、エクスポートは30日後に自動削除されます。最初の500行は無料で、クレジットカードは不要です。

livescraper.app · 実行の前提
1行につき検索語1件、URLではありません
販売店の出品ごとに1行
結果は個別化された暫定的なもの
匿名アクセスのみ
エクスポートは30日後に自動削除
ショッピングの検索結果は、ある時点のある検索のスナップショットです。それを根拠に変えるのは、定期実行の系列です。
よくある質問

登録前に寄せられる質問。

エクスポートにはどの列が含まれますか。+
8列で、順序は次のとおりです。querytitlepricestoreratingreviewslinkthumbnail。送信した検索に対して返ってきた出品ごとに1行です。
このページに Google ショッピングのサンプルデータはありますか。+
ありませんし、作り出すこともしません。このページの根拠となる2回の実行は、どちらも空のデータ、文字どおり [] という文字を返したので、出品は1件も返ってきていません。実行から確定できるのは表計算ファイルの8列のヘッダーだけで、このページがそこから主張しているのはそれだけです。価格や販売店や評価の例は、どこにも載っていません。
送信するのはURLですか、検索語ですか。+
検索語です。最初の列は query で、送信した言葉が入ります。買い手が打ち込むのと同じように、価格を知りたいものを言葉で述べれば、どの出品がそれに答えるかは検索側が決めます。
なぜ1つの商品が複数行になるのですか。+
行が商品ではなく出品だからです。store は行のキーではなく列なので、5つの店が売っている商品は、ひとつの query を共有する5行として届きます。まとめたければ title でグループ化してください。ただし、まとめない形だからこそ比較になっています。
ショッピングのページを自分で取得すればよいのでは。+
試すことはできますが、アドレスが移りました。https://www.google.com/search?tbm=shop&q=laptop を通常のクライアントで要求すると HTTP 302 と246バイトが返り、?q=laptop&udm=28 にリダイレクトされます。ショッピングの領域は、従来の tbm=shop ではなく udm=28 の下にあります。古いパラメータに合わせて書かれたものは、結果を1件も読まないうちにリダイレクトを追いかけています。
これは Google ショッピングレビュースクレイパーと同じものですか。+
違います。あちらは Google ショッピングの商品レビューを扱う別のサービスで、出力も異なります。こちらが返すのは出品です。商品名、価格、販売店、そしてそこへのリンクです。
結果は誰にとっても同じですか。+
同じではありません。ショッピングの領域は所在地その他、当社からは見えない要素に応じて個別化します。エクスポートは、商品についての固定した真実ではなく、ある時点のある検索を記録したものです。だからこそ有効なのは単発の実行ではなく、定期実行の系列です。
料金はいくらですか。+
最初の500行は初回のみ無料で、カードは不要です。以降は1行 0.002ドルで、実際に返された行数で課金されます。1件の出品が1行なので、広い検索語は狭い検索語より高くつきます。
どの形式で出力できますか。+
CSVJSONExcel の3形式です。8列とその順序は、どの形式でも同じです。

比較を表として手に入れる。

検索が返すすべての出品について、商品名、価格、販売店、評価、レビュー件数、リンク、サムネイル。最初の500行は無料、以降は1行 0.002ドルです。

すぐに有効 · カード不要

Google ショッピングの検索結果を取得する

Google ショッピングは、ひとつの検索にページではなく出品で答えます。同じ商品を複数の販売店が値付けし、それぞれに独自のタイトル、評価、リンクが付いています。これは商品カタログとは別のものであり、エクスポートもそれを反映しています。querytitlepricestoreratingreviewslinkthumbnail の8列で、1件の出品につき1行。5つの店が売っている商品は、同じ検索語を共有する5行として届きます。最も重要な列は store です。価格の隣に販売店の名前がなければ、価格の一覧は比較になりません。

実務上の壁は、この領域のアドレスが移ったことです。https://www.google.com/search?tbm=shop&q=laptop を通常の HTTP クライアントとブラウザの user-agent で要求すると、HTTP 302 と246バイトが返ります。https://www.google.com/search?q=laptop&udm=28 へのリダイレクトです。従来の tbm=shop はもう結果を直接返しません。ショッピングの領域はいま udm=28 の下にあります。古い形に合わせて書かれたものは、何も読まないうちにリダイレクトを追いかけていることになりますし、一度変わったパラメータはまた変わり得ます。アドレスを自分で保守するのではなくサービスに追わせるべき、というよくある理由がこれです。

入力についてもはっきりさせておく価値があります。このサービスが受け取るのは検索語であって、商品URLではありません。最初の列は query で、送信した言葉が入ります。買い手が打ち込むのと同じように、価格を知りたいものを言葉で述べれば、どの出品がそれに答えるかは検索側が決めます。それはつまり、エクスポートがある時点のある検索の記録だということでもあります。ショッピングの結果は、所在地その他 Google の外からは誰にも見えない要素によって個別化されるため、単発の実行はスナップショットにすぎず、それを根拠に変えるのは定期実行の系列です。

お見せできる範囲の限界については、意図してはっきり書いています。このページの根拠となる2026年7月14日と15日の2回の実行は、どちらも空のデータを返しました。文字どおり [] の2文字で、ヘッダーの下に行はありません。これはスキーマを裏づけます。ヘッダー行は下に何かがあってもなくても本物のヘッダー行だからです。そして Google ショッピングの値については何も裏づけません。ですからこのページのどこにも、サンプルの価格も販売店名も評価も出品件数もありません。また、この8列は当社のカタログ系スクレイパーが共有する17列のスキーマとは異なるので、別のインポーターを見込んでください。一般に公開されているページのみ、データ層に第三者のトラッカーは置かず、エクスポートは30日後に自動削除されます。最初の500行は無料で、クレジットカードは不要です。