「Amazon レビュースクレイパー」を探している人が欲しいものは、たいてい同じです。一つまたは複数の商品のレビューを、星の数・日付・本文と一緒に、スプレッドシートやデータベースに入れたい。
そのための方法は四つあり、違いは価格よりも「誰が動かし続けるか」にあります。 この記事では四つを比べ、最後に選び方の表をまとめます。
四つの方法
| 方法 | 仕組み | 向いている用途 | 動かなくなるとき |
|---|---|---|---|
| ブラウザ拡張 | 自分のブラウザで開いたレビューページを読み取り、書き出す | 少数の商品をたまに見る | 商品が多い、または定期実行したい |
| 自作の Python スクレイパー | HTTP クライアントやヘッドレスブラウザでページを取得し、自分のパーサーで項目を抜き出す | 何を集めるかを完全に制御したい | ページ構成、ログインの条件、ボット対策が変わったとき |
| 汎用スクレイピング API | 事業者がプロキシ経由でページを取得し、解析は自分で行う | 多数のサイトの多数のページ | 解析と項目の意味づけは引き続き自分の担当 |
| レビューデータ API | ASIN を送ると、レビューが構造化された JSON で返る | 繰り返しの作業や大量の作業、AI エージェント | API が返さない項目が必要なとき |
ブラウザ拡張
拡張機能は目の前のページに対して動きます。自分のログイン状態を使うので、自分に見えるものがそのまま読め、画面上の内容を CSV に書き出します。
それが限界でもあります。手作業で、一度に一商品、席を外している間は動きません。発売前に競合三商品を一度見るなら最速の手段ですが、四十商品を毎週追うなら、それは業務フローになりません。
自作の Python スクレイパー
HTTP クライアントやヘッドレスブラウザで書くスクリプトは制御の自由度が最も高く、一回限りの作業なら半日で作れます。
コストは後から来ます。複数のスクレイピング事業者が、2024 年 11 月以降 Amazon はレビューの全件一覧をログイン中の購入者にしか表示しなくなったと報告しています。つまりレビューを順に取得するスクレイパーはログインしたアカウントで動かす必要があり、そのアカウントがリスクを負います。CAPTCHA、アクセス頻度の制限、ページ改修も加わり、スクリプトは定期的な修理が必要になります。自前で Amazon スクレイパーを作る四つの隠れたコストで一つずつ説明しています。
汎用スクレイピング API
スクレイピング API はページの取得を肩代わりします。プロキシ、再試行、CAPTCHA への対応です。URL を送るとページが返り、汎用のパーサーが付くこともあります。
肩代わりしないのは「意味」です。星の数の読み方、レビュー投稿者が買ったバリエーション、認証済み購入のラベル、マーケットプレイスごとの日付形式は引き続き自分で決め、ページが変われば引き続き自分で直します。
レビューデータ API
レビューデータ API はページそのものを経由しません。ASIN とマーケットプレイスを送ると、項目が固定されたレビューのレコードが返ります。
このサイトの Amazon レビュー API では、各レビューに star、title、content、date、バリエーションを示す skus、likes、画像・動画の有無、verified と vine のマークが付きます。星の数で絞り込めるので、「星 1 と 2 だけ」はパース処理ではなくパラメータ一つで済みます。
import os
import requests
res = requests.post(
"https://ecommercedataapi.com/v1/amazon/review",
headers={"X-API-Key": os.environ["ECOMMERCE_DATA_API_KEY"]},
json={"marketplace": "US", "asin": "B08CK5Z5Q1", "stars": [1, 2], "page": 1, "size": 20},
timeout=30,
)
res.raise_for_status()
data = res.json()["data"]
print(data["total"], "matching reviews")
for review in data["items"]:
print(review["star"], review["date"], review["title"])1 ページは最大 20 件、page は 100 まで指定できます。レビュー API のページには、一つの ASIN の低評価レビューをすべて集めるループと、呼び出し回数の見積もり方を載せています。
トレードオフはスクレイピングの逆です。何を集めるかを細かく決める自由を手放す代わりに、商品やマーケットプレイスをまたいでも意味が変わらず、保守の要らない項目が手に入ります。Amazon 自身の API がなぜこれをカバーしないかは、API で Amazon のレビューを取得するで説明しています。
どれを使うか
| 状況 | 使うもの |
|---|---|
| 少数の商品を一度だけ | ブラウザ拡張 |
| どの API も返さない項目が必要な一回限りの作業 | 自作スクレイパー |
| Amazon だけでなく多数のサイト | 汎用スクレイピング API |
| 同じ商品を毎週、または数百の ASIN | レビューデータ API |
| AI エージェントに自分でレビューを読ませたい | MCP 経由のレビューデータ API |
どれを選んでも、取得後の分析は同じ作業です。方法は Amazon レビューの分析方法に、残すべき列はレビューをスプレッドシートに書き出すのテンプレートにまとめています。
よくある質問
Amazon のレビューをスクレイピングしてもよいですか。 Amazon の利用規約(Conditions of Use)は、ロボットやその他の自動化ツールでサイトからデータを収集することを認めていません。自分の用途にどう当てはまるかは、ご自身の法律相談で確認してください。実務上のリスクは隠れたコストの記事のコンプライアンスの節で扱っています。
一つの商品のレビューを全件取得できますか。 スクレイパーなら、ログインした状態で読み込めるページまでです。レビュー API なら、星の絞り込み一つにつき最大 2,000 件(1 ページ 20 件、100 ページ)です。それより多い商品は星ごとに分けて取得します。
低評価のレビューだけを取得できますか。
できます。スクレイパーでは Amazon の星の絞り込みを URL に付け、それに合わせたパーサーが要ります。API なら "stars": [1, 2] を渡すだけです。
AI エージェントにレビューを取得させられますか。 エージェントはリモート MCP サーバーを通じてレビュー API をツールとして呼び出せるので、ページを読む代わりに構造化されたレビューを受け取れます。