amazon.co.jp の商品情報をAPIで取得するには、https://api.scavio.dev/api/v1/amazon/search に {"query": "モバイルバッテリー", "country": "jp", "language": "JA"} をPOSTします。Scavio はamazon.co.jp の検索結果1ページ分、48件の商品をASIN、円建て価格、評価、レビュー数、配送日つきのJSONで返します。商品詳細と出品者一覧も同じキーで取得でき、どれも1回1クレジットです。アソシエイト登録やSP-APIの申請はいりません。
このガイドのレスポンスはすべて2026年11月2日に amazon.co.jp から取得したものです。長い項目は省略していますが、値は一切変えていません。
必要なもの
- ScavioのAPIキー。登録すると50クレジットが無料でつき、カード登録は不要です。
- HTTPリクエストを送れる環境。例はcURLとPythonです。
ステップ1:amazon.co.jp を検索する
curl -X POST 'https://api.scavio.dev/api/v1/amazon/search' \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer sk_live_your_key' \
-d '{"query": "モバイルバッテリー", "country": "jp", "language": "JA"}'data の先頭部分と48件のうち1件(url と image は省略):
{
"query": "モバイルバッテリー",
"page": 1,
"total_results_text": "検索結果 50,000 以上 のうち 1-48件 モバイルバッテリー",
"count": 48,
"products": [
{
"asin": "B0CQX67KTW",
"title": "Anker Power Bank (10000mAh, 22.5W) ブラック",
"price": 3490,
"currency": "JPY",
"rating": 4.4,
"reviews_count": 7675,
"is_sponsored": false,
"position": 3,
"badge": null,
"sales_volume": null,
"delivery": {
"is_free": false,
"date": "11月5日 木曜日",
"fastest_date": "本日中"
}
}
]
}応答は2.9秒で、28の絞り込みグループ(「お届け日」「カスタマーレビュー」「価格」「ブランド名」など)もついていました。次のページは "page": 2 で、1ページごとに1回の呼び出しです。同じ商品でも色で価格が違う点に注意してください。このAnkerの10000mAhは、ブラックが3,490円、パープルとホワイトは3,990円で、ASINも別々でした。
「ロボット掃除機」の検索では48件中3件の price が null でした。カートボックスがない商品で、売られていないわけではありません。ステップ3のオファーで出品が見えます。
ステップ2:ASINで商品詳細を取得する
curl -X POST 'https://api.scavio.dev/api/v1/amazon/product' \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer sk_live_your_key' \
-d '{"query": "B0BTLSCPDC", "country": "jp", "language": "JA"}'主な項目:
{
"asin": "B0BTLSCPDC",
"title": "Anker Eufy (ユーフィ) RoboVac G30 Hybrid ホワイト",
"brand": "Eufy",
"url": "https://www.amazon.co.jp/dp/B0BTLSCPDC",
"price": 37800,
"list_price": null,
"currency": "JPY",
"rating": 4.3,
"reviews_count": 1629,
"has_buy_box": true,
"availability": "残り8点 ご注文はお早めに",
"max_quantity": 8,
"sold_by": "SBSストア",
"other_sellers_count": 3,
"best_sellers_rank": [
{ "category": "ホーム&キッチン", "rank": 21023 },
{ "category": "ロボット型クリーナー", "rank": 20 }
],
"variants": [
{ "asin": "B08KD938WQ", "dimensions": { "色": "ブラック" }, "is_selected": false, "is_available": true },
{ "asin": "B0BTLSCPDC", "dimensions": { "色": "ホワイト" }, "is_selected": true, "is_available": true }
]
}ほかに説明文、箇条書きの特徴、画像、カテゴリ、日本語の仕様(「カラー」「UPC」など、Amazonの表記のまま)、配送オプション、レビューのメタ情報(ID、投稿者、日付、購入確認)が返ります。レビュー本文と個別の星の数は含まれません。availability はAmazonの文言そのままなので、在庫の有無を自分で推測せずにそのまま表示してください。
ステップ3:出品者の一覧を取得する
other_sellers_count が1以上なら、オファーを取る価値があります。
curl -X POST 'https://api.scavio.dev/api/v1/amazon/offers' \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer sk_live_your_key' \
-d '{"asin": "B0BTLSCPDC", "country": "jp", "language": "JA"}'3件の出品のうち2件を、出品者に関する項目に絞って示します:
{
"asin": "B0BTLSCPDC",
"note": "その他2件の出品",
"count": 3,
"total_offers": 3,
"has_more_pages": false,
"offers": [
{
"condition": "新品",
"seller_id": "A1ZGA8QB0YHCU2",
"seller_name": "SBSストア",
"ships_from": "Amazon",
"is_fulfilled_by_amazon": true,
"is_buy_box_winner": true,
"quantity": 8,
"delivery": { "min_hours": 24, "max_hours": 72, "date": "11月5日 木曜日にお届け", "is_free": false }
},
{
"condition": "新品",
"seller_id": "A2ACNUDPU2KCLQ",
"seller_name": "ばねっちショップ",
"ships_from": "ばねっちショップ",
"is_fulfilled_by_amazon": false,
"is_buy_box_winner": false,
"quantity": 4,
"delivery": { "min_hours": 24, "max_hours": 72, "date": "明日 11月4日にお届け", "is_free": false }
}
]
}カートを取っていたのはAmazon発送のSBSストアで、自社発送のばねっちショップは翌日お届けでした。3件目はメーカー直販のAnkerDirectです。
価格について重要な注意: 2026年11月2日時点で、amazon.co.jp の /offers は価格の桁区切りを誤って読み、37,800円の出品を "price": 37.8 と返していました(list_price と割引額も同様)。同じ日の /offers の rating も全商品で5でした。修正されるまでは、価格は /product と /search の値を使い、/offers は出品者、コンディション、発送元、カート獲得の判定に使ってください。
ステップ4:Pythonで「安い順」の候補リストを作る
import requests
BASE = "https://api.scavio.dev/api/v1/amazon"
HEADERS = {"Authorization": "Bearer sk_live_your_key"}
def call(path, body):
r = requests.post(f"{BASE}/{path}", headers=HEADERS, timeout=90,
json={**body, "country": "jp", "language": "JA"})
r.raise_for_status()
return r.json()["data"]
res = call("search", {"query": "モバイルバッテリー"})
# Amazonはソート指定を無視するので、取得した1ページを手元で並べ替える
priced = sorted((p for p in res["products"] if p["price"] is not None),
key=lambda p: p["price"])
for p in priced[:5]:
print(p["asin"], p["price"], p["currency"], p["rating"], p["title"][:40])
# 上位1件の詳細(カートの出品者と他の出品者数)
d = call("product", {"query": priced[0]["asin"]})
print(d["sold_by"], d["availability"], d["other_sellers_count"])検索の reviews_count は、Amazonが「1.3K」のように省略表示した場合は丸めた値になります。正確な件数が必要なら /product の値を使ってください。
日本で使えるエンドポイント一覧
| エンドポイント | 返すもの | クレジット |
|---|---|---|
POST /api/v1/amazon/search | 48件の商品:ASIN、円建て価格、評価、レビュー数、バッジ、販売数、配送日、スポンサー表示、絞り込み項目 | 1 |
POST /api/v1/amazon/product | ASINの商品ページ:価格と参考価格、在庫表示、カートの出品者、他の出品者数、売れ筋ランキング、仕様、バリエーション | 1 |
POST /api/v1/amazon/offers | 1ページ目の全出品:出品者、コンディション、発送元、在庫数、お届け日、is_buy_box_winner | 1 |
GET /api/v1/amazon/options | 22のマーケットプレイス(日本は国コード jp、ドメイン co.jp)。キー不要 | 無料 |
知っておきたい制限
total_resultsは一部のマーケットプレイスで正しく読めないことがあるため、件数はtotal_results_textの文言を使ってください。positionは広告やカルーセルも数えたAmazonのグリッド上の位置で、自然検索の順位ではありません。- オファーは1ページ目のみです。ルンバi7+ は出品20件のうち11件が返り、
has_more_pagesが true でした。 - 価格履歴は保存されません。推移を見るには定期的に呼び出して保存します。
はじめ方
- 無料アカウントを作成してAPIキーをコピーします。50クレジットで50回呼び出せます。
- 登録前に日本語のAmazon APIページのライブデモで検索を試せます。
- 項目の詳細は商品検索、商品詳細、出品者オファー、マーケットプレイスのドキュメントへ。
- 他のAPIとの比較は Amazon 価格APIおすすめ6選、プランは料金ページにあります。
Frequently asked questions
個人でもAmazonの商品情報をAPIで取得できますか?
できます。Creators API(旧PA-API)はアソシエイト登録と直近30日で10件以上の適格販売が条件で、SP-APIは出品者向けですが、ScavioのAmazon APIはメールかGoogleで登録するだけでAPIキーが発行され、50クレジットが無料でつきます。カード登録もアソシエイト登録も不要です。
Amazon APIで取得できるデータは何ですか?
Scavioの場合、検索ではASIN、タイトル、円建て価格、評価、レビュー数、バッジ、配送日、スポンサー表示、絞り込み項目。商品詳細ではブランド、参考価格、在庫表示、カートボックスの出品者、他の出品者数、売れ筋ランキング、仕様、バリエーション、画像。オファーでは出品ごとの出品者、コンディション、発送元、在庫数、カート獲得の有無です。レビュー本文は含まれません。
検索結果を価格の安い順に並べられますか?
Amazonは並べ替えの指定を無視するため、APIにソートのパラメーターはありません。取得した1ページ分を自分のコードで price の昇順に並べてください。その場合は、Amazonの並び順ではなく1ページを手元で並べ替えた結果だと明記するのが安全です。
取得にかかる費用はどれくらいですか?
検索、商品詳細、オファーはそれぞれ1回1クレジット、マーケットプレイス一覧は無料です。Growthプラン年払いでは1,000クレジットが約2ドルなので、48件を返す検索1回は約0.2セントです。新規アカウントには50クレジットが無料でつきます。