A wrapper to access Amazon's Selling Partner API with an easy-to-use interface.
If you have questions, please ask them in GitHub discussions
or
The library's author is looking for freelance work. Contact
pip install python-amazon-sp-api
from sp_api.api import Orders from sp_api.api import Reports from sp_api.api import Feeds from sp_api.base import SellingApiException from sp_api.base.reportTypes import ReportType from datetime import datetime, timedelta # orders API try: res = Orders().get_orders(CreatedAfter=(datetime.utcnow() - timedelta(days=7)).isoformat()) print(res.payload) # json data except SellingApiException as ex: print(ex) # report request createReportResponse = Reports().create_report(reportType=ReportType.GET_MERCHANT_LISTINGS_ALL_DATA) # submit feed # feeds can be submitted like explained in Amazon's docs, or simply by calling submit_feed Feeds().submit_feed(self, <feed_type>, <file_or_bytes_io>, content_type='text/tsv', **kwargs) # PII Data Orders(restricted_data_token='<token>').get_orders(CreatedAfter=(datetime.utcnow() - timedelta(days=7)).isoformat()) # or use the shortcut orders = Orders().get_orders( RestrictedResources=['buyerInfo', 'shippingAddress'], LastUpdatedAfter=(datetime.utcnow() - timedelta(days=1)).isoformat() )
Documentation is available here
Do you need help implementing? I offer consultation for everything SP-API related.
The playground is a work in progress and currently in alpha. Please report bugs in this repository
You can create a new endpoint file by running make_endpoint <model_json_url>
make_endpoint https://raw.githubusercontent.com/amzn/selling-partner-api-models/main/models/listings-restrictions-api-model/listingsRestrictions_2021年08月01日.json
This creates a ready to use client. Please consider creating a pull request with the new code.
You can use nearly the same client for the Amazon Advertising API. @denisneuf has built Python-Amazon-Advertising-API on top of this client. Check it out here
We are not affiliated with Amazon
The client is pretty extensible and can be used for any other API. Check it out here:
Maintainability Rating Reliability Rating Coverage
Bugs Code Smells Technical Debt
Security Rating Lines of Code Duplicated Lines (%)