Skip to main content

Python SDK for Selling Partner API

PyPI version

Video Thumbnail

Click on the image to watch the video.

The Selling Partner API SDK for Python enables you to easily connect your Python application to Amazon's REST-based Selling Partner API.

Getting started

Credentials

Before you can use the SDK, you need to be registered as a Selling Partner API developer. If you haven't done that yet, please follow the instructions in the SP-API Registration Overview. You also need to register your application to get valid credentials to call SP-API. If you haven't done that yet, please follow the instructions in Registering your Application. If you are already registered successfully, you can find instructions on how to view your credentials in Viewing your Application Information and Credentials.

Minimum requirements

To run the SDK you need Python version 3.9 or higher.

Install the SDK

  1. Find the latest version number here.
  2. Add the dependency to your project
Using pip:
pip install amzn-sp-api
Add to your project requirements.txt

Add the following line to the requirements.txt file if needed:

amzn-sp-api >= "1.0.0"

Use the SDK

In order to call one of the APIs included in the Selling Partner API, you need to:

  1. Configure credentials (Note: Use your individual credentials for clientId, clientSecret and refreshToken). You can also configure the region and the authorization scope at this level.
  2. Initialize the SPAPI Client using the configuration created in the previous step
  3. Create an instance for a specific API using the API client created
  4. Call an API operation

For example, refer to the following sample code for connecting to Sellers API.

from spapi import SellersApi, SPAPIConfig, SPAPIClient, ApiException
from spapi.models.sellers_v1 import GetMarketplaceParticipationsResponse

if __name__ == "__main__":

    # Credentials configuration
    config = SPAPIConfig(
        client_id="",
        client_secret="",
        refresh_token="",
        region="NA",
        scope = None
    )

    # Create the API Client with configuration
    client = SPAPIClient(config)
    sellers_api = SellersApi(client.api_client)

    response = None
    try:
        response = sellers_api.get_marketplace_participations()
    except ApiException as e:
        print(f"API Exception occurred: {str(e)}")

    if response is not None:
        print("Sellers API Response:")
        get_marketplace_participations_response = GetMarketplaceParticipationsResponse(response.payload)
        for marketplaceParticipation in get_marketplace_participations_response.payload:
            print(marketplaceParticipation.marketplace.id)

Note: Code can be found under python/sample-app folder

Giving Feedback

We need your help in making this SDK great. Please participate in the community and contribute to this effort by submitting issues, participating in discussion forums and submitting pull requests through the following channels:

Submit issues - this is the preferred channel to interact with our team Articulate your feature request or upvote existing ones on our Issues page

Metadata

Release files for amzn-sp-api 1.13.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for amzn-sp-api 1.13.0
File Size Uploaded Provenance Actions
amzn_sp_api-1.13.0.tar.gz 1.1 MB Without provenance Details for amzn_sp_api-1.13.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for amzn-sp-api 1.13.0
File Interpreter ABI Platform Actions
amzn_sp_api-1.13.0-py3-none-any.whl Python 3 none any Details for amzn_sp_api-1.13.0-py3-none-any.whl

Total release size: 5.0 MB

Release files / amzn_sp_api-1.13.0.tar.gz

Download URL amzn_sp_api-1.13.0.tar.gz
Size 1.1 MB
Tags Source
SHA-256 checksum
How to use checksums
ebc8de4341775abe8c99b5d0807004a42eac8a6a0cb42165edc67334e7a7711f
BLAKE2b-256 checksum
How to use checksums
698a95f07fee7ae223d820157b43714d59fea8aeab3df87a25b5772fb44a34f9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.25

Release files / amzn_sp_api-1.13.0-py3-none-any.whl

Download URL amzn_sp_api-1.13.0-py3-none-any.whl
Size 3.9 MB
Tags Python 3
SHA-256 checksum
How to use checksums
379da57e3bd8ff9e349cba49b9bd9e0fb259c1c829053a1a509bf5d0d275ac29
BLAKE2b-256 checksum
How to use checksums
d340ba495ebb4ecafad53aafb529314c855cd9f801cd332b7a698af80eccfa43
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.25

Security for amzn-sp-api 1.13.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page