Get Amazon product data as JSON or CSV without PA-API approval, proxies or CAPTCHAs: price, list price, discount, rating, review count, Amazon's own "bought in past month" count, Best Seller and Amazon's Choice badges, specs, images and variants. 18 marketplaces, $1.50 per 1,000 search results.
It uses the Amazon Product Scraper on Apify, which reads a commercial Amazon data API instead of loading Amazon in a browser.
📖 Tutorial: Scrape Amazon in Python without proxies: best sellers, niche research and a price tracker
pip install "apify-client>=3"
export APIFY_TOKEN=your_token # free account at https://console.apify.comfrom apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("jesting_grass/amazon-product-scraper").call(run_input={
"searchQueries": ["yoga mat"],
"marketplace": "us",
"maxResultsPerQuery": 100,
})
for p in client.dataset(run.default_dataset_id).iterate_items():
print(p["boughtPastMonth"], p["price"], p["rating"], p["reviewsCount"], p["title"])best_sellers.py ranks the top 100 "yoga mat" results by Amazon's "bought in past month" count. Real output (amazon.com, September 2026):
10,000/mo $- 4.6★ 70,600 reviews Amazon Basics Extra Thick Exercise Yoga Mat w
8,000/mo $22.49 4.2★ 1,100 reviews 18 Pcs EVA Foam Floor Tiles, Puzzle Exercise
7,000/mo $15.99 4.6★ 3,800 reviews CAP Barbell 1/2-Inch High Density Exercise Yo
7,000/mo $36.97 4.7★ 1,400 reviews Best Seller CAP Barbell Folding Exercise Mat – Durable, A
6,000/mo $21.23 4.6★ 70,600 reviews Amazon Basics Extra Thick Exercise Yoga Mat w
6,000/mo $28.16 4.4★ 10,600 reviews Gruper Yoga Mat Non Slip, Eco Friendly Exerci
5,000/mo $25.19 4.4★ 10,600 reviews Amazon's Choice Gruper Yoga Mat Non Slip, Eco Friendly Exerci
3,000/mo $25.02 4.6★ 46,600 reviews Best Seller Gaiam Thick Yoga Mat, Exercise & Fitness Mat
3,000/mo $24.98 4.6★ 46,600 reviews Best Seller Gaiam Thick Yoga Mat, Exercise & Fitness Mat
3,000/mo $39.99 4.5★ 15,000 reviews Retrospec Solana Yoga Mat 1" Thick w/Nylon St
Some products appear twice because each color or size variant is its own listing.
The "Best Seller" badge is per category, so it doesn't always mark the product that sells most in your search. boughtPastMonth shows real demand. ($- means the listing only shows a price after choosing a variant.)
niche_research.py checks several product ideas at once. "Low-review winners" sell 1,000+ a month with fewer than 500 reviews, which is a sign that newer sellers can still break in. Real output:
niche bought/mo (top 50) median price median reviews low-review winners
dog water bottle 22,508 $15.49 2,350 2
cable organizer 170,553 $13.99 3,200 3
bamboo cutting board 67,261 $22.99 1,450 2
bought/mo adds up Amazon's rounded labels ("1K+ bought in past month"), so it is a lower bound.
price_tracker.py fetches the current price, list price, discount and stock for a list of ASINs and appends them to prices.csv. Run it daily (cron, Task Scheduler or an Apify schedule) and the CSV becomes your price history. Real output:
B0F8MHPVPH $99.99 -12% FEZIBO Standing Desk 48 × 24 Inch Electric Height Adjustable
B0B41YH9B6 $99.99 -17% ErGear 48 X 24 Inch Height Adjustable Electric Standing Desk
B0BLCW7MBR $89.99 Cubiker Standing Desk, 48x24 Inches Sit Stand Home Office De
date,asin,price,listPrice,discountPercent,isAvailable,rating,reviewsCount,title
2026-09-27,B0F8MHPVPH,99.99,112.99,12,True,4.5,4857,"FEZIBO Standing Desk 48 × 24 Inch Electric Height Adjustable, Maple"
2026-09-27,B0B41YH9B6,99.99,119.99,17,True,4.5,12020,"ErGear 48 X 24 Inch Height Adjustable Electric Standing Desk, Black"
| File | What it does |
|---|---|
best_sellers.py |
Top products in a search, ranked by "bought in past month" |
niche_research.py |
Demand, prices and competition for several product ideas |
price_tracker.py |
Price, discount and stock for your ASINs → prices.csv (run daily) |
asin_details.py |
Full product page for an ASIN (brand, specs, images, variants) → product.json |
node.js |
Search results in Node.js |
curl.sh |
One HTTP call, JSON back |
| Row type | Fields |
|---|---|
| search result | searchQuery, marketplace, position, asin, title, url, price, priceTo, currency, rating, reviewsCount, boughtPastMonth, isBestSeller, isAmazonChoice, isSponsored, specialOffers, delivery, imageUrl |
| product details | asin, marketplace, title, url, brand, price, listPrice, currency, discountPercent, isAvailable, rating, reviewsCount, isAmazonChoice, categories, description, specs, images, parentAsin, variantAsins, topReviews (when Amazon shows them) |
Marketplaces: us, uk, de, fr, it, es, nl, se, pl, tr, ca, mx, br, jp, in, au, ae, sa.
Pay per result: $0.0015 per search-result product and $0.008 per full product page. Empty searches and unknown ASINs are free. The runs above cost between $0.02 (3 product pages) and $0.23 (150 products).
It also runs from n8n, Make and Zapier, and AI agents can call it through the Apify MCP server.
- Google Trends API: Google Shopping and YouTube trends, rising searches and seasonality
- Keyword Research API: Google search volume, keyword difficulty, CPC and AI Overviews
- BuiltWith & Wappalyzer alternative: the ecommerce platform, payments and analytics behind any store
- Backlink Checker API: every backlink, referring domains and competitor link gap
Not affiliated with Amazon. Amazon is a trademark of Amazon.com, Inc. Examples are MIT licensed.