python-amazon-paapi
Amazon Product Advertising API 5.0 wrapper for Python
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-paapiuv
uv add python-amazon-paapipoetry
poetry add python-amazon-paapiInstalling 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
Tags
More Python Modules packages
Converts domain names between Unicode and…
permissive · top 100 on PyPI
setuptoolsSetuptools is a Python build backend and…
permissive · top 100 on PyPI
PyYAMLPyYAML parses and emits YAML 1.1 data format,…
permissive · top 100 on PyPI
pydanticPydantic validates Python data structures…
permissive · top 100 on PyPI
annotated-typesProvides reusable metadata objects for use with…
permissive · top 100 on PyPI
typing-inspectionProvides runtime tools to inspect and…
permissive · top 100 on PyPI
keepaQuery Amazon product data and pricing history…
permissive · top 15,000 on PyPI
python-amazon-sp-apiA Python client library for Amazon's Selling…
permissive · top 15,000 on PyPI
scrapingbeePython SDK wrapper for ScrapingBee's web…
permissive · top 15,000 on PyPI
tiktok-business-api-sdk-officialProvides Python client libraries for the TikTok…
permissive · top 15,000 on PyPI
aws-cdk.aws-apigatewayProvides AWS CDK constructs for defining and…
permissive · top 15,000 on PyPI
amazon-transcribeStreams audio to Amazon Transcribe and receives…
permissive · top 15,000 on PyPI
codeguru-profiler-agentIntegrates Python applications with Amazon…
permissive · top 5,000 on PyPI
sagemakerSageMaker Python SDK is a library for training…
permissive · top 5,000 on PyPI
apache-airflow-providers-facebookIntegrates Apache Airflow with Facebook Ads,…
permissive · top 15,000 on PyPI
s3transfers3transfer manages concurrent uploads and…
permissive · top 100 on PyPI