skillfed

python-amazon-paapi

Amazon Product Advertising API 5.0 wrapper for Python

python-amazon-paapi v6.3.0 121.0K downloads/30d#11,999 on PyPI284
Permissive license MIT Active released

What it is and what it does

python-amazon-paapi is a Python wrapper around Amazon's product APIs, supporting both the legacy Product Advertising API 5.0 and the newer Creators API. It provides an object-oriented interface to search products by keyword, retrieve detailed item information via ASIN or direct Amazon URLs, fetch pricing and offer data, and access product variations. The package includes built-in throttling to respect API rate limits and offers both synchronous and asynchronous (async/await) modes for different application patterns.

The package depends on six common HTTP and data-handling libraries: requests, urllib3, certifi for SSL, pydantic for data validation, python-dateutil for timestamp handling, and six for Python 2/3 compatibility. It supports Python 3.9 through 3.14 and is actively maintained. The documentation notes that the legacy module is deprecated and users are encouraged to migrate to the newer module for new projects.

Use it for:

  • Build an affiliate marketing tool that searches Amazon products by keyword and displays pricing and availability.
  • Scrape product details and pricing by ASIN for competitive analysis or price monitoring applications.
  • Retrieve product variations and offer details to power e-commerce comparison or recommendation features.
  • Implement async product lookup in high-throughput applications where multiple concurrent API calls are needed.
  • Extract browse node information to categorize or filter products programmatically.

Worth the install?

AI-flagged interpretation of the facts on this page — verify before relying

A Python wrapper for Amazon's product APIs that lets you search for products, retrieve item details by ASIN, fetch pricing and offer information, and access product variations across multiple countries.

Yes. The package has low install friction, active maintenance, permissive MIT licensing, no known vulnerabilities, and solid community adoption. Install it if you need to integrate Amazon product data into a Python application. Be aware that the legacy PAAPI 5.0 module is deprecated—plan to use or migrate to the newer module for new projects.

Install

python-amazon-paapi on PyPI

pip

pip install python-amazon-paapi

uv

uv add python-amazon-paapi

poetry

poetry add python-amazon-paapi

Installing python-amazon-paapi

Before you install

Low install friction with six common dependencies (certifi, pydantic, python-dateutil, requests, six, urllib3). The package is actively maintained with a recent release 88 days ago and 284 repository stars, indicating steady community engagement.

License in practice

MIT license (permissive) means you can use, modify, and distribute this package freely in commercial or private projects with minimal restrictions—just retain the license notice.

Quickstart

pip install python-amazon-paapi

from amazon_paapi import AmazonCreatorsApi, Country

api = AmazonCreatorsApi(
    credential_id="your_id",
    credential_secret="your_secret",
    version="2.2",
    tag="your-tag",
    country=Country.US,
)
items = api.get_items(["B01N5IB20Q"])
print(items[0].item_info.title.display_value)

Requires valid Amazon Creators API credentials (credential_id and credential_secret) to authenticate requests.

Verify before relying

  • Whether the legacy Product Advertising API 5.0 support is still functional or if migration to Creators API is mandatory for new use.
  • Rate limit behavior and throttling effectiveness under sustained high-volume request patterns.
  • Performance characteristics of async mode with httpx compared to synchronous requests.
  • Exact monthly download volume and user base size for real-world adoption metrics.

Package facts

License MIT (permissive)
Python support supports the current Python release (>=3.9)
Install friction low — pure-Python wheel
Runtime dependencies 6 — certifi, pydantic, python-dateutil, requests, six, urllib3
Maintenance actively maintained — 88 days since the last release
Last repo commit
First released
Downloads 121,046/month — #11,999 on PyPI (30-day window, as of 2026-08-14)
Known vulnerabilities none known (OSV.dev, checked 2026-08-14)

Evidence: python_amazon_paapi-6.3.0-py3-none-any.whl

Keywords: affiliate, amazon, api, paapi, product-advertising-api

Development Status :: 5 - Production/StableIntended Audience :: DevelopersLicense :: OSI Approved :: MIT LicenseOperating System :: OS IndependentProgramming Language :: PythonProgramming Language :: Python :: 3Programming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.14Programming Language :: Python :: 3.9Topic :: Software Development :: Libraries :: Python Modules

Tags

amazon product api wrapperamazon affiliate api pythonproduct advertising api paapiamazon asin lookupamazon product search pythonamazon creators apiamazon pricing apiproduct details by asin
amazon-apiaffiliate-marketingasync-support

More Python Modules packages

idna

Converts domain names between Unicode and…

permissive · top 100 on PyPI

setuptools

Setuptools is a Python build backend and…

permissive · top 100 on PyPI

PyYAML

PyYAML parses and emits YAML 1.1 data format,…

permissive · top 100 on PyPI

pydantic

Pydantic validates Python data structures…

permissive · top 100 on PyPI

annotated-types

Provides reusable metadata objects for use with…

permissive · top 100 on PyPI

typing-inspection

Provides runtime tools to inspect and…

permissive · top 100 on PyPI

keepa

Query Amazon product data and pricing history…

permissive · top 15,000 on PyPI

python-amazon-sp-api

A Python client library for Amazon's Selling…

permissive · top 15,000 on PyPI

scrapingbee

Python SDK wrapper for ScrapingBee's web…

permissive · top 15,000 on PyPI

tiktok-business-api-sdk-official

Provides Python client libraries for the TikTok…

permissive · top 15,000 on PyPI

aws-cdk.aws-apigateway

Provides AWS CDK constructs for defining and…

permissive · top 15,000 on PyPI

amazon-transcribe

Streams audio to Amazon Transcribe and receives…

permissive · top 15,000 on PyPI

codeguru-profiler-agent

Integrates Python applications with Amazon…

permissive · top 5,000 on PyPI

sagemaker

SageMaker Python SDK is a library for training…

permissive · top 5,000 on PyPI

apache-airflow-providers-facebook

Integrates Apache Airflow with Facebook Ads,…

permissive · top 15,000 on PyPI

s3transfer

s3transfer manages concurrent uploads and…

permissive · top 100 on PyPI