Amazon Storefront Scraper avatar

Amazon Storefront Scraper

Pricing

from $1.50 / 1,000 products

Go to Apify Store
Amazon Storefront Scraper

Amazon Storefront Scraper

Extracts all products from an Amazon seller's storefront page. Collects ASIN, title, price, rating, review count, Prime status, and Best Seller badges with deduplication. Ideal for competitive analysis, price monitoring, and marketplace research across 12 Amazon regions.

Pricing

from $1.50 / 1,000 products

Rating

4.0

(1)

Developer

FalconScrape

FalconScrape

Maintained by Community

Actor stats

3

Bookmarked

138

Total users

8

Monthly active users

0.59 hours

Issues response

9 hours ago

Last modified

Security

Limited permissions

Share

🛒 Amazon Storefront Scraper: Export All Products from Any Amazon Seller

Export every product an Amazon seller lists in their storefront as clean JSON, CSV or Excel. The Amazon Storefront Scraper takes a seller storefront URL, seller profile URL, seller ID or Amazon brand store URL and returns each product's ASIN, title, price (current, list price and discount %), rating, review count, monthly sales ("bought in past month"), image and Best Seller badge. Use it for Amazon seller research, competitor analysis and price monitoring, or as a simple alternative to an Amazon seller API, across 12 Amazon marketplaces.

🎯 Use Cases

  • Amazon price monitoring: schedule a daily run on a competitor's storefront and build your own price history for every product they sell.
  • Amazon competitor analysis: see a rival seller's full catalog, their price points, which products sell the most each month, which have the most reviews and which carry a Best Seller badge.
  • Amazon seller research: size up a seller or brand before you partner with, buy from, or compete against them, by product count, ratings and categories.
  • New product tracking: products come newest first, so a repeat run shows what a seller has just added to their Amazon store.
  • Product list export: turn any seller's Amazon storefront into an ASIN list or spreadsheet for repricing tools, catalog audits or product research.

✨ Features

  • Complete storefront extraction: Amazon only pages through ~300 products per search order, so for bigger storefronts the scraper reads the store in six sort orders (newest, featured, price both ways, reviews, best sellers) and merges them by ASIN, which reaches products a plain storefront crawl never shows.
  • Rich product data: ASIN, title, current price, list price and discount %, currency, star rating, review count, monthly sales volume, image URL, product URL, Best Seller badge and its category.
  • 12 marketplaces: Amazon US, UK, DE, FR, IT, ES, CA, JP, IN, AU, MX and BR, with prices in local currency.
  • Flexible input: seller storefront URLs, seller profile URLs, raw seller IDs or brand store URLs (amazon.com/stores/…), many per run.
  • Marketplace auto-detection: the marketplace is read from the URL (amazon.de, amazon.co.uk…), so one run can cover sellers on several Amazon sites.
  • Keyword filter: keep only products whose title contains your words, in any order (gel pen keeps "Gel Pens, Fine Point", not pencils or sticky notes). Skipped products are not charged. The filter checks every product of the store, so a filtered run takes as long as a full one; set maxProducts to 0 to filter the whole catalogue. A store search link (…/search?terms=pen) applies its own search words.
  • One file per brand: every run also saves a separate CSV per storefront, next to the combined dataset.
  • No duplicates: a product seen on two pages is saved once per seller.
  • Fair billing: you pay only for products saved to the dataset, and the run stops paging when it reaches your maximum cost per run.

🛠️ How It Works

  1. Enter seller URLs, IDs or brand stores: paste one or more Amazon seller storefront URLs (https://www.amazon.com/s?me=ATVPDKIKX0DER), seller profile URLs (https://www.amazon.com/sp?seller=A294P4X85L), raw seller IDs (A294P4X85L) or brand store URLs (https://www.amazon.com/stores/WacoalWomens/page/BFE19A5A-4679-4706-8337-01570CEF4860).
  2. Pick a marketplace and a limit: the marketplace is auto-detected from URLs; for raw IDs it uses the Amazon Marketplace field. Set Max products per storefront (default 100, 0 for all).
  3. Run the scraper and download the products as JSON, CSV or Excel, or pull them through the Apify API.

⚙️ Input

FieldTypeRequiredDefaultWhat it does
sellerUrlsarrayNoexample sellerAmazon seller storefront URLs, seller profile URLs, raw seller IDs or brand store URLs, e.g. https://www.amazon.com/s?me=ATVPDKIKX0DER, https://www.amazon.com/sp?seller=A294P4X85L, A294P4X85L or https://www.amazon.com/stores/WacoalWomens/page/BFE19A5A-4679-4706-8337-01570CEF4860.
marketplacestringNoUSAmazon marketplace to scrape. Auto-detected from the URL when possible. Options: US, UK, DE, FR, IT, ES, CA, JP, IN, AU, MX, BR.
maxProductsintegerNo100Maximum number of products to extract per seller or brand store. Set to 0 for all.
keywordstringNo—Only products whose title contains every word, in any order, case-insensitive; singular and plural both match (pen keeps "Pens", not "Pencils"). Products without it are skipped and not charged. Empty = whole catalogue.
{
"sellerUrls": [
"https://www.amazon.com/s?me=ATVPDKIKX0DER",
"https://www.amazon.de/sp?seller=A2G6M2LRJ4EM5F"
],
"marketplace": "US",
"maxProducts": 500,
"keyword": "gel pen"
}

💰 Pricing

Pay only for the products you get. No monthly rental.

EventPriceWhat you get
Product$0.0015 per product ($1.50 per 1,000)One storefront product with all fields below.
Actor start$0.00005 per runCharged once when the run starts (one event per GB of memory).

Examples: 100 products (the default) = $0.15 · 1,000 products = $1.50 · a 10,000-product storefront = $15.00, plus the $0.00005 start fee per run.

Set a maximum cost per run in the Apify Console and the scraper stops when it is reached, so you never pay for more than you planned.

📊 Sample Output Data

{
"asin": "B0012YVR1O",
"title": "Uni-BallVision Stick Roller Ball Pens, Fine Point, Black Ink, Pack of 4",
"boughtPastMonth": 8000,
"listPrice": 11.49,
"discountPercent": 40,
"price": 6.95,
"listPriceType": "List",
"currency": "USD",
"rating": 4.7,
"ratingText": "4.7 out of 5 stars",
"reviewCount": 15242,
"boughtPastMonthText": "8K+ bought in past month",
"imageUrl": "https://m.media-amazon.com/images/I/71w1fcwOuAL._AC_UL320_.jpg",
"productUrl": "https://www.amazon.com/dp/B0012YVR1O",
"isPrime": true,
"isBestSeller": true,
"bestSellerCategory": "Liquid Ink Rollerball Pens",
"sellerId": null,
"brandId": "251662",
"brandName": "uniball",
"marketplace": "US",
"scrapedAt": "2026-11-08T12:10:41.000Z"
}

price is the price a shopper pays now. When the product is discounted, listPrice is the struck-through base price on the card and discountPercent the saving (list $11.49, now $6.95 = 40); listPriceType says which base Amazon shows: List (the list price) or Typical (the typical price over the last 90 days). All three are null when there is no discount. Multiply boughtPastMonth by price and by listPrice for a monthly revenue range per ASIN, since many deep discounts last only hours or days.

reviewCount is the exact number of ratings (Amazon shows "15.2K" on the card; you get 15242). boughtPastMonth is Amazon's "bought in past month" badge as a number: "10K+ bought in past month" becomes 10000, the lower bound Amazon shows. Amazon only shows the badge on products that sell roughly 50+ units a month, so it is null on slower sellers and on just-listed products (results come newest first, so a small maxProducts on a big store returns mostly new items; set maxProducts to 0 to cover the best sellers). productUrl is the clean product link (/dp/<ASIN>), without Amazon's session tracking parameters. isPrime is true when the card offers Prime delivery; it is null on marketplaces that show no Prime marker to a logged-out shopper (for example amazon.de). When a product carries Amazon's Best Seller badge, isBestSeller is true and bestSellerCategory names the category it ranks in (for example "Liquid Ink Rollerball Pens"). sellerId (or brandId and brandName for a brand store) and marketplace tell you which storefront each row came from when you scrape several in one run. Every run also saves one CSV file per storefront (products-<brand or seller>.csv) in the run's key-value store (Storage → Key-value store in the Console, or the "One CSV per storefront" link on the Output tab), so each brand opens as its own sheet.

🔁 Schedule and Integrate

For Amazon price monitoring or tracking a competitor's new products, run it once a day with the same seller list: each run is a dated snapshot of the storefront, and together they show price changes, new ASINs and products that disappeared. Set it up in Apify Schedules. Send the results to Google Sheets, Zapier, Make, n8n or a webhook with Apify integrations, so the catalog lands where your team already works.

🤖 Use with AI Agents (MCP)

This Actor works as a tool in Claude, ChatGPT, Cursor and other MCP clients through the Apify MCP server (https://mcp.apify.com). An agent can call it with:

{ "sellerUrls": ["https://www.amazon.com/s?me=ATVPDKIKX0DER"], "maxProducts": 20 }

❓ FAQ

Does Amazon have an official API for seller products? Amazon offers two official APIs. The Selling Partner API (SP-API) is for registered sellers and approved developers, and it covers the seller's own account (listings, orders, inventory), not other sellers' storefronts. The Product Advertising API (PA-API) is for Amazon Associates, and access depends on keeping an active Associates account with qualifying sales. This Actor needs no key, no seller account and no approval: give it any seller's storefront URL or ID and it returns the public product list a shopper sees.

How do I find an Amazon seller ID? Open any product sold by that seller, click the seller's name under "Sold by" and copy the seller= value from the URL of the seller profile page (for example A294P4X85L). You can paste that whole URL into the input; the scraper reads the ID from it.

Can I paste an Amazon search link? A keyword search (amazon.com/s?k=uniball) mixes many brands, so it is skipped and the status says so. For one brand's catalogue, open any of its products, click "Visit the

Can I scrape an Amazon brand store? Yes. Paste the brand store URL (amazon.com/stores/<Brand>/page/…, the "Visit the … Store" link on any product page). The scraper reads the brand from the store and returns the brand's Amazon catalogue, newest first and then the rest of the catalogue (including its best sellers), with brandId set on each row. This covers every product of the brand on Amazon, including ones sold by resellers, not only the products featured on the store's landing page.

Do I need an Amazon account? No. The scraper reads public storefront pages, without a login.

Why is a rating, review count or price empty? New products have no ratings or reviews yet, and some storefront cards show no price (for example when an item is currently unavailable). Those fields are null then. Storefronts list newest products first, so a small maxProducts on a fast-moving seller can return mostly unrated items.

How many products can I get per seller? Amazon lets anyone page through only ~300 products per sort order, so the scraper combines six sort orders: on the uniball brand store that returns 935 products, against ~300 from a single order. Very large storefronts (several thousand products) are only partly reachable this way. For very large storefronts with maxProducts set to 0, give the run a longer timeout in the run options. If the timeout is near, the run stops cleanly about 30 seconds before it, keeps everything collected so far and says so in its status.

How do I monitor Amazon prices for a competitor? Schedule this Actor daily on the competitor's storefront and keep each run's dataset, or append the rows to a Google Sheet. Comparing ASIN prices between runs gives you a price history Amazon itself does not show.