Amazon Search Or Category Scrapper
Pricing
from $1.00 / 1,000 results
Amazon Search Or Category Scrapper
Scrape Amazon search results and category pages with ease. Extract product titles, prices, ratings, reviews, ASINs, images, URLs, and other key product details in structured JSON.
Pricing
from $1.00 / 1,000 results
Rating
0.0
(0)
Developer
Sigma Dev
Maintained by CommunityActor stats
1
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
What does Amazon Search & Category Scraper do?
Amazon Search & Category Scraper extracts product listings from Amazon search results, category pages and Best Sellers lists in 23 Amazon marketplaces. Enter keywords or paste Amazon URLs and get one clean record per product: ASIN, title, price, list price, discount, star rating, number of ratings, "bought in past month", sponsored flag, Prime, Amazon's Choice and Best Seller badges, coupons, delivery info, images and the product's rank on the page.
It works like a shopper browsing the listing pages. It never opens individual product pages, so it is fast and cheap: a single request returns 16–60 products.
Running it on the Apify platform also gives you:
- API access, plus scheduling to track prices and rankings over time
- integrations with Google Sheets, Make, Zapier, Slack and webhooks
- automatic proxy rotation in the right country for every marketplace
- run monitoring and alerts
Why scrape Amazon search results and categories?
- 📈 Price monitoring: follow the prices, list prices and discounts of a whole product category every day.
- 🥇 Rank tracking and SEO: see where your products, and your competitors', rank for a keyword, both organically and as sponsored ads.
- 🔎 Market and competitor research: find the best-rated, best-selling and newest products in any niche, with review counts and "bought in past month" demand signals.
- 🏆 Best Sellers intelligence: download the top 100 of any Best Sellers, New Releases, Movers & Shakers, Most Wished For or Gift Ideas list.
- 🛒 Catalog and lead enrichment: collect ASINs to feed into your own pipelines or other Actors.
How to scrape Amazon search results
- Click Try for free and open the Input tab.
- Type one or more search keywords (e.g.
wireless mouse) and pick the marketplace, or paste Amazon URLs into Start URLs: searches, categories or Best Sellers lists. - Optionally set the sort order, a price range and how many results you want per keyword or URL.
- Click Start and wait for the run to finish. Most runs take less than a minute.
- Download your data from the Output tab as JSON, CSV, Excel, XML or HTML, or fetch it through the API.
Which Amazon URLs can I use?
| Page type | Example URL |
|---|---|
| Search results | https://www.amazon.com/s?k=laptop&s=review-rank (filters and sort order in the URL are kept) |
| Category / browse node | https://www.amazon.com/b?node=172282, https://www.amazon.com/s?rh=n%3A541966, https://www.amazon.com/gp/browse.html?node=11036491 |
| Best Sellers | https://www.amazon.com/gp/bestsellers/electronics or https://www.amazon.com/Best-Sellers-Electronics/zgbs/electronics |
| New Releases, Movers & Shakers, Most Wished For, Gift Ideas | https://www.amazon.co.uk/gp/new-releases/kitchen, https://www.amazon.de/gp/movers-and-shakers/toys |
Category URLs are converted to Amazon's full product listing for that category (/s?rh=n:<node>&fs=true). Top-level categories would otherwise show a curated landing page without a product grid. Product detail pages (/dp/…) are not supported.
Marketplaces: amazon.com, .co.uk, .de, .fr, .it, .es, .nl, .com.be, .ie, .se, .pl, .com.tr, .ca, .com.mx, .com.br, .in, .co.jp, .com.au, .sg, .ae, .sa, .eg and .co.za.
Input
All options are described in the Input tab. The most important ones:
| Field | Description | Default |
|---|---|---|
searchKeywords | Keywords to search for, one search per keyword | – |
marketplace | Amazon site used for the keywords | amazon.com |
startUrls | Amazon search, category and Best Sellers URLs | – |
sortBy | Featured, price low→high or high→low, average review, newest, best sellers | Featured |
minPrice / maxPrice | Price range in whole units of the marketplace currency | – |
maxItemsPerSource | Max products per keyword or URL (0 = no limit) | 100 |
maxPagesPerSource | Max result pages per keyword or URL | 20 |
maxItems | Max products for the whole run (0 = no limit) | 0 |
includeSponsored | Keep sponsored products (always flagged with isSponsored) | true |
deduplicateItems | Save each product only once per keyword or URL | true |
language | Page language such as en_GB (e.g. amazon.de in English) | marketplace default |
proxyConfiguration | Proxies. Residential is recommended | Apify Residential |
Example input:
{"searchKeywords": ["wireless mouse", "mechanical keyboard"],"marketplace": "amazon.com","startUrls": [{ "url": "https://www.amazon.com/gp/bestsellers/electronics" },{ "url": "https://www.amazon.com/b?node=11036491" }],"sortBy": "review-rank","minPrice": 20,"maxItemsPerSource": 200,"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] }}
Output
Each product is one item in the dataset. You can download the dataset in various formats such as JSON, HTML, CSV, or Excel. A search result looks like this:
{"asin": "B004YAVF8I","title": "Logitech M185 Compact Ambidextrous 2.4 GHz Wireless Mouse - Swift Grey","subtitle": "Ambidextrous mouse with 2.4 GHz USB-A Nano Receiver, Optical Tracking, 12-Months Battery Life, PC, Mac, Laptop compatible","brand": null,"url": "https://www.amazon.com/dp/B004YAVF8I","price": { "value": 13.99, "currency": "USD", "raw": "$13.99" },"priceMax": null,"listPrice": { "value": 17.99, "currency": "USD", "raw": "$17.99", "label": "List" },"discountPercent": 22,"unitPriceText": null,"stars": 4.4,"reviewsCount": 45051,"boughtInPastMonth": 10000,"boughtInPastMonthText": "10K+ bought in past month","isSponsored": false,"isPrime": true,"isAmazonChoice": true,"isBestSeller": false,"badges": ["Overall Pick"],"couponText": null,"deliveryText": "Join Prime to get FREE delivery Tomorrow, Sep 24 Or Non-members get FREE delivery Mon, Sep 28 on $35 of items shipped by Amazon","availabilityText": null,"otherOffersText": "More Buying Choices $6.72 (5+ used & new offers)","thumbnailImage": "https://m.media-amazon.com/images/I/51WN5aXZWIL._AC_UY218_.jpg","image": "https://m.media-amazon.com/images/I/51WN5aXZWIL.jpg","rank": null,"salesRank": null,"salesRankPrevious": null,"salesRankChangePercent": null,"isPartial": false,"page": 1,"positionOnPage": 3,"organicRank": 1,"position": 3,"input": "wireless mouse","sourceType": "keyword","searchKeyword": "wireless mouse","listType": null,"listTitle": null,"sourceUrl": "https://www.amazon.com/s?k=wireless%20mouse","pageUrl": "https://www.amazon.com/s?k=wireless%20mouse","marketplace": "US","domain": "amazon.com","deliverTo": "Update location","scrapedAt": "2026-09-24T10:12:31.204Z"}
Best Sellers items have the same fields, plus rank (1–100), listType (bestsellers, new-releases, movers-and-shakers, most-wished-for or most-gifted) and listTitle (e.g. "Best Sellers in Electronics"). Movers & Shakers items also get salesRank, salesRankPrevious and salesRankChangePercent.
Run summary
Every run also saves a RUN_SUMMARY record in the key-value store (linked from the Output tab). For each keyword and URL it lists:
- the number of products saved and pages scraped;
- the total results Amazon reported;
- duplicates and ads skipped;
- why crawling stopped:
limit-reached,last-page,max-pages,no-results,blockedorfailed; - any pages that failed.
Errors never end up in the dataset, so you don't pay for them.
Data fields
| Field | Description |
|---|---|
asin | Amazon Standard Identification Number |
title, subtitle, brand | Product title, the feature line shown under it, and the brand line when the listing shows one |
url | Canonical product URL (/dp/<ASIN>) |
price, priceMax | Current price (value, ISO currency, raw text); priceMax is set for price ranges |
listPrice, discountPercent | Crossed-out price with its label (List, Typical, Was, UVP, M.R.P…) and the discount in % |
unitPriceText | Price per unit, e.g. $4.05/pack |
stars, reviewsCount | Average rating and exact number of ratings |
boughtInPastMonth | "10K+ bought in past month" as a number (10000) plus the original text |
isSponsored, isPrime, isAmazonChoice, isBestSeller, badges | Ad flag and badges |
couponText, deliveryText, availabilityText, otherOffersText | Coupon, delivery promise, low-stock warning, other offers |
thumbnailImage, image | Listing thumbnail and full-size image |
page, positionOnPage, organicRank, position | Where the product appeared: page number, slot on the page, rank among non-sponsored results, and position among all saved results |
rank, salesRank* | Best Sellers rank and Movers & Shakers sales-rank change |
input, sourceType, searchKeyword, listType, listTitle, sourceUrl, pageUrl | Which keyword or URL the product came from |
marketplace, domain, deliverTo, scrapedAt | Marketplace, the delivery location Amazon showed, and the scrape time |
How much does it cost to scrape Amazon?
The Actor only loads listing pages and each page returns 16–60 products, so it needs roughly 40–60 page loads per 1,000 products.
- Proxy traffic: each page load uses about 0.2 MB of proxy traffic, so 1,000 products typically take 8–12 MB of Residential proxy traffic.
- Compute: a few minutes at 2 GB of memory, a small fraction of a compute unit.
With Apify's free monthly credits you can scrape thousands of products per month. Blocked pages are retried through new IPs, which adds some traffic on busy days. The RUN_SUMMARY shows how many pages each keyword needed.
Tips and advanced options
- Use Residential proxies and leave the proxy country empty. The Actor then loads every marketplace through IPs from its own country. Amazon adapts prices, currency, delivery information and even the product selection to the visitor's location.
- More than ~20 pages per keyword? Amazon stops keyword searches at 7–20 pages. To collect more products:
- Split the search into narrower keywords.
- Use price ranges (
minPrice/maxPrice), or combine a keyword with a category URL. - Category listings go up to 400 pages.
- Keep costs predictable. Set
maxItemsPerSourceandmaxItems. The Actor also stops as soon as your maximum cost per run is reached. - Track rankings. Schedule the Actor daily and compare
organicRankandpositionper ASIN over time. - Faster runs. Many keywords run in parallel (
maxConcurrency). Pages of a single keyword are loaded one after another, which is what Amazon's pagination requires. - Debugging. Enable Save HTML of problematic pages to store blocked or empty pages in the key-value store.
FAQ, disclaimers and support
Is it legal to scrape Amazon? The Actor only collects publicly available product data that anyone can see without logging in. It does not collect personal data. Scraping is generally legal, but you should check Amazon's terms of service and the laws that apply to your use case. If in doubt, consult a lawyer. See also our blog post on the legality of web scraping.
Why are some prices missing? Amazon only shows a price when the product has an offer that can be delivered to the visitor's location, and it shows "See options" for some products with variations. Loading each marketplace from its own country (the default) keeps missing prices to a minimum.
Does it set a delivery ZIP code? Not yet. Prices and delivery dates are those Amazon shows to a visitor from the proxy's location.
Why did a keyword stop early with blocked? Amazon sometimes answers automated traffic with CAPTCHAs or JavaScript challenges. The Actor retries every page with up to 10 new IP addresses and never tries to solve CAPTCHAs. At the time of writing, some marketplaces protect their search pages much more aggressively than others. For example, amazon.it and amazon.fr sometimes challenge every automated request. Best Sellers lists are usually still available there.
Are sponsored products included? Yes, marked with isSponsored: true. Turn off Include sponsored products to skip them. organicRank ignores ads.
Feedback and custom solutions. Found a bug or a page that doesn't work? Please open an issue in the Issues tab and include the run URL. Need a customized version, e.g. product detail pages, reviews, delivery ZIP codes or a different output format? Get in touch through the Issues tab.