ParseForge Scrapers

Amazon Products Scraper

parseforge/amazon-products-scraper

E-commerceAutomationBusiness

Scrape Amazon search results into flat rows: ASIN, title, price, list price, discount, rating, review count, units bought last month and delivery. Export to CSV, Excel, JSON or XML.

Run this scraper See the API call
Total runs
23
Bookmarked
0
Last modified
2 days ago

This scraper was last updated on .

What does the Amazon Products Scraper return?

ParseForge Banner

πŸ“¦ Amazon Products Scraper

πŸš€ Export any Amazon search into a spreadsheet in seconds. Type a keyword or paste a filtered search URL and get every product as a flat 35-field row: ASIN, title, price, list price, discount, rating, review count, the "1K+ bought in past month" demand line, sponsored flag and the delivery promise. Turn on product details and each row also carries the specification table, feature bullets, availability, category path, Best Sellers Rank and up to 20 high-resolution images.

Amazon publishes more than most scrapers bother to read. A single search page declares its own result total, renders about 36 product cards, and prints on each card how many units sold in the past month. This Actor keeps all of it, deduplicates products that Amazon repeats across pages, and never charges you twice for the same ASIN.

It also splits the work across two proxy types on purpose, and that is why it is cheap. Amazon refuses datacenter exits on search pages but serves product pages over them with identical fields, so the heavy detail pages ride a connection whose transfer is not billed.

🎯 Target Audience πŸ’‘ Primary Use Cases
E-commerce sellers and brands Track competitor pricing, discounts and review velocity on your category
Repricing and analytics tools Feed a live price and stock signal without maintaining scrapers
Market researchers Size a niche from the result count and the units-sold-per-month line
Retail arbitrage and sourcing Find discounted products with strong demand and thin competition

πŸ“‹ What the Amazon Products Scraper does

πŸ’‘ Why it matters: Most Amazon scrapers give you a price and a title. The two fields that tell you whether a product is worth anything are the ones they drop: how many units moved last month, and what the list price was before the discount. Both are on the card. This Actor keeps them.

  • πŸ”Ž Search by keyword or by URL: type wireless mouse, or paste a search URL you already filtered on the site and get exactly those results.
  • πŸ’΅ Real pricing: price, list price, whether it is discounted and by what percentage, read from the card rather than inferred.
  • πŸ”₯ Demand signal: the "1K+ bought in past month" line Amazon prints on most cards, which is the closest thing to a public sales figure.
  • ⭐ Ratings that are actually numbers: Amazon abbreviates review counts as "44.9K" on the card. This Actor expands that to 44,900 instead of storing 44.9.
  • πŸ“’ Sponsored flag: know which results are ads before you draw conclusions from a ranking.
  • 🚚 Delivery promise: whether delivery is free and the date Amazon quotes.
  • βž• Optional product details: specifications, feature bullets, availability text, category path, Best Sellers Rank and up to 20 high-resolution images, charged only when the page actually returns them.
  • πŸ” Clean data: one row per ASIN, deduplicated across pages, the same 35 columns every time, N/A instead of blank cells and error reserved for failures.

🎬 Full Demo (🚧 Coming soon)

A short walkthrough video is in production.

πŸ“Š Output

Field Type Description
πŸ–Ό imageUrl string Product image at full size
πŸ”— url string Product page on Amazon
πŸ†” asin string Amazon's product identifier
πŸ“¦ title string Product title as shown in search
πŸ’΅ price number Current price
🏷 listPrice number Price before discount, when shown
πŸ’± currency string Always USD on amazon.com
πŸ”» isOnSale string Yes or No
πŸ“‰ discountPercent integer Percentage off the list price
⭐ rating number Average stars out of 5
πŸ’¬ reviewCount integer Total ratings, expanded from Amazon's "44.9K" shorthand
πŸ”₯ boughtInPastMonth string e.g. "10K+ bought in past month"
πŸ“’ isSponsored string Yes when the card is an ad
🚚 freeDelivery string Yes or No
πŸ“… deliveryInfo string The delivery promise text
πŸ”Ž searchKeyword string Which term produced this row
πŸ“„ searchPage integer Which results page it came from
πŸ”— searchUrl string The exact search URL used
πŸ”’ totalResults integer How many results Amazon says the query has
πŸ“¦ detailTitle string Title from the product page
πŸ’΅ detailPrice number Price on the product page
🏭 detailBrand string Brand, from the product overview table
⭐ detailRating number Rating on the product page
πŸ’¬ detailReviewCount integer Review count on the product page
πŸ“¦ availability string e.g. "Only 17 left in stock"
πŸ“ featureBullets array The bulleted feature list
πŸ”§ specifications object Specification table as name to value
πŸ”’ specificationCount integer How many specifications were found
πŸ–Ό highResImages array Up to 20 full-size image URLs
πŸ”’ imageCount integer How many images the page carries
πŸ† bestSellersRank string e.g. "#151 in Computer Mice"
πŸ—‚ categoryPath string Breadcrumb path
🎨 hasVariations string Yes when the product has colour or size options
πŸ•’ scrapedAt string ISO 8601 timestamp
❌ error string Only set on a failed page, otherwise null

Three real rows, with the nested fields trimmed so they fit on the page:

{
  "imageUrl": "https://m.media-amazon.com/images/I/51WN5aXZWIL.jpg",
  "url": "https://www.amazon.com/dp/B004YAVF8I",
  "asin": "B004YAVF8I",
  "title": "Logitech M185 Compact Ambidextrous 2.4 GHz Wireless Mouse - Swift Grey",
  "price": 13.99,
  "listPrice": 17.99,
  "currency": "USD",
  "isOnSale": "Yes",
  "discountPercent": 22,
  "rating": 4.4,
  "reviewCount": 45000,
  "boughtInPastMonth": "10K+ bought in past month",
  "isSponsored": "No",
  "freeDelivery": "Yes",
  "deliveryInfo": "FREE delivery Tomorrow, Sep 17Or Non-members get FREE",
  "searchKeyword": "wireless mouse",
  "searchPage": 1,
  "searchUrl": "https://www.amazon.com/s?k=wireless+mouse",
  "totalResults": 45216,
  "detailTitle": "Logitech M185 Compact Ambidextrous 2.4 GHz Wireless Mouse - Swift Grey",
  "detailPrice": 13.99,
  "detailBrand": "Logitech",
  "detailRating": 4.4,
  "detailReviewCount": 45031,
  "availability": "In Stock",
  "featureBullets": [
    "Compact Mouse: With a comfortable and contoured shape, this Logitech a",
    "Durable and Reliable: This USB wireless mouse features a line-by-line "
  ],
  "specifications": {
    "Connectivity Technology": "USB",
    "Additional Features": "Wireless",
    "Movement Detection": "Optical"
  },
  "specificationCount": 34,
  "highResImages": [
    "https://m.media-amazon.com/images/I/51WN5aXZWIL._AC_SL1500_.jpg"
  ],
  "imageCount": 18,
  "bestSellersRank": "#1 in Computer Mice",
  "categoryPath": "Electronics > Computers & Accessories > Computer Accessories & Peripherals > Keyboards, Mice & Accessories > Mice",
  "hasVariations": "Yes",
  "scrapedAt": "2026-09-16T19:16:57.837Z",
  "error": null
}
{
  "imageUrl": "https://m.media-amazon.com/images/I/51sg9BLSMTL.jpg",
  "url": "https://www.amazon.com/dp/B07CMS5Q6P",
  "asin": "B07CMS5Q6P",
  "title": "Logitech G305 Lightspeed Wireless Gaming Mouse - Black",
  "price": 29.99,
  "listPrice": 49.99,
  "currency": "USD",
  "isOnSale": "Yes",
  "discountPercent": 40,
  "rating": 4.6,
  "reviewCount": 39900,
  "boughtInPastMonth": "10K+ bought in past month",
  "isSponsored": "No",
  "freeDelivery": "Yes",
  "deliveryInfo": "FREE delivery Tomorrow, Sep 17Or Non-members get FREE",
  "searchKeyword": "wireless mouse",
  "searchPage": 1,
  "searchUrl": "https://www.amazon.com/s?k=wireless+mouse",
  "totalResults": 45216,
  "detailTitle": "Logitech G305 Lightspeed Wireless Gaming Mouse - Black",
  "detailPrice": 29.99,
  "detailBrand": "Logitech G",
  "detailRating": 4.6,
  "detailReviewCount": 39996,
  "availability": "In Stock",
  "featureBullets": [
    "The next-generation optical HERO sensor delivers incredible performanc",
    "Ultra-fast LIGHTSPEED wireless technology gives you a lag-free gaming "
  ],
  "specifications": {
    "Connectivity Technology": "USB",
    "Additional Features": "Wireless",
    "Movement Detection": "Optical"
  },
  "specificationCount": 36,
  "highResImages": [
    "https://m.media-amazon.com/images/I/51sg9BLSMTL._AC_SL1500_.jpg"
  ],
  "imageCount": 22,
  "bestSellersRank": "#10 in Video Games (See Top 100 in Video Games) #1 in PC Gaming Mice #1 in Mac Gaming Mice",
  "categoryPath": "Video Games > PC > Accessories > Gaming Mice",
  "hasVariations": "Yes",
  "scrapedAt": "2026-09-16T19:17:07.858Z",
  "error": null
}
{
  "imageUrl": "https://m.media-amazon.com/images/I/51LXNpBfTeL.jpg",
  "url": "https://www.amazon.com/dp/B0FC2GH8Z4",
  "asin": "B0FC2GH8Z4",
  "title": "wegear USB Wireless Mouse for Laptop PC Mac, 2.4GHz Cordless Mouse-Black",
  "price": 9.99,
  "listPrice": 12.99,
  "currency": "USD",
  "isOnSale": "Yes",
  "discountPercent": 23,
  "rating": 4.4,
  "reviewCount": 1200,
  "boughtInPastMonth": "10K+ bought in past month",
  "isSponsored": "Yes",
  "freeDelivery": "Yes",
  "deliveryInfo": "FREE delivery Tomorrow, Sep 17Or Non-members get FREE",
  "searchKeyword": "wireless mouse",
  "searchPage": 1,
  "searchUrl": "https://www.amazon.com/s?k=wireless+mouse",
  "totalResults": 45216,
  "detailTitle": "wegear USB Wireless Mouse for Laptop PC Mac, 2.4GHz Cordless Mouse-Black",
  "detailPrice": 9.99,
  "detailBrand": "wegear",
  "detailRating": 4.4,
  "detailReviewCount": 1284,
  "availability": "In Stock",
  "featureBullets": [
    "【Plug & Play】Simply plug in the USB receiver for instant connectivity-",
    "【Precision Adjustable DPI】 Switch between 5 DPI levels (800/1200/1600/"
  ],
  "specifications": {
    "Connectivity Technology": "USB",
    "Additional Features": "Ergonomic Design, Wireless",
    "Movement Detection": "Optical"
  },
  "specificationCount": 29,
  "highResImages": [
    "https://m.media-amazon.com/images/I/51LXNpBfTeL._AC_SL1500_.jpg"
  ],
  "imageCount": 13,
  "bestSellersRank": "#2 in Computer Mice",
  "categoryPath": "Electronics > Computers & Accessories > Computer Accessories & Peripherals > Keyboards, Mice & Accessories > Mice",
  "hasVariations": "Yes",
  "scrapedAt": "2026-09-16T19:16:46.073Z",
  "error": null
}

✨ Why choose this Actor

  • The demand line, kept. "10K+ bought in past month" is the only public sales signal Amazon prints, and most scrapers drop it.
  • Review counts are correct. Amazon writes "44.9K" on the card. Storing that as 44.9 is a wrong fact, not a formatting choice. This Actor expands it.
  • No double charging. Amazon repeats products across search pages: five sampled pages of one query returned 109 unique products, not 180. Rows are deduplicated on ASIN.
  • Honest ceilings. The README tells you what Amazon will and will not give, instead of promising a full catalogue.
  • Cheap by design. Product pages ride a proxy type whose transfer is not billed, which is why details cost a fraction of what they usually do.

πŸ“ˆ How it compares to alternatives

This Actor Typical Amazon scraper Amazon's own API
Units sold last month βœ… kept ❌ dropped ❌ not exposed
Review count accuracy βœ… 44,900 ⚠️ often stored as 44.9 βœ…
Sponsored flag βœ… ⚠️ sometimes n/a
Duplicate products across pages βœ… deduplicated on ASIN ❌ charged twice n/a
Detail pages βœ… optional, billed only when returned ⚠️ all-or-nothing βœ…
Access public pages public pages requires a Selling Partner account

πŸš€ How to use

  1. Create a free Apify account with $5 in credit.
  2. Open the Amazon Products Scraper.
  3. Type one or more Search terms, or paste Amazon search URLs into Start URLs.
  4. Set Max items. Tick Include product details if you need specifications and images.
  5. Click Start and download the dataset as CSV, Excel, JSON or XML.

Free-plan runs return up to 10 products as a preview. Upgrade your Apify plan to collect up to 1,000,000 products per run.

πŸ’Ό Business use cases

  • Competitive repricing. Watch a category daily and react when a rival discounts.
  • Product research. Rank candidates by units sold last month against review count to find demand with thin competition.
  • Brand monitoring. Track who is selling your product, at what price, and whether they are running ads.
  • Assortment planning. Pull an entire category with specifications to compare feature coverage.
  • Deal sourcing. Filter for high discount percentage plus strong monthly sales.

πŸ”Œ Automating Amazon Products Scraper

Schedule the Actor from the Apify Console and it reruns on its own. Point a webhook at your warehouse and each finished run lands there. Prices and stock move daily, so a daily schedule on your key terms is the usual setup.

🌟 Beyond business use cases

  • Check whether that "deal" is actually below its normal price.
  • Build a personal price watch on something you are waiting to buy.
  • Compare specifications across an entire category without opening thirty tabs.

πŸ€– Ask an AI assistant about this scraper

Paste this into ChatGPT, Claude or any assistant with web access:

I want to collect Amazon product data. Look at https://apify.com/parseforge/amazon-products-scraper and tell me how to configure a run that returns the first 200 results for a keyword with specifications and images attached, and what each of the 35 output fields means.

❓ Frequently Asked Questions

πŸ”Ž Can I use my own filtered Amazon search?

Yes. Build the search on amazon.com with whatever filters you want, copy the URL, and paste it into Start URLs.

πŸ“„ How many products come from one search?

About 36 cards per page. Amazon repeats products across pages, so five pages of one query gave 109 unique products rather than 180.

πŸ”’ What is totalResults?

The number Amazon itself reports for the query, e.g. 44,813 for "wireless mouse". It is the size of the haystack, not how many rows you will get.

πŸ”₯ What does boughtInPastMonth mean?

Amazon prints a units-sold line on most cards, like "10K+ bought in past month". It is the closest public proxy for sales volume.

πŸ’¬ Why is reviewCount sometimes a round number?

Because Amazon abbreviates it. "44.9K" on the card is expanded to 44,900. Exact counts below 1,000 are exact.

βž• What do product details add?

Specifications, feature bullets, availability text, category path, Best Sellers Rank and up to 20 high-resolution images. Each product page is a separate request, charged only when it returns something.

πŸ›‘οΈ Do I need a proxy?

Yes, and the defaults are already correct. Amazon answers unproxied traffic with HTTP 503, and it refuses datacenter exits on search pages while accepting them on product pages.

🏭 Why is brand empty unless I turn on details?

Amazon removed the brand from search cards in the current layout. It lives on the product page, so it arrives with the detail fields.

πŸ“’ Should I filter out sponsored results?

If you are measuring organic ranking, yes. The isSponsored column marks them so you can decide.

⚠️ What do N/A values mean?

Amazon does not publish that value for that product. Blank cells never appear.

🌍 Which Amazon marketplace does this cover?

amazon.com. Other marketplaces are a separate Actor.

⏰ Can I run this on a schedule?

Yes. Schedule it in the Apify Console. Daily is typical for pricing work.

πŸ“„ What output formats are supported?

CSV, Excel, JSON, XML, JSONL and RSS, from the dataset tab or the API.

❌ What happens when a page fails?

The Actor retries on a fresh proxy exit, and if it still fails it writes a row carrying only error and moves on. Error rows are never charged.

πŸ”Œ Integrate with any app

The dataset is available through the Apify API the moment the run finishes. Use the run-sync-get-dataset-items endpoint for one-shot calls, webhooks to trigger downstream jobs, or the Make, Zapier, Airbyte and LangChain integrations listed on the Actor page.

πŸ”— Recommended Actors


πŸ’‘ Pro Tip: browse the complete ParseForge collection.

πŸ†˜ Need Help? Open our contact form with your run ID, your input and what you expected.

⚠️ Disclaimer: This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Amazon.com, Inc. It collects only publicly available data. You are responsible for using the data in compliance with Amazon's terms of use and applicable laws.

What input does the Amazon Products Scraper accept?

FieldTypeWhat it doesDefault
searchTerms array Keywords to search on amazon.com, e.g. "wireless mouse". Each term is searched separately and its results are deduplicated against the others. ["wireless mouse"]
startUrls array Amazon search URLs, e.g. https://www.amazon.com/s?k=laptop&rh=p_36%3A1253503011. Use these when you have already built a filtered search on the site and want exactly those results. not set
maxItems integer How many products to return in total. Free users get up to 10 rows as a preview; paid users can collect up to 1,000,000 per run. 10
includeProductDetails boolean Open each product's page to add specifications, feature bullets, availability, high-resolution images, category path and Best Sellers Rank. Roughly doubles the run time and is charged per product detail actually returned. false
maxPages integer How many search result pages to walk per term. Amazon serves about 36 cards per page but repeats products across pages: five sampled pages of one query returned 109 unique products rather than 180. 5
proxyConfiguration object Used for search result pages. Amazon refuses datacenter exits here: it answers HTTP 200 with an empty 2 KB body. {"useApifyProxy":true,"apifyProxyGroups"
detailProxyConfiguration object Used for product pages only. Amazon serves these over datacenter with the same fields it gives residential, and datacenter transfer is not billed, which is what keeps detail pages affordable. {"useApifyProxy":true,"apifyProxyGroups"

How much does the Amazon Products Scraper cost?

from $2.71 per 1,000 results

Charged forWhat it isPrice each
result Single result in the default dataset. $0.00271 to $0.00299
Product detail Optional. A product page added to a row: specifications, feature bullets, availability and high-resolution images. Charged only when the page returned them. $0.00181 to $0.002
Actor Start Charged when the Actor starts running. Number of events charged depends on Actor memory (one event per GB, minimum one event). $0.004532 to $0.005

Tiered: the lower figure is the price on a higher Apify plan. Billing and the free credit live on Apify.

How do I call the Amazon Products Scraper API?

One POST returns the dataset directly. Same shape for every scraper in the library, so swapping the slug is the only change.

POST Β· run and get results
curl -X POST "https://api.apify.com/v2/acts/parseforge~amazon-products-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "searchTerms": [
      "wireless mouse"
    ],
    "maxItems": 10,
    "includeProductDetails": false,
    "maxPages": 5,
    "proxyConfiguration": {
      "useApifyProxy": true,
      "apifyProxyGroups": [
        "RESIDENTIAL"
      ],
      "apifyProxyCountry": "US"
    }
  }'

What example inputs can I use?

Use these inputs to see how a run is configured.

input.json
{
  "searchTerms": [
    "wireless mouse"
  ],
  "maxItems": 10,
  "includeProductDetails": false,
  "maxPages": 5,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "US"
  }
}

What do users say about the Amazon Products Scraper?

No reviews yet. Be the first.

How do I report an issue with the Amazon Products Scraper?

We build and maintain this scraper, so a problem with it comes to us. Report it on the Apify listing and the thread stays attached to the scraper where the next person can find it: open an issue.

Broken and urgent, or you would rather not post in public? Write to parseforge@protonmail.com and it reaches the people who wrote it.

What related scrapers can I use?

Run Amazon Products Scraper on Apify All scrapers