Amazon Scraper — Product Search, Prices & Ratings avatar

Amazon Scraper — Product Search, Prices & Ratings

Pricing

from $2.80 / 1,000 results

Go to Apify Store
Amazon Scraper — Product Search, Prices & Ratings

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

Logiover

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

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

FieldTypeDescription
asinstringAmazon's product identifier
titlestringProduct title as listed
urlstringProduct detail page
pricenumberCurrent price as a number
priceTextstringPrice exactly as Amazon renders it
listPriceTextstringStruck-through reference price, when shown
currencystringCurrency of the marketplace
ratingnumberAverage star rating out of 5
reviewCountintegerNumber of ratings
isPrimebooleanPrime badge present
isSponsoredbooleanPaid placement rather than organic rank
badgestringBest Seller, Amazon's Choice, Overall Pick
deliveryInfostringDelivery promise on the card
imageUrlstringProduct thumbnail
keyword, page, marketplacestring / integerWhich query and page produced the row
scrapedAtstringUTC 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
}
InputDefaultNotes
keywordsone default searchOne search per term, paginated.
marketplaceUSOne of the 19 storefronts above.
maxPagesPerKeyword3Roughly 50 products per page.
maxResults500Global 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 ApifyClient
client = 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.

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.


  • 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.