Amazon Product Scraper
Pricing
from $0.50 / 1,000 results
Amazon Product Scraper
Scrape Amazon product listings and extract structured product data including titles, prices, ratings, reviews, availability, product URLs, images, and other product details. Search by keyword and collect product data for price monitoring, product research, market analysis, and e-commerce automation.
Pricing
from $0.50 / 1,000 results
Rating
0.0
(0)
Developer
MrDoe
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
19 hours ago
Last modified
Categories
Share
What does Amazon Product Scraper do?
Amazon Product Scraper extracts product data from Amazon.com - keyword search results and full product detail pages - anonymously, no login, no Amazon account, no API key. Two operations live in one actor: search for products by keyword (optionally narrowed to a category), or look up full detail for one or many ASINs.
Why use this Actor?
- Price tracking - schedule
productDetailson a cron and diff consecutive runs to catch price drops and restocks. - Market research / assortment mapping -
searchgives you ranked results for any keyword, with price, rating, review count, and Amazon's Choice / Best Seller badges. - Batch, one start fee - pass a list of keywords or ASINs and one run covers all of them.
How to use it
- Pick an Operation: Product Search or Product Details.
- Fill the matching field:
- Search →
query(e.g.coffee maker) orqueriesfor a batch. Optionally addcategoryIdto narrow results to one category - see the note below, a category ID only works together with a query. - Product Details →
asin(e.g.B01GJOMWVA) or a full product URL, orasinsfor a batch.
- Search →
- Optionally set
sortByor price filters. - Click Start.
There is no page cap on search - it always follows a query through to Amazon's own last reported page. Batch a lot of keywords and this can produce a very large run; that's intentional, not a bug.
Batch fields (queries/asins) win over their singular counterparts when filled; duplicates and blanks are dropped automatically.
Input
| Field | Type | Description |
|---|---|---|
operation | string (required) | One of: search, productDetails. |
query / queries | string / array | Search keyword(s). Required by search. |
categoryId / categoryIds | string / array | Amazon browse-node ID(s) to narrow a search - must be combined with a query, see Category filtering below. |
asin / asins | string / array | An ASIN (e.g. B01GJOMWVA) or a full product URL. Used by productDetails. |
sortBy | string | relevance, price-asc-rank, price-desc-rank, review-rank, date-desc-rank. Applies to search. |
minPrice / maxPrice | integer | Price filters. Applies to search - see the caveat below. |
zipCode | string | Delivery ZIP code the Actor sets automatically before crawling - see Why a ZIP code? below. Defaults to 10001. |
proxyConfiguration | object | A residential proxy is strongly recommended for sustained volume - Amazon rate-limits repeated traffic from one IP. |
Why a ZIP code?
A cookie-less request to Amazon renders a degraded page where almost every result shows "No featured offers available / See options" instead of a real price - Amazon withholds pricing until a delivery location is set, exactly like it does for a real visitor's first page load. Before crawling, this Actor automatically runs the same two calls a browser makes when you first pick a delivery location (load the homepage, then post the ZIP code to Amazon's address-change endpoint) and reuses the resulting session for every request. Live-verified: 47 of 48 results priceless before this step, 0 of 48 after.
Category filtering
A category ID (rh=n:{id} in Amazon's own URLs) only narrows an existing keyword search - live-verified: the same node ID with no keyword renders Amazon's generic homepage (0 results), while adding it alongside a keyword genuinely narrows the result set (a 48-result search dropped to 26 with a real category ID added, and to 33 with a different node). Find a node ID from the number after node= in any Amazon category page's URL.
Output
One flat row per item. Search rows carry search-result fields; product-detail rows carry the full page. Every row has _operation (which mode produced it) and status (success or error) so you can split/filter a mixed export.
Search row example:
{"_operation": "search","asin": "B01GJOMWVA","title": "BLACK+DECKER 12-Cup Drip Coffee Maker with Vortex Brewing","price": 31.97,"listPrice": null,"currency": "USD","rating": 4.4,"reviewCount": 50181,"image": "https://m.media-amazon.com/images/I/61Rdl5C2AHL.jpg","productUrl": "https://www.amazon.com/BLACK-DECKER-Programmable-Coffeemaker/dp/B01GJOMWVA","isSponsored": false,"isAmazonChoice": true,"isBestSeller": false,"query": "coffee maker","status": "success"}
Product detail row example:
{"_operation": "productDetails","asin": "B01GJOMWVA","title": "BLACK+DECKER 12-Cup Drip Coffee Maker with Vortex Brewing","brand": "BLACK+DECKER","price": 31.97,"listPrice": 34.99,"currency": "USD","rating": 4.4,"reviewCount": 50181,"availability": "In Stock","outOfStock": false,"features": ["12-CUP DURALIFE GLASS CARAFE: ...", "SNEAK-A-CUP FEATURE TO PREVENT DRIPS: ..."],"images": ["https://m.media-amazon.com/images/I/41QB48wA6UL.jpg"],"categories": ["Home & Kitchen", "Kitchen & Dining", "Coffee, Tea & Espresso", "Coffee Makers"],"productUrl": "https://www.amazon.com/dp/B01GJOMWVA","status": "success"}
Pricing
This Actor uses pay-per-event pricing - one small run-start charge, then a per-row charge for each search result or product-detail lookup. See the Pricing tab for current rates. Failed lookups land as status: "error" rows and are never charged. There is no page cap or result cap - search always runs to Amazon's own last reported page for each keyword, so keep your batch size (number of keywords/ASINs) in mind to bound spend on a given run.
Limitations
- Only the numbers/text Amazon shows to an anonymous, logged-out visitor are available.
- Customer reviews are not part of this Actor - see the companion Amazon Review Scraper for the top reviews shown on each product page.
sortBy/minPrice/maxPriceride on Amazon'srh/squery params, which are community-documented and long-stable but were not independently differential-verified live in this session the way keyword search, category narrowing, and product detail were.- US marketplace (
amazon.com) only in this version. - Amazon's page markup drifts over time; the extraction code targets stable, semantic selectors (
#productTitle,.po-brand,data-component-type="s-search-result", etc.) but a large redesign may need an update.
FAQ
Does Amazon have a public API? The Product Advertising API exists but requires an active Associates account with qualifying sales and is scoped to affiliate use cases, not general scraping. This Actor gets you search and product data anonymously, no approval process.
Do I need an Amazon account or API key? No - it runs entirely against Amazon's public, logged-out web pages.
Why does categoryId alone return nothing? By design - see Category filtering above. Combine it with a query.
A run returns 0 results with no error - why? An unusually narrow keyword/category/price combination can legitimately return nothing, or a run mid-way through a large batch can occasionally hit a rate-limited session - a residential proxy and Amazon's own retry-friendly page structure handle this automatically in most cases.
Disclaimer
This Actor is an independent tool, not affiliated with or endorsed by Amazon.com, Inc. It only accesses data Amazon serves publicly to anonymous visitors. Use it in compliance with Amazon's Conditions of Use and applicable law in your jurisdiction. Found a bug or have a feature request? Use the Issues tab on this Actor's page.