Amazon Product Scraper: Search, Best Sellers & ASIN Detail avatar

Amazon Product Scraper: Search, Best Sellers & ASIN Detail

Pricing

from $2.25 / 1,000 product scrapeds

Go to Apify Store
Amazon Product Scraper: Search, Best Sellers & ASIN Detail

Amazon Product Scraper: Search, Best Sellers & ASIN Detail

Scrape Amazon products from keyword search, Best Sellers and ASIN detail pages in one run and one schema: price, list price, discount, rating, review count, Best Sellers rank, brand, image. US, UK, DE, FR and more. Price completeness measured on every run. $3 per 1,000 products.

Pricing

from $2.25 / 1,000 product scrapeds

Rating

0.0

(0)

Developer

Atlas Dataworks

Atlas Dataworks

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

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. No login, no Amazon API key, no proxy setup. $3.00 per 1,000 products, and you pay only for products delivered.

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.
  • 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.
  • 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), not for run time, proxies or compute.

What you scrapeProductsCost
One keyword, 20 results (the prefilled run, per keyword)20$0.06
One Best Sellers category (the ranked page)about 30about $0.09
1,000 products from search or Best Sellers1,000$3.00
1,000 products, each with its full detail page1,000$8.00 ($3.00 + $5.00)
1,000 ASINs, detail pages only1,000$8.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 $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

  1. Click Try for free (or Start). The input is prefilled with the keyword laptop and the electronics Best Sellers, so one click returns data.
  2. Replace them with your own keywords, Best Sellers categories or ASINs, and pick the marketplace.
  3. 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

FieldWhat it does
searchQueriesKeywords to search, e.g. laptop. Amazon caps keyword search at about 7 pages.
bestsellerCategoriesBest Sellers category slugs as in the marketplace URL after /gp/bestsellers/: electronics on amazon.com, ce-de on amazon.de.
asinsSpecific ASINs to fetch detail pages for.
scrapeProductDetailsAlso fetch the detail page of every product found (charged as product-detail).
maxItemsPerQueryMost products to return per keyword or category.
maxPagesPerQuerySearch pages per keyword, 1 to 7.
includeSponsoredInclude ad placements, always flagged sponsored: true. Default off.
domainThe Amazon marketplace, e.g. www.amazon.com, www.amazon.co.uk, www.amazon.de.
maxTotalChargeUsdBudget cap for the run.
cheapModeCheaper proxy tier. Lowers price completeness to about 84%. Default off.
scrapeDoTokenLeave 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" }]
}

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. 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 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 priceCompleteness on 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 }, with the currency as published and no exchange-rate guessing. A price that cannot be read is null, never a guess.

Use it from an AI agent (MCP) or the API

The actor is callable as an MCP tool through Apify's MCP server. Example prompts:

"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.

Which Amazon marketplaces does it support? Set domain to the marketplace. Tested on amazon.com, amazon.co.uk, amazon.de and amazon.fr. Prices are parsed in the local currency as published (USD, GBP, EUR and others), with no conversion. 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. Those rows have price: null; Best Sellers rows are left out of the priceCompleteness figure so they do not distort it.

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.

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.