Amazon Product Search Scraper: Prices, ASINs & Ratings
Pricing
from $1.00 / 1,000 products
Amazon Product Search Scraper: Prices, ASINs & Ratings
Search Amazon by keyword in 15 marketplaces and get every product: ASIN, title, price, rating, reviews count, Best Seller and Amazon's Choice badges, bought last month, image and rank. Fast API results, no browser. Pay per product found, plus a small fee per 100 results from October 25, 2026.
Pricing
from $1.00 / 1,000 products
Rating
0.0
(0)
Developer
PlainRows
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
9 hours ago
Last modified
Categories
Share
Search Amazon by keyword and get every product on the results pages as clean data: ASIN, title, price, currency, rating, number of reviews, Best Seller and Amazon's Choice badges, "bought in past month", coupons, image and rank. Works on 15 Amazon marketplaces (amazon.com, .co.uk, .de, .fr, .es, .it, .nl, .se, .pl, .ca, .com.mx, .com.br, .co.jp, .in, .com.au), up to 700 products per keyword.
It calls a commercial e-commerce data API instead of driving a browser: no proxies, no CAPTCHAs, no Amazon account. You pay per product returned (from October 25, 2026, plus a small fee per block of up to 100 results): keywords with no result, sponsored placements you did not ask for and products removed by your filters are free.
Typical uses
- Product and niche research: price range, ratings and sales signals ("bought in past month") for any keyword, before you launch or source a product.
- Amazon SEO and rank tracking: where your ASIN and your competitors' ASINs rank for your keywords, organic and sponsored.
- Price monitoring: schedule the same keywords daily and track price, coupons and badges over time.
- Market comparison: the same keyword on amazon.com, amazon.de and amazon.co.jp in one go (one run per marketplace).
- Automations and AI agents: feed n8n, Make, Zapier, Google Sheets or an MCP client with structured JSON.
What you get for each product
| Field | Description |
|---|---|
asin, title, url | Amazon product ID, title, clean product link (https://www.amazon.com/dp/ASIN) |
price, priceMax, currency | Price shown on the results page, upper bound when Amazon shows a range, ISO currency |
rating, reviewsCount | Average rating out of 5 and number of ratings |
isBestSeller, isAmazonChoice | Best Seller and Amazon's Choice badges |
boughtPastMonth | Amazon's "X+ bought in past month" figure (a lower bound, e.g. 10000 for "10K+") |
specialOffers, deliveryInfo | Coupons and offers (e.g. Save 50% with coupon), delivery text as shown |
imageUrl | Product thumbnail |
rank, position, isSponsored | Organic rank for the keyword, position on the page (ads included), sponsored flag |
totalResults | Number of results Amazon reports for the keyword |
searchQuery, marketplace, observedAt | The keyword, the marketplace and when the data was fetched (UTC) |
correctedQuery | The keyword Amazon actually searched when it auto-corrected yours ("Showing results for..."), else null |
Missing values are always null, never guessed: for example a product shown without a price on the results page has price: null. Each product appears once per keyword (Amazon repeats some products further down the pages; the best-ranked one is kept).
Input
{"searchQueries": ["wireless earbuds", "yoga mat"],"marketplace": "US","maxProductsPerQuery": 50,"sortBy": "relevance","minPrice": 20,"maxPrice": 100,"minRating": 4,"minReviews": 100,"includeSponsored": false}
- searchQueries: up to 1,000 keywords per run, as you would type them in the Amazon search box.
- marketplace: US, GB, DE, FR, ES, IT, NL, SE, PL, CA, MX, BR, JP, IN, AU. Prices come in that marketplace's currency. languageCode (optional) switches the Amazon interface language, e.g.
fr_FRon amazon.ca ores_USon amazon.com. Amazon.ca and Amazon.se are searched with the English (US) interface; Amazon.ca prices are returned in CAD. - maxProductsPerQuery: 10 to 700 (default 50). An Amazon results page holds about 50 products.
- sortBy:
relevance(default),featured,price_low_to_high,price_high_to_low,avg_customer_review,newest_arrival. minPrice / maxPrice: Amazon's own price filter, whole amounts in the marketplace currency. - Free filters:
minRating,minReviews. Products removed by a filter are never billed. They keep only products for which Amazon shows a rating (some marketplaces, such as amazon.pl, often show none: the run then says so). A keyword whose products were all removed by a filter returns a free row withreason: "filtered". - includeSponsored: off by default (organic results only). When on, sponsored placements are returned too, flagged
isSponsored: true, and billed like other products.
Output example
Real row from a run on 2026-10-07 (keyword wireless earbuds, amazon.com):
{"searchQuery": "wireless earbuds","correctedQuery": null,"found": true,"rank": 1,"position": 1,"isSponsored": false,"asin": "B0FQFB8FMG","title": "Apple AirPods Pro 3 Wireless Earbuds with Active Noise Cancellation","url": "https://www.amazon.com/dp/B0FQFB8FMG","price": 179,"priceMax": null,"currency": "USD","rating": 4.4,"reviewsCount": 16100,"isBestSeller": true,"isAmazonChoice": false,"boughtPastMonth": 10000,"specialOffers": [],"deliveryInfo": "Join Prime to get FREE delivery Sat, Oct 10 Or Non-members get FREE delivery Mon, Oct 12","imageUrl": "https://m.media-amazon.com/images/I/61solmQSSlL._AC_UY218_.jpg","totalResults": 27625,"marketplace": "US","amazonDomain": "amazon.com","languageCode": "en_US","observedAt": "2026-10-07T13:21:37.787Z","schemaVersion": "1.0"}
A keyword with no result returns one free marker row:
{"searchQuery": "xqzvbn plorft 4471", "found": false, "marketplace": "US", "amazonDomain": "amazon.com", "languageCode": "en_US", "observedAt": "2026-10-07T13:21:37.787Z", "schemaVersion": "1.0"}
Pricing
Pay per product returned, no subscription, no fee per run, no proxy costs. See the Pricing tab for current prices: one event per product found, cheaper on higher Apify plans. Price, rating, badges, coupons and image are included in that price (no "details" or "offers" add-on).
Price change on October 25, 2026: each block of up to 100 search results requested for a keyword that returns products also costs one search-page event ($0.0045 on all plans). Keywords with no product stay free; the product price does not change.
Keywords with no result, duplicates, skipped sponsored placements, products removed by your filters and input mistakes cost nothing. The run never spends more than the maximum cost you set.
Free Apify plan: each run returns up to 20 products for up to 2 keywords, so you can check the output. A paid Apify plan removes these limits.
Use it from code, automations or AI agents
API (one call, results returned directly):
curl -X POST "https://api.apify.com/v2/acts/plainrows~amazon-product-search/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"searchQueries": ["wireless earbuds"], "marketplace": "US", "maxProductsPerQuery": 50}'
n8n, Make, Zapier: use the Apify integration, pick plainrows/amazon-product-search, and map the dataset items to Google Sheets, Airtable or your database.
AI agents (MCP): add https://mcp.apify.com?tools=plainrows/amazon-product-search to Claude, Cursor or any MCP client. The agent gets a typed tool and pays per result.
What this is not
- Search results only. It returns what the Amazon results pages show. It does not open each product page: no product description, bullet points, variants, seller list, Best Sellers Rank (BSR) or stock level.
- No list price / "was" price and no Prime flag: the results data does not include them reliably, so they are not returned rather than guessed.
- No reviews text, no reviewer names.
- Prices and delivery text are those shown to a visitor in the marketplace's country at the time of the run; they can differ for a logged-in customer or another delivery address.
- Not affiliated with Amazon.
Run summary
Each run stores a summary in the key-value store (OUTPUT): keywords run, keywords with no result, products billed, sponsored placements skipped, products removed by filters, duplicate and invalid keywords, and anything skipped because of the free-plan or budget limit.
FAQ
How do I scrape Amazon search results? Enter keywords as you would type them in the Amazon search box, pick the marketplace and run: one row per product with ASIN, title, price, rating, reviews count, badges and image.
Which Amazon countries are supported? 15 marketplaces: US, GB, DE, FR, ES, IT, NL, SE, PL, CA, MX, BR, JP, IN, AU, with prices in the local currency.
How many products per keyword? 10 to 700 (maxProductsPerQuery); an Amazon results page holds about 50.
Are sponsored products included?
Not by default. Turn on includeSponsored to get them too, flagged isSponsored: true.
Does it return product descriptions, BSR or reviews? No: it returns what the results pages show. No product page details, no Best Sellers Rank, no review texts.
More PlainRows tools
Same pay-per-result pricing, same clean JSON, built to chain together in n8n, Make, Zapier or AI agents.
- SEO and keywords: Keyword Search Volume, CPC & Difficulty · Keyword Ideas Generator · Google Autocomplete & People Also Ask · Google Trends Explorer · Website Organic Traffic & Top Keywords · Bulk Domain Authority Checker · Backlink Checker · Broken Link Checker · AI Search Visibility Tracker (ChatGPT, Gemini, AI Mode) · Google Maps Rank Tracker (Geo-Grid Local SEO)
- Leads and companies: Google Maps Scraper · Website Technology Checker · ATS Jobs Scraper (Workday, Greenhouse, Lever, Ashby) · Google Jobs Scraper · Google Ads Scraper (Transparency Center) · Company Registry Lookup (SIRENE, LEI, Brreg) · Public Tenders Search (EU TED & UK)
- E-commerce and travel: Google Shopping Prices Scraper · Google Hotels Prices Scraper · Tripadvisor Reviews Scraper
- Content and media: Google News Scraper · YouTube Search Scraper · YouTube Comments Scraper · Google Images Scraper · Website Screenshot API · Google Maps Reviews Scraper · App Store & Google Play Reviews Scraper
Compared with other APIs: Amazon Product Advertising API alternative
Support
Missing a field or a marketplace, or found a bug? Open an issue on this page. Issues are read and answered.