Amazon Scraper — Product Search, Prices & Ratings
Pricing
from $2.80 / 1,000 results
Amazon Scraper — Product Search, Prices & Ratings
Scrape Amazon search results in bulk: ASIN, title, price, list price, star rating, review count, Prime and sponsored flags, badge and image. Works across 19 Amazon marketplaces. No API key. Export to JSON/CSV/Excel.
Pricing
from $2.80 / 1,000 results
Rating
0.0
(0)
Developer
Logiover
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Amazon Scraper — Product Search, Prices & Ratings in Bulk
Scrape Amazon search results at scale and export them to CSV, JSON or Excel. Feed it keywords and get ASIN, title, price, list price, star rating, review count, Prime and sponsored flags, badge and image — across 19 Amazon marketplaces.
No Amazon API key. No Product Advertising API approval. No login.
Why scrape Amazon search results
Amazon's Product Advertising API requires an affiliate account in good standing, throttles hard, and returns a narrow slice of what the page actually shows. It will not tell you which results were sponsored, and that single distinction is what separates real organic rank from paid placement.
This Actor reads the page a shopper sees, so what you measure is what customers actually encounter.
What this Actor extracts
| Field | Type | Description |
|---|---|---|
asin | string | Amazon's product identifier |
title | string | Product title as listed |
url | string | Product detail page |
price | number | Current price as a number |
priceText | string | Price exactly as Amazon renders it |
listPriceText | string | Struck-through reference price, when shown |
currency | string | Currency of the marketplace |
rating | number | Average star rating out of 5 |
reviewCount | integer | Number of ratings |
isPrime | boolean | Prime badge present |
isSponsored | boolean | Paid placement rather than organic rank |
badge | string | Best Seller, Amazon's Choice, Overall Pick … |
deliveryInfo | string | Delivery promise on the card |
imageUrl | string | Product thumbnail |
keyword, page, marketplace | string / integer | Which query and page produced the row |
scrapedAt | string | UTC timestamp of extraction |
Prices and ratings are stored as real numbers, so the export sorts and filters without cleaning.
Supported marketplaces
United States, United Kingdom, Germany, France, Italy, Spain, Netherlands, Sweden, Poland, Canada, Mexico, Brazil, Japan, India, Australia, Turkey, United Arab Emirates, Saudi Arabia, Singapore.
The same ASIN is priced and ranked differently in each. The Actor pins its exit country to the marketplace you select, which is what keeps prices populated — scraping amazon.com from outside the US makes Amazon hide the buy box entirely.
Input
{"keywords": ["wireless earbuds", "mechanical keyboard", "standing desk"],"marketplace": "US","maxPagesPerKeyword": 7,"maxResults": 4000}
| Input | Default | Notes |
|---|---|---|
keywords | one default search | One search per term, paginated. |
marketplace | US | One of the 19 storefronts above. |
maxPagesPerKeyword | 3 | Roughly 50 products per page. |
maxResults | 500 | Global cap for the run. 0 = unlimited. |
Nothing is required. Run it with empty input ({}) and it runs a default search so you can see the output shape first.
More ways to run it
{ "keywords": ["air fryer"], "marketplace": "UK" }{ "keywords": ["kabellose kopfhörer"], "marketplace": "DE", "maxPagesPerKeyword": 10 }{ "keywords": ["yoga mat", "resistance bands", "foam roller"], "maxResults": 0 }
Output sample
{"asin": "B09DT48V16","title": "Wireless Earbuds Bluetooth 5.3 Headphones","url": "https://www.amazon.com/dp/B09DT48V16","price": 25.99,"priceText": "$25.99","listPriceText": "$39.99","currency": "USD","rating": 4.4,"reviewCount": 18234,"isPrime": true,"isSponsored": false,"badge": "Amazon's Choice","keyword": "wireless earbuds","page": 1,"marketplace": "US","scrapedAt": "2026-08-06T18:20:00.000Z"}
Use cases
Price monitoring and repricing
Track competitor prices per keyword on a schedule. price and listPriceText together show both the live price and the discount being advertised.
Share of shelf
Count how many of the first three pages a brand holds, and split it by isSponsored. A brand that only appears in paid slots has bought its visibility rather than earned it — and that is a different competitive picture entirely.
Product and niche research
Look for keywords where demand is high but ratings are weak. A category whose top results sit at 3.8 stars with thousands of reviews is a category with unhappy customers and room for a better product.
Cross-market arbitrage
Run the same keyword across US, UK, DE and JP. Because prices come back as numbers in a labelled currency, the comparison is a single pivot table.
Keyword and PPC research
isSponsored plus badge tells you which terms competitors are paying for and which they own organically — useful before you commit an advertising budget.
Integrating the results
HTTP
curl "https://api.apify.com/v2/acts/logiover~amazon-product-scraper/run-sync-get-dataset-items?token=YOUR_TOKEN" \-H "Content-Type: application/json" \-d '{"keywords":["wireless earbuds"],"marketplace":"US","maxResults":500}'
Python
from apify_client import ApifyClientclient = ApifyClient("YOUR_TOKEN")run = client.actor("logiover/amazon-product-scraper").call(run_input={"keywords": ["air fryer", "toaster oven"], "marketplace": "UK", "maxResults": 2000})for p in client.dataset(run["defaultDatasetId"]).iterate_items():print(p["asin"], p["price"], p["rating"], p["isSponsored"])
JavaScript
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_TOKEN' });const run = await client.actor('logiover/amazon-product-scraper').call({keywords: ['standing desk'],marketplace: 'DE',});const { items } = await client.dataset(run.defaultDatasetId).listItems();
Results can also be pushed to Google Sheets, Airtable, Slack, Zapier or Make through Apify integrations, or read by an AI agent over MCP.
Frequently asked questions
Can I use the official Amazon API instead?
The Product Advertising API needs an approved affiliate account, enforces strict rate limits, and does not expose whether a result is sponsored. For competitive research this Actor gives you both more coverage and the one field the API withholds.
How many products can I scrape in one run?
A single test run returned 2,123 products across ten keywords, with prices on 98% of rows and ratings on 97%. Raise maxPagesPerKeyword and maxResults, or set maxResults to 0, to go further.
Why is reviewCount empty on some rows?
Amazon serves several card layouts on the same result page, and only some of them carry the accessibility label that holds the review count — the rest publish the star rating alone. rating is present on nearly every row. When you need a guaranteed review count, feed those ASINs into the Amazon Product Detail Scraper, which reads it from the product page itself.
Why do prices come back empty if I change the marketplace manually?
They should not — the Actor pins its exit country to whichever marketplace you choose, precisely because Amazon hides the buy box from addresses it cannot ship to. That is the usual cause of null prices in home-grown Amazon scrapers.
Is scraping Amazon legal?
This Actor reads publicly available search pages, does not log in, and collects no personal data. How you use the output is your responsibility; review Amazon's terms and your local rules before redistributing data commercially.
Why did a run return fewer rows than requested?
Amazon refuses requests in bursts lasting minutes rather than per request. The Actor spreads retries out to cross those windows and takes a fresh exit IP each time, but a long run can still meet one. Re-run, or split the job.
Related Actors
- Amazon Product Detail Scraper — feed the ASINs from this run to get specs, description, seller, Best Sellers Rank and full-size images.
- Amazon Best Sellers Scraper — category charts rather than keyword search: what actually sells, ranked.
A natural pipeline: search keywords here → take the ASINs → enrich with the detail Actor → cross-check against the Best Sellers charts.
Pricing
Pay per result. You are charged for the rows you receive, plus a negligible flat fee when a run starts. No subscription and no minimum commitment.
This Actor uses publicly available data. Amazon is a trademark of Amazon.com, Inc. This is an independent tool and is not affiliated with, endorsed by, or sponsored by Amazon.