AmazonレビューAPI
APIの稼働状況
- 24時間の稼働状況
- 正常
- 24時間の平均応答時間
- —
- 良好/正常
- 利用可能
- 制限あり
- ほぼ停止
過去24時間
過去30日間
1つの商品のAmazonカスタマーレビューを収集します。各レビューには、評価、タイトル、日付、「役に立った」の投票数、バリエーション、国、認証済み購入またはVineのフラグが含まれます。取得できるのは商品ページに表示される注目のレビューのみで、通常は1商品あたり12件程度です。US以外のストアでは、商品リンクに合わせてdomainを設定してください。並べ替えのパラメータはありません。
Amazonレビューは、商品リンクから購入者のレビューを取得します。各行には、レビューのタイトルと本文、評価、投稿日時、「参考になった」とした人数、認証済み購入かどうか、Vineプログラム経由かどうか、購入したバリエーション、レビュアーの国が含まれます。購入者が満足しているか、具体的に何に不満があるかを把握でき、越境ECの商品リサーチ、競合商品の弱点の洗い出し、自社商品のモニタリングに使えます。
/dp/<ASIN>のような商品リンクを渡すと、そこからASINが読み取られます。米国以外のストアでは、リンクに対応するストアをdomainに指定してください(例:amazon.co.uk)。認証済み購入のレビューを重視し、is_vineのレビューは無料提供品のレビューとして区別し、variantを使ってフィードバックを特定のバージョンに紐づけてください。並べ替えやページングのパラメータはありません。どのストアでも取得できるのは商品ページに表示される注目のレビューのみで、通常は1商品あたり12件前後です。全履歴は取得できません。
料金は1,000リクエストあたり$1.39(1回あたり$0.001389)です。失敗した呼び出しと空の結果には課金されません。 同期処理です。時間のかかるジョブでは、ボディに"mode": "async"を追加し、job_idを取得してポーリングしてください。
AIプロンプト
EveryInfraのAmazon レビューエンドポイント(amazon/reviews)を使ったデータ収集スクリプトの作成を手伝ってください。
エンドポイントの仕組み:
- リクエスト:ヘッダーにAuthorization: Bearer <API key>を指定して、https://api.everyinfra.com/api/v1/socialにPOSTします。APIキーは環境変数EVERYINFRA_API_KEYから読み込み、ハードコードしないでください。
- リクエストボディでplatformにamazon、actionにreviewsを指定し、パラメータはparamsの中に入れます。
- 必須パラメータ:
- url: Amazonの商品URLを指定します(例:https://www.amazon.com/dp/<ASIN>)。reviewsアクションは、/dp/、/gp/product/、/product-reviews/のパスから大文字英数字10文字のASINを抽出します。ストアのトップページには対応していません。このパラメータでは、profileはユーザーのプロフィールデータではなく商品詳細ページを取得します。
- 任意パラメータ:
- domain: レビューの取得元となるAmazonの国別ストアです。スキーム、www.、パスは含めずに指定します。デフォルトはamazon.comで、商品URLのストアと一致させてください。対応しているのは、amazon.com、amazon.co.uk、amazon.de、amazon.fr、amazon.it、amazon.es、amazon.ca、amazon.com.au、amazon.in、amazon.co.jp、amazon.sgの11ス…(指定可能な値:amazon.ca / amazon.co.jp / amazon.co.uk / amazon.com / amazon.com.au / amazon.de / amazon.es / amazon.fr)
- limit: この呼び出しで返す最大行数で、1〜100の整数で指定します。省略するとデフォルト値が適用されます。また、返される行数がこれより少なくなる場合があります。最大値を超える値も受け付けますが、最大値に切り詰められます。(デフォルト:20)
- レコードのリストを返します。各レコードの主なフィールド: review_id(レビューID)、title、text、rating、rating_scale、posted_at、helpful_count(レビューが「役に立った」とマークされた回数)、is_verified_purchase(購入が確認されたレビューかどうか)、is_vine(Vineプログラムによるレビューかどうか(プラットフォームが商品をテスト用に提…)、variant(レビュー対象の商品バリエーション)、country、url。フィールドは全部で17個です。一覧はhttps://api.everyinfra.com/api/v1/social/catalog?platform=amazonを参照してください。.
- リクエストボディの例:
{
"platform": "amazon",
"action": "reviews",
"params": {
"url": "https://www.amazon.com/dp/B09B8V1LZ3"
}
}
- 料金:1,000リクエストあたり$1.39。失敗時および結果が空の場合は課金されません。
- 対象が数十〜数百件ある場合は、ボディに"mode": "async"を追加します。すぐにjob_idが返されるので、GET https://api.everyinfra.com/api/v1/jobs/{job_id}をポーリングして結果を取得します。
- 422の場合は、エラーに含まれる推奨パラメータ名と指定可能な値を使ってリクエストを修正します。429または503の場合は、Retry-Afterの指定に従って待ってから再試行します。
コードを書く前に、必要な対象とその件数、必要なフィールド、希望する出力形式を私に質問してください。そのうえで、計画と概算費用を私に確認してください。リクエストパラメータ
| 名前 | 場所 | 型 | 必須 | デフォルト | 説明 |
|---|---|---|---|---|---|
Authorization | header | string | はい | - | Bearerの後にAPIキーを続けます。APIキーはコンソールで作成してください。URLやコードリポジトリには絶対に含めないでください。 |
platform | body | string | はい | amazon | プラットフォームの識別子です。値は固定です。 |
action | body | string | はい | reviews | 機能の識別子です。値は固定です。 |
url | body.params | string | はい | - | Amazonの商品URLを指定します(例:https://www.amazon.com/dp/<ASIN>)。reviewsアクションは、/dp/、/gp/product/、/product-reviews/のパスから大文字英数字10文字のASINを抽出します。ストアのトップページには対応していません。このパラメータでは、profileはユーザーのプロフィールデータではなく商品詳細ページを取得します。 |
domain | body.params | string (enum) | いいえ | - | レビューの取得元となるAmazonの国別ストアです。スキーム、www.、パスは含めずに指定します。デフォルトはamazon.comで、商品URLのストアと一致させてください。対応しているのは、amazon.com、amazon.co.uk、amazon.de、amazon.fr、amazon.it、amazon.es、amazon.ca、amazon.com.au、amazon.in、amazon.co.jp、amazon.sgの11ストアのみです。amazon.com.mxなどそれ以外のストアは、課金が発生する前に422 invalid_valueで拒否され、エラーには対応ストアの一覧が含まれます。どのストアでも、reviewsが返すのは商品ページに掲載されている注目のレビュー(通常は1商品あたり12件前後)のみで、レビュー履歴全体ではありません。指定可能な値amazon.caamazon.co.jpamazon.co.ukamazon.comamazon.com.auamazon.deamazon.esamazon.framazon.inamazon.itamazon.sg |
limit | body.params | integer (1–100) | いいえ | 20 | この呼び出しで返す最大行数で、1〜100の整数で指定します。省略するとデフォルト値が適用されます。また、返される行数がこれより少なくなる場合があります。最大値を超える値も受け付けますが、最大値に切り詰められます。 |
コードサンプル
curl -X POST 'https://api.everyinfra.com/api/v1/social' \
-H "Authorization: Bearer $EVERYINFRA_API_KEY" \
-H 'Content-Type: application/json' \
--data-raw '{
"platform": "amazon",
"action": "reviews",
"params": {
"url": "https://www.amazon.com/dp/B09B8V1LZ3"
}
}'OpenAPI定義(JSON)サンプルは環境変数EVERYINFRA_API_KEYからAPIキーを読み込みます。コピーしたコードにAPIキーが含まれることはありません。
レスポンス例
September 26, 2026 at 08:56(UTC)に、上のコードサンプルのパラメータでこのAPIを呼び出して取得しました。resultsとcountはその呼び出しの実際のレスポンスから個人情報(名前、ハンドル、アバター、プロフィールリンク、連絡先)を削除したものです。リストは先頭の2件のみ掲載しています。id、billing、quotaは呼び出しごとに異なるため、構造のみを示しています。
{
"id": "req_…",
"platform": "amazon",
"action": "reviews",
"results": [
{
"review_id": "RKHY57N765VC1",
"title": "Great Sound and Very Convenient",
"text": "I’m very happy with this Echo Dot. The sound is clear and surprisingly powerful for its small size. It was easy to set up, and Alexa responds quickly to commands. I love using it to play music, set timers, ask questions, and control my smart devices. The compact design also looks…",
"rating": 5,
"posted_at": "2026-09-14T00:00:00+00:00",
"helpful_count": 4,
"is_verified_purchase": true,
"is_vine": false,
"variant": "Color: Charcoal",
"country": "United States",
"url": "https://www.amazon.com/gp/customer-reviews/RKHY57N765VC1",
"product_asin": "B09B8V1LZ3",
"platform": "amazon",
"rating_scale": 5
},
{
"review_id": "RD53PF5YDN90U",
"title": "Excellent little smart speaker",
"text": "“Excellent little smart speaker. The setup was quick and easy, and the sound quality is surprisingly good for its size. Alexa responds quickly and is very useful for music, reminders, timers, and controlling smart devices. It fits perfectly in a bedroom or office. Very happy with…",
"rating": 5,
"posted_at": "2026-09-24T00:00:00+00:00",
"is_verified_purchase": true,
"is_vine": false,
"variant": "Color: Glacier White",
"country": "United States",
"url": "https://www.amazon.com/gp/customer-reviews/RD53PF5YDN90U",
"product_asin": "B09B8V1LZ3",
"platform": "amazon",
"rating_scale": 5
}
],
"count": 10,
"billing": {
"charged": …,
"charged_usd": …,
"balance_after_usd": …,
…
},
"quota": { … }
}レスポンスフィールド
業務データはresultsに含まれます。この表はレコードに含まれうるフィールドの一覧です。プラットフォームに表示されない値を作り出すことはありません。
| フィールド | 意味 |
|---|---|
review_id | レビューID。 |
title | タイトルです。プラットフォームにタイトルがない場合(テキストのみの投稿など)はnullになります。 |
text | HTMLを除去した本文です。省略されることなく全文が返されます(一部のプラットフォームでは一覧結果自体に抜粋しか含まれません。その場合は各プラットフォームのフィールドの注記に記載しています)。 |
rating | 評価です。スケールはプラットフォームによって異なります。最大値は同じ行のrating_scaleで示されます(通常は5。Booking、Douban、iQIYI、NAVERは10)。プラットフォーム間で比較する前にrating_scaleで換算してください。換算しないと比較結果が逆転することがあります。 |
rating_scale | 同じ行のratingの最大値です。5段階評価では5、10点満点では10になります。行にratingがある場合のみ含まれます。 |
posted_at | 投稿日時です。ISO 8601形式のUTCで返されます(例:2026-08-07T12:34:56+00:00)。プラットフォームから非標準の文字列が返された場合はそのまま渡されるため、パース処理は堅牢に実装してください。nullはプラットフォームが公開していないことを示します。 |
helpful_count | レビューが「役に立った」とマークされた回数。 |
is_verified_purchase | 購入が確認されたレビューかどうか。購入が確認されていないレビューは重みを下げて扱ってください。 |
is_vine | Vineプログラムによるレビューかどうか(プラットフォームが商品をテスト用に提供し、レビューにはその旨が表示されます)。 |
variant | レビュー対象の商品バリエーション。 |
country | 国または地域です。プラットフォームによって正式名称またはISOコードで返され、正規化はしていません。 |
url | プラットフォーム上のレコードへのリンクです。 |
author_name | レビュー投稿者の公開表示名(reviews)。レビュー投稿者の公開プロフィールから取得します。空の場合があります。 |
author_id | レビュー投稿者の公開AmazonプロフィールID(reviews)。空の場合があります。 |
author_avatar_url | レビュー投稿者の公開プロフィールにあるアバター画像へのリンク(reviews)。空の場合や、デフォルトのアバター画像へのリンクの場合があります。 |
product_asin | 商品のASIN。 |
platform | 取得元プラットフォームの識別子で、リクエストのplatformと同じです(例:xiaohongshu、tiktok)。 |
images | 画像リンクの配列で、プラットフォームでの表示順に並びます。画像がない場合は含まれません。 |
FAQ
米国以外のストアのレビューを取得するにはどうすればよいですか?
domainに、商品リンクのストアと一致するストアを指定してください(例:amazon.co.uk、amazon.co.jp)。https://やパスは付けません。デフォルトはamazon.comのため、指定しないと別のストアの商品に対応するレビューを取得できません。
どのレビューを最も信頼すべきですか?
is_verified_purchaseがtrueのレビューを優先し、それ以外は割り引いて評価してください。is_vineがtrueのレビューはAmazonのVineプログラムによるもので、その旨を明示してください。helpful_countが高いレビューは、たいてい代表的なレビューです。
ストアフロントのリンクをurlに渡せますか?
いいえ。10文字のASINは/dp/、/gp/product/、/product-reviews/のパスから読み取られるため、商品ページまたはレビューページのリンクを渡してください。ストアフロントや検索ページではレビューは返されません。
エラーと課金
- 401
- キーが未指定か無効です。
- 402
- 残高が不足しています。先にチャージしてください。
- 422
- パラメータ名または値が無効です。エラーに含まれる候補を参考に修正してください。課金はされません。
- 429
- 1分あたりのリクエスト上限に達しました。Retry-Afterの指定に従って待ってから再試行してください。
- 503
- 処理を完了できませんでした。保留中の請求額は残高に戻されます。結果が不明な場合は、再試行する前に確認してください。
- 200(空)
- データがありません。課金はされません。
公式リファレンス
対象と用語の確認にのみ使用しています。プラットフォームによるEveryInfraの承認や推奨を意味するものではありません。
- Amazon:ASINの定義と確認方法 ↗
Amazonでは、ASINを10文字の英数字による商品識別子と定義しており、商品詳細ページのリンクでは/dp/の後に記載されていると説明しています。
確認日:2026-09-04