Python

【PA-API v5】PA-APIでリクエストを投げたときの429エラー「Too Many Requests」の原因!

あきぞらです。

Amazon アソシエイトでは、PA-API というAPIを使って商品情報を取得することができます。

詳しくはこちらに記載があります。

使ってみたところ、エラーが発生してハマったので、注意点を書いていきます。

APIにリクエストしたときに「TooManyRequests」エラー

Pythonのスクリプトを組んでAPIを叩いてみたのですが、

結果は429エラーになってしまいました。

Error calling PA-API 5.0!
Status code: 429
Errors : {"__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."}]}

TooManyRequests」とな。

「まだ1回しかリクエストしてないんだが・・・?」

と憤慨するも、私が仕様を理解していないだけでした。

Amazonアソシエイトで売上がないと使えない

PA-API「Product Advertising API」に重要なポリシーが記載してありました。

  • 初期リクエスト可能数 : 1日あたり 8,640リクエスト(API利用開始より60日間)
  • PA-APIより取得した商品リンクより発生した、過去30日間の発送済み商品売上$0.05(日本円で約5円)ごとに1リクエスト追加
  • 1日の最大リクエスト可能数は、1日あたり864,000リクエスト

売上実績の発生がない場合は、PA-APIの利用開始はできません。
また、発送済み商品売上が過去30日以内に発生していない場合、PA-APIをご利用いただけなくなる恐れがございます。

つまり、30日間にAmazon アソシエイトの売り上げがないと使えなくなるのです

(せっかくスクリプト組んだのに・・・!)

地道に売上を作ってリクエストできるようになりましょう!

-Python

Copyright© あきぞらてっく , 2026 All Rights Reserved Powered by AFFINGER5.