Amazon product scraper and API: prices, BSR and details from 22 stores
Amazon has no open product API. The Product Advertising API is reserved for affiliates with recent sales, and copying prices by hand does not scale past a dozen products. This page shows how to get Amazon products as rows from keywords, category and Best Sellers pages or ASIN lists: which fields you get, what Amazon hides, and what it costs.
The ways to get Amazon product data
| Route | What you get |
|---|---|
| amazon.com | Search and product pages in a browser, no export. |
| Product Advertising API | Official, only for Amazon Associates with qualifying sales, request quotas, affiliate use only. |
| Selling Partner API | Your own seller account's listings, orders and fees. Not other sellers' products. |
| Scraper on Apify | Keywords, URLs or ASINs in, one row per product out, from 22 Amazon stores. Runs in the cloud, on a schedule or from code. |
The scraper
The Amazon Product Scraper on Apify takes keywords, search, category, Best Sellers and New Releases URLs, product URLs or ASINs and returns one row per product:
- Price:
priceandlistPricewith currency,discountPercent,coupon,inStock,condition. - Ranking:
stars,reviewsCount,starsBreakdown,bestsellerRanks,monthlyPurchaseVolume, Amazon's Choice and Best Seller badges. - Product:
title,brand,features,description, specification tables,breadCrumbs, high-resolution images, variants with their ASINs. - Offer:
seller,shipsFrom, delivery dates, return policy. - Reviews: the top reviews on the product page and Amazon's AI summary with topics.
Calling it from code
curl -X POST "https://api.apify.com/v2/acts/alfalfa~amazon-product-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H 'Content-Type: application/json' \
-d '{"asins":["B09X7MPX8L","B0CX23V2ZK"],"domain":"amazon.com"}'
Longer jobs: start the run, poll it, read the dataset when it finishes. Schedules, webhooks and the n8n, Make and Zapier nodes work as for any Apify Actor; the API overview shows the pattern.
Things to know before you trust the numbers
- Prices depend on the delivery location. Amazon shows the price and availability for a default address in each store; offers from other sellers can differ.
- Full review pages need a login since late 2024. You get the top reviews, the star breakdown and the AI summary.
- Sponsored results are skipped by default so positions match the organic ranking; switch them on if you track ads.
- Search results change by the hour. Schedule runs at the same time of day when you compare rankings.
Uses that pay for themselves
- Price monitoring. A daily run over your and your competitors' ASINs into Google Sheets.
- Product research. Best Sellers and New Releases of a category with BSR and monthly purchase volume.
- Catalog enrichment. Titles, bullets, specifications and images for a list of ASINs.
- Brand protection. Who sells your brand, at what price, shipped from where.
Questions people ask
Is this allowed?
The scraper reads product pages Amazon shows to every visitor without an account, and stores nothing but the results in your dataset. Product images and texts remain the sellers' and brands' copyright.
How much does it cost?
$0.28 per 1,000 products from searches, categories and Best Sellers lists, the lowest price on Apify for that data at every plan level. Full product details add $1.50 per 1,000 ($1.12 on Scale and Business). No start fee and no charge per store. The most used Amazon scraper on Apify charges $5 per 1,000 on the free plan plus fees for offers and sellers.