楽天の日々の店舗運営で価格調査やランキング調査に時間をかけている人はたくさんいるでしょう。店舗運営にRPA(効率化)は必須で、プログラムで自動化・効率化できることはどんどんRPAで改善していきたい。ここではRakuten Ichiba APIとPythonを使って、商品のキーワードとジャンルを指定して楽天市場に出品されている商品の一覧をリストアップする方法を紹介します。
https://webservice.rakuten.co.jp/documentation
使うのはRakuten Ichiba APIだ。Rakuten Ichiba APIはRMSのAPIとは違う。個人情報やその他機微に触れることはないので気軽に利用できるし、もっと言うと店舗運営者でなくとも使えます。必要なのは楽天会員であることです。
上記URLで「New App」をクリックし必要な情報を入力すればアプリを動かすのに必要な情報が得られます。
- Application ID/developer ID
- application_secret
- Affiliate ID(任意)
一般的なAPI利用のマナーとして、リクエスト先にサーバー負荷には注意しないといけないです。短時間で大量のリクエストをすると一定時間使えなくなるし、それを繰り返すとアカウントごと停止をくらう可能性は十分にあります。いくらEC業務のRPAのためとはいえ、サーバーに負荷を与えてはいけません。
このサンプルでは商品検索を使用しているが、機能ごとにAPIが分かれています。詳細は上記の楽天APIの公式URLに記載があるのでご確認ください。
- 商品検索
- 価格調査
- ランキング調査
- ジャンル調査
- タグ調査
import requests
#config
application_id = 'hogehoge' #アプリ作成時に発効されるid
def check_item_info(keyword, genre_id):
"""
商品情報をリクエスト
"""
#リクエストするエンドポイントと
endpoint = 'https://app.rakuten.co.jp/services/api/Product/Search/20170426'
#パラメータを設定
endpoint += '?format=json'
endpoint += '&keyword=' + keyword
endpoint += '&genreId=' + genre_id
endpoint += '&applicationId=' + application_id
#リクエストを実行
response = requests.get(endpoint)
return response
if __name__ == '__main__':
keyword = 'シャトーマルゴー'
genre_id = '563339'
res = check_item_info(keyword, genre_id)
print(res.json())
パラメータにはshopcodeなどもあり、自分の店舗やライバルの他店舗も指定できます。結果はjsonというデータ形式ですが、必要に応じてCSVにして、さらにスプレッドシートやエクセルに自動で書き出すこともできます。APIとプログラムはEC運営のRPAの頼もしい味方です。
この仕組みを利用すれば、RMSのAPIと連動して自動で最低価格を更新する業務をRPAできます(ただし、月額1万円の商品CSV利用契約が必要)。例えばナショナルブランドの赤字覚悟の目玉商品を毎日価格チェックして更新している、という面倒な業務をRPAで自動化する。そうやってできた時間を人間にしかできない大事な業務にあてれば、店舗運営を効率化できます。店舗運営にプログラムやRPA、APIなどのツールをどんどん取り入れましょう。
この楽天の価格調査をAPIでRPAして、無名で初出店して最初の九日間で70万円売り上げた事例があります。詳しくは「楽天売れない」は準備不足。無名で初出店・広告なしで9日間で売上70万円達成したのにやったことの記録をご覧ください。




