Amazon Product Scraper - Price, ASIN, Ratings & Product Data
Pricing
from $2.00 / 1,000 results
Amazon Product Scraper - Price, ASIN, Ratings & Product Data
Scrape Amazon product data by keyword, ASIN or URL, no API key needed. Get price, list price, discount, rating, ratings breakdown, review count, best-seller ranks, Buy Box seller, variations, specs, images and videos. Filter by price, rating, reviews, Prime and brand. Export to JSON, CSV or Excel.
Pricing
from $2.00 / 1,000 results
Rating
0.0
(0)
Developer
Scrapers Lat
Maintained by CommunityActor stats
0
Bookmarked
10
Total users
3
Monthly active users
3 days ago
Last modified
Categories
Share
Amazon Product Scraper - Price, ASIN, Ratings & Product Data
Scrape Amazon product data at scale with no API key: search by keyword, look up any ASIN, or pass product URLs, and export clean price, ratings and product records to JSON, CSV or Excel. This is a fast HTTP Amazon product scraper and unofficial Amazon product API that returns every field the product page exposes in a single pass.
Here is one real result, with the fields the actor returns (some arrays trimmed for length, AI add-on fields included):
{"imageUrl": "https://m.media-amazon.com/images/I/71Bk2A2WmOL._AC_SL1500_.jpg","title": "Redragon Mechanical Gaming Keyboard Wired, 11 Programmable Backlit Modes, Hot-Swappable Red Switch, Anti-Ghosting, Double-Shot PBT Keycaps, Light Up Keyboard for PC Mac","asin": "B0CF3VGQFL","parentAsin": "B0C5XH23ZK","url": "https://www.amazon.com/dp/B0CF3VGQFL","searchQuery": "mechanical keyboard","brand": "Redragon","brandStoreUrl": "https://www.amazon.com/stores/Redragon/page/...","price": 29.99,"currency": "USD","listPrice": 42.21,"priceDrop": 29,"rating": 4.3,"reviewsCount": 6759,"ratingsBreakdown": { "fiveStar": 69, "fourStar": 12, "threeStar": 7, "twoStar": 4, "oneStar": 8 },"isPrime": true,"availability": "In Stock","inStock": true,"soldBy": "Redragon Official","buyBoxSeller": "Redragon Official","category": "Keyboards","breadcrumbs": ["Electronics", "Computers & Accessories", "Computer Accessories & Peripherals", "Keyboards, Mice & Accessories", "Keyboards"],"bestSellerRank": "#99 in Video Games","bestSellerRanks": [{ "rank": 99, "category": "Video Games" },{ "rank": 5, "category": "PC Gaming Keyboards" },{ "rank": 9, "category": "Computer Keyboards" }],"bulletFeatures": ["Brilliant Color Illumination with 11 unique backlights ...", "Support Macro Editing ...", "Hot-swappable Linear Red Switch ...", "Full keys Anti-ghosting ..."],"variations": [{ "asin": "B0FJL64Y65", "attributes": ["Deep Black"], "values": { "Color": "Deep Black" } },{ "asin": "B0C5XH23ZK", "attributes": ["Navy Blue Black"], "values": { "Color": "Navy Blue Black" } },{ "asin": "B0G51Y5DD5", "attributes": ["White Black Red"], "values": { "Color": "White Black Red" } }],"variationDimensions": ["Color"],"color": "Deep Black","size": null,"specifications": {"Connectivity Technology": "Wired","Additional Features": "Backlit, Customizable Display Keys, Ergonomic, Hot-Swappable","Keyboard Backlighting Color Support": "RGB","Switch Type": "Linear"},"images": ["https://m.media-amazon.com/images/I/71Bk2A2WmOL._AC_SL1500_.jpg", "https://m.media-amazon.com/images/I/81WPdVI3f4L._AC_SL1500_.jpg"],"hasAplusContent": true,"amazonsChoice": true,"climatePledgeFriendly": true,"dealBadge": "Limited time deal","deliveryMessage": "Sunday, August 30","returnPolicy": "FREE Returns","aiCleanName": "Redragon K671 Mechanical Gaming Keyboard","aiTitleEn": "Redragon K671 Mechanical Gaming Keyboard Wired","aiSummary": "The Redragon K671 is a wired mechanical gaming keyboard with hot-swappable red switches and 11 programmable backlit modes, anti-ghosting, and macro editing.","aiCategory": "Computer Accessories","observedAt": "2026-08-25T17:14:36.079Z","error": null}
A complete Amazon product scraper and Amazon price scraper. It returns every field the product page exposes (price, list price, discount, ratings breakdown, review count, all best-seller ranks, Buy Box seller, bullet features, variations, specifications, images, videos, delivery and return policy), works by keyword, ASIN or product URL, and adds real product filters (price, rating, review count, Prime and brand) that other Amazon scrapers do not. Ideal for price monitoring, ASIN lookup, catalog enrichment, competitor and market research. No API key and no Amazon Product Advertising API required. Missing source values are returned as null, never invented.
📥 Input · 📤 Output · 💰 Pricing · ▶️ Examples
Table of contents
- What it does
- How we compare
- Quickstart
- Input reference
- Output reference
- Marketplaces
- Run via API and CLI
- Fetch results
- Billing and limits
- FAQ and troubleshooting
What it does
Give the actor one or more search keywords, ASINs, or product URLs, and it writes one normalized record per product to the dataset. Each full record carries price, list price, discount percentage, currency, rating, the 5-to-1-star ratings breakdown, review count, Prime eligibility, availability and stock, the Buy Box and third-party seller, category and breadcrumbs, every best-seller rank, bullet features, specifications, variation ASINs, the full image gallery, A+ content flag, delivery promise and return policy.
Two things set it apart from other Amazon scrapers:
- Real filters. Filter search results by minimum price, maximum price, minimum star rating, minimum review count, Prime-only and brand, and sort by price, rating or newest. No other widely used Amazon product scraper offers query-side product filters.
- One record, every field. Field extraction happens from the product HTML in a single pass, so you get the deep detail set without a second round of requests.
Two optional AI add-ons (paid plans, off by default) clean and translate the title and produce a plain-language summary (withDescription), and extract a structured attributes object and a broad category (withAttributes).
How we compare
An objective comparison against the most installed Amazon product scrapers on the Apify Store, from their public store pages. Figures are approximate and can change.
| Scraper | Query filters (price / rating / reviews / Prime / brand / sort) | Inputs | Output fields | Ratings breakdown | All best-seller ranks | Variations | Videos field | Pricing model |
|---|---|---|---|---|---|---|---|---|
| scrapers.lat (this actor) | Yes, all six | ~18 | ~58 | Yes | Yes | Yes | Yes | Pay per result (PPE) |
| junglee/amazon-crawler | No | ~14 | ~30 | Yes | Yes | Yes | No | from $3.00 / 1,000 |
| axesso/amazon-product-details | No | 1 (URLs only) | ~40 | Via reviews | Yes | Yes | Yes | from $1.50 / 1,000 |
| simpleapi/amazon-product-scraper | No | ~19 | 60+ (rank-tracking niche) | Yes | Yes | Yes | Yes | from $2.99 / 1,000 |
| epctex/amazon-scraper | No | ~8 | ~25 | Yes | Yes | Yes | No | $40 / month rental |
| curious_coder/amazon-scraper | No | ~5 | ~22 | Yes | Yes | Yes | No | $25 / month rental |
Where this actor leads: it is the only one of these actors with real product filters (price range, minimum rating, minimum reviews, Prime-only, brand, sort), so you can pull "4-star-plus, 500-plus reviews, under $50, Prime" in one run instead of downloading everything and filtering yourself. It surfaces more buyer-facing fields on the core product than the high-adoption leaders (junglee, epctex, curious_coder), returns every best-seller rank rather than one, includes the ratings breakdown, and uses no monthly rental.
Where competitors win, stated honestly:
- axesso is cheaper per 1,000 results and returns inline customer reviews and nutrition/ingredient facts that this actor does not. If you need review text or grocery nutrition data, use axesso (or pair this actor with our dedicated Amazon Reviews Scraper).
- junglee has far more adoption and returns a per-seller
offers[]array (all buying options) and per-variant prices. This actor returns the Buy Box seller and variant ASINs but not the full offer list or per-variant pricing. - simpleapi exposes more raw fields, but they are keyword-rank-tracking fields (organic/sponsored rank), and it has very low adoption. This actor focuses on buyer-facing product data.
- Pricing: this actor is not the cheapest per 1,000 results. It is priced for the depth of the field set, the filters, and speed, not to undercut. If price per row is your only criterion, axesso is cheaper.
Marketplaces: most competitors advertise "all domains via proxy." This actor is tested and reliable across the Americas and Japan; see Marketplaces for the honest coverage picture.
Quickstart
Open the actor, paste this into the input, and press Run. It returns up to 10 highly rated, well-reviewed products from amazon.com with full product detail.
{"searchQueries": ["wireless earbuds"],"domain": "com","minRating": 4,"minReviews": 100,"withDetails": true,"maxProducts": 10}
You can instead pass specific ASINs or product URLs:
{"asins": ["B0CHWRXH8B", "B0CF3VGQFL"],"domain": "com"}
Provide at least one of searchQueries, searchQuery, asins, or productUrls.
Input reference
| Field | Type | Description | Example |
|---|---|---|---|
searchQueries | string[] | Keywords to search on the selected marketplace. One run fans out over every keyword. | ["wireless earbuds"] |
searchQuery | string | Single-keyword alias of searchQueries (backward compatible). | "coffee grinder" |
asins | string[] | Amazon ASINs (10-character product IDs). Combined with domain. | ["B0CHWRXH8B"] |
productUrls | string[] | Full product page URLs (any marketplace). They keep their own domain. | ["https://www.amazon.com/dp/B0CF3VGQFL"] |
domain | enum | Marketplace for keywords and ASINs. | "com" |
maxProducts | integer | Maximum products to collect across all inputs. | 10 |
maxPages | integer | Max search result pages to page through per keyword. | 20 |
sortBy | enum | Sort search results: relevance, price_asc, price_desc, rating, newest, featured. | "rating" |
minPrice | integer | Keep only products at or above this price. | 20 |
maxPrice | integer | Keep only products at or below this price. | 100 |
minRating | integer | Keep only products with an average rating at or above this (1-5). | 4 |
minReviews | integer | Keep only products with at least this many reviews. | 100 |
primeOnly | boolean | Keep only Prime-eligible products. | true |
brand | string | Keep only products whose brand contains this text (needs full details). | "Anker" |
postalCode | string | Delivery ZIP/postal code for location-aware pricing (best-effort). | "10001" |
withDetails | boolean | Open each search result for the full product page (default true). ASINs and URLs always fetch the full page. | true |
withDescription | boolean | AI add-on (paid plans). Clean name, English title, plain-language summary. | false |
withAttributes | boolean | AI add-on (paid plans). Structured attributes object and broad category. | false |
Price and rating filters are applied to the full product record when withDetails is on, so they are reliable.
Output reference
One dataset item per product. Types are string, number, integer, boolean, string[], object, or null when the source value is absent. Fields prefixed ai only appear when the matching AI add-on is enabled.
| Field | Type | Description |
|---|---|---|
imageUrl | string | Main product image. |
title | string | Full product title. |
asin | string | Amazon ASIN. |
parentAsin | string | Parent ASIN grouping all variations, when present. |
url | string | Canonical product page URL. |
searchQuery | string | The keyword that produced this record (for search inputs). |
brand | string | Brand name. |
brandStoreUrl | string | Link to the brand's Amazon storefront, when present. |
price | number | Current price. |
currency | string | Currency code (USD, GBP, EUR, CAD, MXN, BRL, JPY, ...). |
listPrice | number | List (strike-through) price, or null. |
priceDrop | integer | Percent discount off the list price, or null. |
rating | number | Average star rating. |
reviewsCount | integer | Number of ratings/reviews. |
ratingsBreakdown | object | Percentage of ratings per star: fiveStar ... oneStar. |
answeredQuestions | integer | Answered customer questions count, when shown. |
isPrime | boolean | Prime eligible. |
availability | string | Availability text, for example In Stock. |
inStock | boolean | Whether the item is purchasable. |
soldBy | string | Seller of record. |
buyBoxSeller | string | Seller that holds the Buy Box. |
sellerId | string | Third-party seller ID, when present. |
shipsFrom | string | Who ships the item. |
category | string | Leaf category. |
breadcrumbs | string[] | Category breadcrumb path. |
bestSellerRank | string | Primary best-seller rank text. |
bestSellerRanks | object[] | Every best-seller rank with rank and category. |
bulletFeatures | string[] | Bullet feature list. |
variations | object[] | Variation ASINs with their attribute labels and a named values map (color, size). |
variationDimensions | string[] | Human-readable variation dimension names, for example ["Color","Size"]. |
color | string | Selected variant color, when listed. |
size | string | Selected variant size, when listed. |
specifications | object | Key/value technical specification table. |
manufacturer | string | Manufacturer, when listed in specs. |
model | string | Model number/name, when listed. |
dimensions | string | Product dimensions, when listed. |
weight | string | Item weight, when listed. |
dateFirstAvailable | string | Date first available, when listed. |
productDescription | string | Long product description or A+ text. |
images | string[] | Full image gallery URLs. |
videos | string[] | Product video URLs, when present. |
hasAplusContent | boolean | Whether the listing has A+ / Enhanced Brand Content. |
amazonsChoice | boolean | Amazon's Choice badge present. |
bestSellerBadge | string | #1 Best Seller badge text when present. |
climatePledgeFriendly | boolean | Climate Pledge Friendly badge present. |
dealBadge | string | Time-boxed deal badge, for example Limited time deal. |
coupon | string | Coupon/promo text, for example $10.00 coupon. |
boughtInPastMonth | string | Recent demand, for example 3K+. |
unitPrice | string | Unit price, for example $0.23/Count. |
deliveryMessage | string | Primary delivery promise. |
returnPolicy | string | Return policy text, for example FREE Returns. |
aiCleanName | string | AI-cleaned short product name (AI add-on). |
aiTitleEn | string | AI English title (AI add-on). |
aiSummary | string | AI plain-language summary (AI add-on). |
aiAttributes | object | AI-extracted structured attributes (AI add-on). |
aiCategory | string | AI broad category (AI add-on). |
observedAt | string | ISO 8601 timestamp of collection. |
error | string | null on success; a single item with a populated error is written on a failed lookup. |
Marketplaces
The domain selector accepts 15 marketplaces: com, co.uk, de, es, fr, it, ca, com.mx, com.br, com.au, co.jp, in, nl, se, pl.
Coverage is tested and reliable across the Americas and Japan: amazon.com (US), amazon.ca (Canada), amazon.com.mx (Mexico), amazon.com.br (Brazil) and amazon.co.jp (Japan) all return live products with the correct local currency. European marketplaces (UK, DE, FR, ES, IT, NL, SE, PL) are accepted and attempted, but Amazon applies a stricter regional anti-bot challenge to those sites that can make them intermittently unavailable. If a European run returns no products, retry, or use a US/Canada/Mexico/Brazil/Japan marketplace. We do not charge for empty runs, so a blocked attempt costs nothing.
Run via API and CLI
Replace <TOKEN> with your Apify API token.
Run synchronously and get dataset items in one call:
curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~amazon-product-scraper/run-sync-get-dataset-items?token=<TOKEN>" \-H "Content-Type: application/json" \-d '{"searchQueries":["wireless earbuds"],"domain":"com","minRating":4,"maxProducts":25}'
Start a run asynchronously:
curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~amazon-product-scraper/runs?token=<TOKEN>" \-H "Content-Type: application/json" \-d '{"asins":["B0CHWRXH8B","B0CF3VGQFL"],"domain":"com","withAttributes":true}'
Apify CLI:
apify call scrapers_lat/amazon-product-scraper \--input '{"productUrls":["https://www.amazon.ca/dp/B0CF3VGQFL"]}'
Fetch results
Every run writes to a dataset. Fetch items as JSON, CSV, or Excel by changing format:
# JSONcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"# CSVcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"# Paginate large datasetscurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&offset=1000&limit=1000"
<DATASET_ID> is returned as defaultDatasetId in the run object.
Billing and limits
- Pay per result. You are charged per product returned (
resultevent). Full product pages also charge adetailsevent. See the pricing tab for current prices. - AI add-ons are billed separately and only when the model returns usable output, on paid Apify plans only.
- No charge on failure. Failed lookups write a single item with a populated
errorfield and are not charged. Empty and blocked runs cost nothing. - Spend cap respected. Set
maxTotalChargeUsdon the run; once reached, the actor stops emitting and charging. - Free Apify plans are capped at 10 products per run; paid add-ons are disabled for free plans.
FAQ and troubleshooting
How do I get "4-star-plus, 500-plus reviews, under $50, Prime only" in one run?
Set minRating: 4, minReviews: 500, maxPrice: 50, primeOnly: true alongside your searchQueries. Filters are applied to the full product record, so they are accurate.
A European marketplace returned 0 products. Why? Amazon's European sites apply a stricter anti-bot challenge that can block a run. Retry, or use a US, Canada, Mexico, Brazil or Japan marketplace. Empty runs are never charged.
A run returned 0 products on a US search. Why? The search matched nothing, the filters excluded everything, or a session was briefly blocked. Loosen the filters or retry. Zero-result runs are not charged.
How do I get seller, specs, ratings breakdown and best-seller ranks?
Leave withDetails on (the default). ASINs and product URLs always fetch the full product page.
Is there an Amazon product API without an API key? Yes. This actor works as an unofficial Amazon product data API over HTTP. Call it from the Apify API or CLI (see Run via API and CLI) with your Apify token. It does not need an Amazon account, an Amazon Product Advertising API key, or any scraping infrastructure of your own.
How do I look up a product by ASIN?
Put one or more ASINs in asins and choose the domain (marketplace). Each ASIN fetches the full product page. You can mix ASINs, product URLs and keyword searches in a single run.
Can I export the results to CSV or Excel?
Yes. Every run writes a dataset you can download as JSON, CSV, or Excel from the Apify Console or the API (see Fetch results). Change format to csv or xlsx.
Can I track or monitor Amazon prices?
Yes. Schedule the actor on Apify and read price, listPrice, priceDrop, coupon and dealBadge from each run to monitor price changes, discounts and deals over time.
Does it return the full list of other sellers / offers? It returns the Buy Box seller, the third-party seller and ships-from. A full per-seller offers list is not included in this actor.
Why is a field null?
The product page does not expose it (for example, no discount means listPrice is null; no video means videos is null). Missing values are returned as null, never invented.
Is this an official Amazon tool? No. It is independent, reads only public product pages, and does not use the Amazon Product Advertising API. Use it in accordance with Amazon's terms.
Related scrapers
- Amazon Reviews Scraper: full customer reviews for any ASIN.
- MercadoLibre Product & Price Scraper: MercadoLibre listings across 18 LATAM sites.
- Walmart Product Scraper: Walmart product listings and prices.
- eBay Scraper: eBay listings, prices and sellers.
- AliExpress Scraper: AliExpress product listings and prices.
- Newegg Products Scraper: Newegg product listings and prices.
More scrapers at scrapers.lat
Built and maintained by scrapers.lat, where we publish scrapers for US and Latin American public platforms: company registries, government data, finance, e-commerce and more. Browse the catalog or request a custom scraper at scrapers.lat.
Independent tool, not affiliated with Amazon. Accesses only publicly available product pages and does not use the Amazon Product Advertising API. Use in accordance with Amazon's terms of service.
