Amazon Product Scraper: Search, Best Sellers & ASIN Detail
Pricing
from $2.25 / 1,000 product scrapeds
Amazon Product Scraper: Search, Best Sellers & ASIN Detail
Scrape Amazon search, Best Sellers and ASIN pages in one schema: price, list price, discount, rating, reviews, rank, buy box, all sellers' offers, variants. US, UK and Europe: Germany, France, Italy, Spain, Netherlands, Sweden, Poland, in local currency. $3 per 1,000 products.
Pricing
from $2.25 / 1,000 product scrapeds
Rating
0.0
(0)
Developer
Atlas Dataworks
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Features
Share
Amazon Product Scraper: search results, Best Sellers and product detail in one run
Scrape Amazon product data from keyword search results, Best Sellers rankings and full product detail pages (by ASIN) with one Amazon scraper, into one normalized schema: price, list price, discount, rating, review count, Best Sellers rank, brand, availability, feature bullets and image, plus every seller's offer on request. No login, no Amazon API key, no proxy setup. $3.00 per 1,000 products, and you pay only for products delivered.
Works on Amazon US, UK and Europe: amazon.com, amazon.co.uk, and the European stores in Germany, France, Italy, Spain, the Netherlands, Sweden and Poland (amazon.de, .fr, .it, .es, .nl, .se, .pl), each tested, with prices in the store's own currency.
What does this Amazon scraper do?
- Searches Amazon by keyword and returns every organic result on the pages you ask for, with price, list price, discount, rating, review count and image.
- Reads Amazon Best Sellers for any category and returns the ranked list with each product's rank.
- Fetches product detail pages by ASIN for brand, availability, feature bullets, Best Sellers ranks in every category the page lists, the category path, "bought in past month", Prime, buy box, seller, badges (Amazon's Choice, Best Seller), variants, the specs table and the image set, either for ASINs you supply or for every product the search and Best Sellers steps found.
- Reads every seller's offer for a product (
scrapeOffers): each offer's price, shipping, condition (new or used), seller and seller rating, fulfilled by Amazon, Prime, stock and who holds the buy box, in oneoffersarray per product. One extra request per product. - Returns all three in the same record shape, deduplicated: a product found in search, in Best Sellers and on its detail page comes back once, and you pay for it once.
Who uses it
- Price monitoring and repricing. Schedule a daily run on your keywords and track price, list price and discount over time; turn on offers to see every seller's price and who wins the buy box.
- Amazon sellers and brands. Watch competitors' prices, ratings and review counts, and where products rank in Best Sellers.
- Product and market research. Pull a category's Best Sellers with prices and ratings to size a niche before you enter it.
- Catalogue building. Turn a list of ASINs into clean records with brand, features and image.
- AI agents. Call it as an MCP tool and get typed JSON back (see below).
How much does it cost to scrape Amazon?
Pay per event: you pay per product delivered (product-scraped, $0.003) plus $0.005 per product with a full detail page (product-detail) and $0.005 per product with every seller's offers (product-offers), not for run time, proxies or compute.
| What you scrape | Products | Cost |
|---|---|---|
| One keyword, 20 results (the prefilled run, per keyword) | 20 | $0.06 |
| One Best Sellers category (the ranked page) | about 30 | about $0.09 |
| 1,000 products from search or Best Sellers | 1,000 | $3.00 |
| 1,000 products, each with its full detail page | 1,000 | $8.00 ($3.00 + $5.00) |
| 1,000 ASINs, detail pages only | 1,000 | $8.00 |
| 1,000 ASINs, detail pages and every seller's offers | 1,000 | $13.00 ($3.00 + $5.00 + $5.00) |
The table shows the Free-plan price. On Apify's paid plans each product costs less: $2.75 per 1,000 on Bronze, $2.50 on Silver, $2.25 on Gold and above, and detail pages and offers each $4.50, $4.00 and $3.50.
Set Budget cap (USD) and the run stops at it: it delivers what fits, tells you how much of the result set that was, and never charges past the cap.
How to scrape Amazon products
- Click Try for free (or Start). The input is prefilled with the keyword
laptopand theelectronicsBest Sellers, so one click returns data. - Replace them with your own keywords, Best Sellers categories or ASINs, and pick the marketplace.
- Run it, then download the results as JSON, CSV, Excel, XML or HTML, or read them through the Apify API, a schedule, or an integration (Make, Zapier, n8n, Google Sheets, webhooks).
Input
| Field | What it does |
|---|---|
searchQueries | Keywords to search, e.g. laptop. Amazon caps keyword search at about 7 pages. |
bestsellerCategories | Best Sellers category slugs as in the marketplace URL after /gp/bestsellers/: electronics on amazon.com, ce-de on amazon.de. |
asins | Specific ASINs to fetch detail pages for. |
scrapeProductDetails | Also fetch the detail page of every product found (charged as product-detail). |
scrapeOffers | Also read every seller's offer for each product that gets a detail page (charged as product-offers). Default off. |
maxItemsPerQuery | Most products to return per keyword or category. |
maxPagesPerQuery | Search pages per keyword, 1 to 7. |
includeSponsored | Include ad placements, always flagged sponsored: true. Default off. |
domain | The Amazon marketplace, e.g. www.amazon.com, www.amazon.co.uk, www.amazon.de. |
maxTotalChargeUsd | Budget cap for the run. |
cheapMode | Cheaper proxy tier. Lowers price completeness to about 84%. Default off. |
scrapeDoToken | Leave empty: access is included. Only for users who want to use their own scrape.do account. |
Example input:
{"searchQueries": ["laptop", "mechanical keyboard"],"bestsellerCategories": ["electronics"],"maxItemsPerQuery": 50,"domain": "www.amazon.com","maxTotalChargeUsd": 5}
Output
One record per unique product:
{"asin": "B0GJTFXNRX","title": "Apple AirTag (2nd Generation): Tracker for Keychain, Wallet, and More","url": "https://www.amazon.com/dp/B0GJTFXNRX","surface": "bestsellers","brand": "Apple","price": { "amount": 24.0, "currency": "USD", "raw": "$24.00" },"listPrice": { "amount": 29.0, "currency": "USD", "raw": "List: $29.00" },"discountPct": 17,"rating": 4.5,"reviewCount": 9464,"bestsellerRank": 2,"category": "electronics","sponsored": false,"availability": "In Stock","features": ["..."],"imageUrl": "https://m.media-amazon.com/images/I/....jpg","parentAsin": "B0GLZYG4XW","bestsellerRanks": [{ "category": "Electronics", "rank": 3 }, { "category": "Item Finders", "rank": 1 }],"categoryPath": ["Electronics", "Accessories & Supplies", "Item Finders"],"salesVolume": "10K+ bought in past month","isPrime": true,"hasBuyBox": true,"soldBy": "Amazon.com","otherSellersCount": 6,"badges": ["Amazon's Choice"],"variants": [{ "asin": "B0GJTXVN9Z", "dimensions": { "Style": "4 Pack" }, "available": true }],"specs": { "Item model number": "MFE94LL/A", "Item Weight": "0.48 ounces" },"images": ["https://m.media-amazon.com/images/I/....jpg"],"dateFirstAvailable": "January 26, 2026","scrapedAt": "2026-10-10T08:00:00.000Z","sources": [{ "surface": "bestsellers", "url": "https://www.amazon.com/dp/B0GJTFXNRX" }]}
listPrice is the price Amazon labels List (amazon.com) or RRP (European stores), and discountPct
is measured against it only. European search tiles often strike through another price instead, labelled
Was, Median or Lowest: that comes as referencePrice, e.g.
{ "kind": "median", "amount": 199.99, "currency": "EUR", "raw": "Median: €199.99" }null otherwise and on
Best Sellers rows. A product fetched by ASIN gets the same treatment on amazon.com and the European
stores (de, fr, it, es, nl, se, pl, co.uk): when it claims a list price that no search tile labelled,
the Actor reads the label on its product page, in the store's own country, at no extra charge to you.
amazon.com's Typical price comes as referencePrice kind typical. A page labelled New Price or New
Condition Price gives kind new (what a new unit costs, beside a used or renewed buy box), or nothing
when it is the row's own price. A label it cannot read means listPrice and discountPct come back null, not a discount
it cannot back; the run's OUTPUT counts each outcome under listPriceLabels.
brand, availability, features and everything from parentAsin down (Best Sellers ranks,
category path, bought in past month, Prime, buy box, seller, badges, variants, specs, images) come
from the detail page, so they are filled when scrapeProductDetails is on or the product came from
asins; on search and Best Sellers rows they are null or empty, never missing, so the record
shape is the same on every row. bestsellerRank and category are filled for Best Sellers rows.
With scrapeOffers on, offers lists every seller's offer (price, listPrice, shipping,
condition, sellerName, sellerId, sellerRating, isFulfilledByAmazon, isPrime,
isBuyBoxWinner, quantity, deliveryDate) and offerCount says how many were read; when offers
were not asked for, offers is empty and offerCount is null, so "none" and "not asked" differ.
Customer reviews are not returned: review text carries reviewer names, and this actor collects no
personal data.
Each run also writes a summary to the key-value store under OUTPUT: priceCompleteness (share
of products on sale that came back with a price), degradedSources (any page that failed, so you can tell
an empty result from a failed one), and counts per source.
Why this Amazon scraper
- Prices that are actually there, and measured. The most common complaint about Amazon
scrapers is prices going missing depending on proxy location. This actor uses a residential tier
by default, reports
priceCompletenesson every run, and treats anything under 95% as a defect. - Three surfaces, one schema, one bill. Search, Best Sellers and detail produce the same record, deduplicated across surfaces, so a product is never charged twice.
- No ads in your organic data. Sponsored results are excluded by default and flagged when you include them.
- Prices parsed, not scraped as strings.
{ amount, currency, raw }, in the store's own currency and no exchange-rate guessing. A price that cannot be read isnull, never a guess.
Use it from an AI agent (MCP) or the API
Add it to Claude, Cursor or any MCP client through Apify's MCP server, with only this actor loaded:
- Claude Code:
claude mcp add --transport http apify "https://mcp.apify.com/?tools=atlasdataworks/amazon-unified-extractor" - Cursor, Claude Desktop and other clients: add this to the client's MCP config:
{ "mcpServers": { "apify": { "url": "https://mcp.apify.com/?tools=atlasdataworks/amazon-unified-extractor" } } }
On first use a browser window opens to sign in to Apify (OAuth), so no token goes into the config. Runs are billed to your Apify account at the prices above. Then ask in plain words, for example:
"Get the top 50 laptops on Amazon under $600 with their ratings and review counts."
"What are the current top 20 Best Sellers in electronics, with rank and price?"
"Fetch full detail for ASIN B0GJTFXNRX including feature bullets and availability."
From code, one HTTP call runs it and returns the products:
curl -X POST "https://api.apify.com/v2/acts/atlasdataworks~amazon-unified-extractor/run-sync-get-dataset-items?token=$APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"searchQueries": ["laptop"], "maxItemsPerQuery": 20}'
FAQ
Is it legal to scrape Amazon? This actor reads only public pages that anyone can open without signing in, and collects product data, not personal data. Whether your use is allowed depends on your jurisdiction and purpose; check with a lawyer if you are unsure.
Does it scrape review text? No. Amazon puts review pages behind a sign-in, and this actor does not log in. It returns the rating and the review count shown on public pages.
Does it return other sellers' prices (all offers, buy box)? Yes. Turn on scrapeOffers and
each product with a detail page carries every offer on its offer-listing page: new and used, each
seller's price, shipping, condition, rating, fulfilled-by-Amazon and Prime flags, stock, and which
offer holds the buy box. Charged as product-offers, one event per product, however many offers it has.
Which Amazon marketplaces does it support? Set domain to the marketplace. Tested on
amazon.com, amazon.co.uk, amazon.de, amazon.fr, amazon.it, amazon.es, amazon.nl, amazon.se and amazon.pl.
Prices are in the store's own currency (USD, GBP, EUR, SEK, PLN and others), with no conversion.
On amazon.se and amazon.pl the page text (titles, availability) comes in the store's language. Best Sellers category slugs differ per
marketplace: copy the one from the marketplace URL.
Why does a product have no price? Some Best Sellers tiles show no price, and some products are
unavailable on that marketplace (no seller, availability reads "Currently unavailable"). Those
rows have price: null and are still delivered and charged, because a product going out of stock
is what a price monitor needs to see. Both are left out of the priceCompleteness figure so it
counts only real misses; unavailableRecords in OUTPUT says how many products had no seller.
Do I need a proxy or my own scrape.do account? No. Access is included in the price.
Can I monitor prices on a schedule? Yes. Save your input as a task and add an Apify schedule; each run is a new dataset you can compare with the last.
How fast is a list of ASINs? Product pages are fetched 8 at a time and rows land in the dataset in batches of 25 while the run is going, with progress in the run's status line. A list of 177 amazon.com ASINs took 87 seconds (October 2026). If your budget cap is reached, the run stops fetching, so you are never charged for pages you did not get.
Something broke or a field is missing. Open an issue on the actor's Issues tab. Amazon changes its markup; reports get fixed.
Also from Atlas DataWorks
- Walmart Product Scraper: price, was-price, rating, seller and Walmart-sold flag for any walmart.com keyword or category, the same $3.00 per 1,000. Field names match this actor's, so one pipeline reads both.
- AliExpress Search Scraper: prices, exact orders and delivery dates for any keyword, priced for your market, $3.00 per 1,000.
- Etsy Scraper: prices, sale prices, shop ratings and Star Sellers for any keyword or category, $3.00 per 1,000.
Limits
- No review text (see the FAQ).
- Amazon caps keyword search at about 7 pages. Use more specific keywords or Best Sellers categories for deeper coverage.
- Availability and delivery text vary by marketplace and region.