Startup Data scientist Blog

データ分析系のテック情報を発信します

Amazon Product Advertising API(PA-API)から商品情報を取得するサンプルコード

Amazon Product Advertising API(商品情報API)の活用方法

アソシエイト・プログラムの参加者が無料で利用可能なAPIサービスからjsonで商品情報を取得したいと思います。

Amazon | 本, ファッション, 家電から食品まで | アマゾン

 

実行環境:

Windows 10

Vscode

このAPIは実行環境によりエラーの発生頻度が変わってくるそうです。

 

pip install

pip install amazon-paapi5

 

sample.py: Sample code- python

from amazon.paapi import AmazonAPI

KEY = "Your API key"
SECRET = "Your secret key"
COUNTRY = "JP"
keyword = "水"

amazon_api = AmazonAPI(KEY, SECRET, TAG, COUNTRY)
searchItems = amazon_api.search_items(item_count = 1, keywords = keyword)
print(searchItems)

 

認証キー情報はAmazonアフリエイトから取得することが可能です。

Amazonアソシエイトの管理ページのメニューバーから ツール > Product Advertising APIからリクエストが可能です。

ACCESS_KEY = "<YOUR API KEY>": 
SECRET_KEY = "<YOUR SECRET KEY>"
ASSOCIATE_ID = "<INPUT YOUR ID>"
COUNTRY = "JP" 取得する国の情報

keyword = "検索したい商品の名前"

 

取得した情報はjson形式で出力されます。

 

追記

Error: (ApiException)
Reason: {"__type":"com.amazon.paapi5#TooManyRequestsException","Errors":[{"Code":"TooManyRequests","Message":"The request was denied due to request throttling. Please verify the number of requests made per second to the Amazon Product Advertising API."}]}

 

上記のエラーが発生するようになってしまいました。

30日間売り上げがないと、APIが利用できなくなるとのことです。

 

webservices.amazon.co.jp

github.com