Amazon Product Scraper avatar

Amazon Product Scraper

Pricing

from $0.50 / 1,000 results

Go to Apify Store
Amazon Product Scraper

Amazon Product Scraper

Scrape Amazon product listings and extract structured product data including titles, prices, ratings, reviews, availability, product URLs, images, and other product details. Search by keyword and collect product data for price monitoring, product research, market analysis, and e-commerce automation.

Pricing

from $0.50 / 1,000 results

Rating

0.0

(0)

Developer

MrDoe

MrDoe

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

19 hours ago

Last modified

Share

What does Amazon Product Scraper do?

Amazon Product Scraper extracts product data from Amazon.com - keyword search results and full product detail pages - anonymously, no login, no Amazon account, no API key. Two operations live in one actor: search for products by keyword (optionally narrowed to a category), or look up full detail for one or many ASINs.

Why use this Actor?

  • Price tracking - schedule productDetails on a cron and diff consecutive runs to catch price drops and restocks.
  • Market research / assortment mapping - search gives you ranked results for any keyword, with price, rating, review count, and Amazon's Choice / Best Seller badges.
  • Batch, one start fee - pass a list of keywords or ASINs and one run covers all of them.

How to use it

  1. Pick an Operation: Product Search or Product Details.
  2. Fill the matching field:
    • Searchquery (e.g. coffee maker) or queries for a batch. Optionally add categoryId to narrow results to one category - see the note below, a category ID only works together with a query.
    • Product Detailsasin (e.g. B01GJOMWVA) or a full product URL, or asins for a batch.
  3. Optionally set sortBy or price filters.
  4. Click Start.

There is no page cap on search - it always follows a query through to Amazon's own last reported page. Batch a lot of keywords and this can produce a very large run; that's intentional, not a bug.

Batch fields (queries/asins) win over their singular counterparts when filled; duplicates and blanks are dropped automatically.

Input

FieldTypeDescription
operationstring (required)One of: search, productDetails.
query / queriesstring / arraySearch keyword(s). Required by search.
categoryId / categoryIdsstring / arrayAmazon browse-node ID(s) to narrow a search - must be combined with a query, see Category filtering below.
asin / asinsstring / arrayAn ASIN (e.g. B01GJOMWVA) or a full product URL. Used by productDetails.
sortBystringrelevance, price-asc-rank, price-desc-rank, review-rank, date-desc-rank. Applies to search.
minPrice / maxPriceintegerPrice filters. Applies to search - see the caveat below.
zipCodestringDelivery ZIP code the Actor sets automatically before crawling - see Why a ZIP code? below. Defaults to 10001.
proxyConfigurationobjectA residential proxy is strongly recommended for sustained volume - Amazon rate-limits repeated traffic from one IP.

Why a ZIP code?

A cookie-less request to Amazon renders a degraded page where almost every result shows "No featured offers available / See options" instead of a real price - Amazon withholds pricing until a delivery location is set, exactly like it does for a real visitor's first page load. Before crawling, this Actor automatically runs the same two calls a browser makes when you first pick a delivery location (load the homepage, then post the ZIP code to Amazon's address-change endpoint) and reuses the resulting session for every request. Live-verified: 47 of 48 results priceless before this step, 0 of 48 after.

Category filtering

A category ID (rh=n:{id} in Amazon's own URLs) only narrows an existing keyword search - live-verified: the same node ID with no keyword renders Amazon's generic homepage (0 results), while adding it alongside a keyword genuinely narrows the result set (a 48-result search dropped to 26 with a real category ID added, and to 33 with a different node). Find a node ID from the number after node= in any Amazon category page's URL.

Output

One flat row per item. Search rows carry search-result fields; product-detail rows carry the full page. Every row has _operation (which mode produced it) and status (success or error) so you can split/filter a mixed export.

Search row example:

{
"_operation": "search",
"asin": "B01GJOMWVA",
"title": "BLACK+DECKER 12-Cup Drip Coffee Maker with Vortex Brewing",
"price": 31.97,
"listPrice": null,
"currency": "USD",
"rating": 4.4,
"reviewCount": 50181,
"image": "https://m.media-amazon.com/images/I/61Rdl5C2AHL.jpg",
"productUrl": "https://www.amazon.com/BLACK-DECKER-Programmable-Coffeemaker/dp/B01GJOMWVA",
"isSponsored": false,
"isAmazonChoice": true,
"isBestSeller": false,
"query": "coffee maker",
"status": "success"
}

Product detail row example:

{
"_operation": "productDetails",
"asin": "B01GJOMWVA",
"title": "BLACK+DECKER 12-Cup Drip Coffee Maker with Vortex Brewing",
"brand": "BLACK+DECKER",
"price": 31.97,
"listPrice": 34.99,
"currency": "USD",
"rating": 4.4,
"reviewCount": 50181,
"availability": "In Stock",
"outOfStock": false,
"features": ["12-CUP DURALIFE GLASS CARAFE: ...", "SNEAK-A-CUP FEATURE TO PREVENT DRIPS: ..."],
"images": ["https://m.media-amazon.com/images/I/41QB48wA6UL.jpg"],
"categories": ["Home & Kitchen", "Kitchen & Dining", "Coffee, Tea & Espresso", "Coffee Makers"],
"productUrl": "https://www.amazon.com/dp/B01GJOMWVA",
"status": "success"
}

Pricing

This Actor uses pay-per-event pricing - one small run-start charge, then a per-row charge for each search result or product-detail lookup. See the Pricing tab for current rates. Failed lookups land as status: "error" rows and are never charged. There is no page cap or result cap - search always runs to Amazon's own last reported page for each keyword, so keep your batch size (number of keywords/ASINs) in mind to bound spend on a given run.

Limitations

  • Only the numbers/text Amazon shows to an anonymous, logged-out visitor are available.
  • Customer reviews are not part of this Actor - see the companion Amazon Review Scraper for the top reviews shown on each product page.
  • sortBy/minPrice/maxPrice ride on Amazon's rh/s query params, which are community-documented and long-stable but were not independently differential-verified live in this session the way keyword search, category narrowing, and product detail were.
  • US marketplace (amazon.com) only in this version.
  • Amazon's page markup drifts over time; the extraction code targets stable, semantic selectors (#productTitle, .po-brand, data-component-type="s-search-result", etc.) but a large redesign may need an update.

FAQ

Does Amazon have a public API? The Product Advertising API exists but requires an active Associates account with qualifying sales and is scoped to affiliate use cases, not general scraping. This Actor gets you search and product data anonymously, no approval process.

Do I need an Amazon account or API key? No - it runs entirely against Amazon's public, logged-out web pages.

Why does categoryId alone return nothing? By design - see Category filtering above. Combine it with a query.

A run returns 0 results with no error - why? An unusually narrow keyword/category/price combination can legitimately return nothing, or a run mid-way through a large batch can occasionally hit a rate-limited session - a residential proxy and Amazon's own retry-friendly page structure handle this automatically in most cases.

Disclaimer

This Actor is an independent tool, not affiliated with or endorsed by Amazon.com, Inc. It only accesses data Amazon serves publicly to anonymous visitors. Use it in compliance with Amazon's Conditions of Use and applicable law in your jurisdiction. Found a bug or have a feature request? Use the Issues tab on this Actor's page.