Amazon Product Scraper - Price, ASIN, BSR, Reviews & Specs
Pricing
$5.00 / 1,000 products
Amazon Product Scraper - Price, ASIN, BSR, Reviews & Specs
Amazon product specs scraper: pull products by keyword or ASIN - price, list price and discount, star rating, review count, seller, Prime status, stock, every image, full specifications and best-seller rank (BSR). Currency is pinned so prices never drift with the proxy IP. amazon.com.
Pricing
$5.00 / 1,000 products
Rating
0.0
(0)
Developer
Flash Scrape
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Amazon Product Specs Scraper - Price, ASIN, BSR & Reviews
Search Amazon by keyword or feed it ASINs and get full product rows: price with list price and discount, star rating, review count, Prime flag, stock status, every image, the full specification table and best-seller ranks. Currency is pinned so prices never drift with the proxy exit.
- Keyword, ASIN or URL input - three ways in
- Price you can trust - currency pinned via cookie; a US run returns USD, always
- Everything on the page - images, specs table, category breadcrumbs, BSR
- 25 stable columns
Quick start
Open the actor, keep the defaults, press Save & start. The reference run below is exactly that. Then adjust the input for your own search and export CSV, JSON or Excel from the dataset tab - or call it from the API and read the dataset programmatically.
A real row
Straight from a reference run, trimmed to the highlights:
{"asin": "B0B2P4B8WL","url": "https://www.amazon.com/dp/B0B2P4B8WL","domain": "amazon.com","title": "Nulaxy 18\" Height Telescopic 360 Rotating Aluminum Laptop Stand Desk, Gray | Ergonomic Computer Holder Riser with Heat-Vent, Standing Desk Converter Holds 22 Lbs for Office Desk Use Fits 10-17\" Laptops","brand": "Nulaxy","price": 58.99,"currency": "USD","rating": 4.4,"ratings_count": 3685,"in_stock": true,"availability": "In Stock","ships_from": "Amazon"}
How it works
Requests impersonate a real browser TLS fingerprint through rotating exits, pin the currency cookie first, then parse each product page's price block, buy box, image set, spec table and rank strip into one row. Blocked fetches retry on fresh exits and are never billed.
Every column, with measured fill
| Column | Filled on the reference run |
|---|---|
asin | 100% |
url | 100% |
domain | 100% |
title | 100% |
brand | 100% |
price | 100% |
list_price | 58% |
discount_pct | 58% |
currency | 100% |
rating | 100% |
ratings_count | 100% |
in_stock | 100% |
availability | 100% |
seller | 0% |
ships_from | 89% |
is_prime | 100% |
has_coupon | 100% |
features | 100% |
images | 100% |
main_image | 100% |
images_count | 100% |
categories | 100% |
best_seller_ranks | 42% |
specifications | 100% |
scraped_at | 100% |
A missing value is null; the column set never shifts, so your CSV import is stable across runs.
Input reference
| Field | Type | Default | Notes |
|---|---|---|---|
searchTerms | array | ['laptop stand'] | Keywords to search, e.g. ['laptop stand', 'standing desk']. Every matching product on the first results page i |
asins | array | Specific products, as bare ASINs ('B077B9W343') or any Amazon product URL. Combine freely with keywords. | |
domain | string | com | Which Amazon site to scrape. Only amazon.com is verified working from shared cloud IPs - measured 2026-08- |
currency | string | USD | Amazon prices in the currency of whichever IP requests the page, so the same product can come back as USD or M |
fullDetail | boolean | True | On: one request per product for the complete record (features, all images, specifications, rank). Off: only th |
maxItems | integer | 50 | Hard cap on products returned in one run. One keyword returns one page of Amazon search results, which is 16-2 |
minRating | string | 0 | e.g. 4.0 to keep only well-reviewed products. 0 or blank = no filter. |
maxPrice | string | 0 | In the forced currency. 0 or blank = no filter. |
onlyPrime | boolean | False | Keep only products showing a Prime badge. |
onlyInStock | boolean | False | Needs 'Fetch full product pages' on, since stock status is not reliable on the search page. |
skipSponsored | boolean | False | Drop paid placements and keep only organic search results. |
delaySeconds | string | 1.0 | Seconds to pause between requests. Lowering it raises the chance Amazon's bot check stops the run early. |
proxyConfiguration | object | {'useApifyProxy': True | Apify Proxy, datacenter group (the default). Re-measured 2026-08-12, n=22 requests per group: datacenter and r |
Pricing
Pay per result - charged only for rows delivered; the current rate is on this page's Pricing tab. Zero results cost zero, and failed fetches are never billed.
Use cases
- Repricing inputs - Rivals' current price/discount/stock in one export
- Listing research - Spec tables and image counts of category leaders
- Catalog enrichment - Feed ASINs, get structured attributes back
Honest limits
We would rather say it here than have you find out on a paid run:
- A keyword run reads one page of search results - 16-27 products (measured); paginate by keyword variations for volume
- Amazon soft-blocks a share of requests with a consent interstitial; the actor retries with fresh exits and never bills a blocked fetch
- Verified on amazon.com; other marketplaces are untested and unclaimed
Scheduling & integrations
Every input works identically from the API, so this actor drops into schedules and pipelines: run it on an Apify Schedule for a recurring export, point a webhook at the finished run to push rows into Slack, Google Sheets (via Zapier/Make/n8n) or your warehouse, and page through the dataset with the standard Dataset API. Saved tasks keep your configuration one click away.
FAQ
Why did prices used to come back in the wrong currency? Amazon prices in the requesting IP's currency. This actor pins it with Amazon's own currency-preference cookie - measured fix, USD every run.
Reviews text? Counts and ratings, yes; individual review text is out of scope here.
Related actors from this account
Built by Flash Scrape - measured claims, stable columns, no API keys. Something missing? Open an issue on this actor and ask.