Amazon Product Search Scraper
Pricing
from $2.00 / 1,000 product founds
Amazon Product Search Scraper
Search Amazon by keyword or URL across 18 marketplaces and see where every product ranks: page position, organic rank and sponsored flag, plus price, rating and reviews. Add detail pages for brand, Best Sellers Rank, bullets, images and seller.
Pricing
from $2.00 / 1,000 product founds
Rating
0.0
(0)
Developer
Khadin Akbar
Maintained by CommunityActor stats
0
Bookmarked
152
Total users
100
Monthly active users
a day ago
Last modified
Categories
Share
What is Amazon Product Search Scraper?
Amazon Product Search Scraper returns the products Amazon shows for a keyword or search URL, one dataset row per product, with where each one ranks. Every row has the ASIN, title, price, list price and discount, rating, review count, Prime flag, position on the results page, organic rank and whether the placement is sponsored. Turn on detail pages and the same row adds brand, Best Sellers Rank, category path, feature bullets, all images, availability, buy-box seller and product details. Amazon sellers, brand managers, PPC teams and AI agents use it to see who wins a search result on 18 Amazon marketplaces, with no Amazon account.
Why Amazon sellers use it
- Rank signals, not just products.
positionOnPage,organicRankandisSponsoredshow who wins the organic results and who pays for placement. - Search and detail in one pass. Already have ASINs? Start with Amazon Product Details Scraper instead. Otherwise
enrichDetailsopens each product page and adds Best Sellers Rank, brand, category path and more to the same row. - 18 marketplaces. US, UK, Germany, France, Canada, Spain, Italy, Japan, Australia, India, Mexico, Brazil, Netherlands, Sweden, Poland, Türkiye, UAE and Singapore.
- A second route when Amazon pushes back. If a search returns a block or challenge instead of products, the Actor retries that search through Apify's unblocking proxy (
useUnblockerFallback, on by default).
How to use it
One keyword with full product details:
{"searchQuery": "wireless earbuds","country": "US","maxResults": 50,"enrichDetails": true}
Several keywords, search results only (faster and cheaper):
{"searchQueries": ["gaming mouse", "mechanical keyboard", "usb microphone"],"country": "UK","maxResults": 100,"enrichDetails": false,"includeSponsored": false}
A filtered Amazon URL you already use:
{"startUrls": [{ "url": "https://www.amazon.com/s?k=running+shoes" }],"maxSearchPages": 3}
| Input | What it controls |
|---|---|
searchQuery, searchQueries | One keyword, or a list searched one by one into the same dataset |
startUrls | Amazon search or category URLs; the marketplace is read from the domain |
country | Marketplace for keyword searches (default US) |
maxResults | Products to return, from 1 to 1,000 (default 50) |
maxSearchPages | Result pages per keyword, from 1 to 20 (default 5) |
sortBy | relevance, priceAsc, priceDesc, avgCustomerReview or newest |
enrichDetails | Open each product page for detail fields (default on) |
includeSponsored | Keep sponsored placements, flagged with isSponsored (default on) |
useUnblockerFallback | Retry challenged searches through Apify's unblocking proxy (default on) |
Output: Amazon product data you receive
A real row from a wireless earbuds search on amazon.com with detail pages on (long fields such as featureBullets, images and productDetails are left out here):
{"recordType": "product","asin": "B0HDB41H28","title": "Wireless Earbuds, Bluetooth 5.3 Headphones HiFi Stereo 50H Playback LED Digital Display Ear Buds with ENC Noise Canceling Headset, IPX7 Waterproof Earphones for Gym/Running/Work(White)","url": "https://www.amazon.com/dp/B0HDB41H28","marketplace": "US","searchQuery": "wireless earbuds","page": 1,"positionOnPage": 3,"organicRank": 1,"globalPosition": 3,"isSponsored": false,"price": 19.98,"listPrice": 249.99,"currency": "USD","discountPercent": 92,"rating": 5,"reviewCount": 52,"isPrime": false,"badgeText": "Limited Prime deal","scrapedAt": "2026-09-30T07:15:22.560Z","detailScraped": true,"brand": "Fhumsh","imageCount": 9,"breadcrumbs": ["Electronics", "Headphones, Earbuds & Accessories", "Headphones & Earbuds", "Earbud Headphones"],"bestSellersRank": [{ "rank": 488, "category": "Electronics" },{ "rank": 68, "category": "Earbud & In-Ear Headphones" }],"availability": "In Stock","hasAplusContent": true}
Reading the rank fields: positionOnPage is where the product sits on its results page, counting sponsored placements. organicRank counts organic results only, and is empty for sponsored rows. globalPosition is the product's order in this run's dataset. In the row above, the product is the first organic result but the third item on the page, so two sponsored placements sit above it.
Example workflow: tracking your share of a search result
A brand manager for an earbuds brand runs wireless earbuds on amazon.com every Monday with maxResults at 60 and detail pages on. They filter rows by brand to see where their products sit in organicRank, count how many of the first 20 page positions are sponsored, and compare price, rating and bestSellersRank against the brands above them. Then they pass the competitor ASINs to Amazon Reviews Scraper to read what buyers praise and complain about, and export the weekly snapshot to a dashboard.
Pricing
This Actor uses Pay per event plus Apify platform usage. You pay one product event per product returned, one detail event on top for each product whose page is opened, plus a start event and the platform usage of the run. The live Pricing tab on this page shows the current prices.
- 50 products, search results only = 50 product events + platform usage.
- 50 products with detail pages = 50 product events + 50 detail events + platform usage.
maxResultsstops the run at your cap, so it doubles as a cost ceiling.
Amazon research with AI agents (MCP)
Connect this Actor to an AI agent through Apify MCP and ask in plain language:
Search amazon.com for "wireless earbuds" and return the top 20 organic results with ASIN, brand, price, rating, review count and Best Sellers Rank. Tell me how many of the first 20 page positions are sponsored, and the run outcome.
Agent checklist:
- Put the keyword in
searchQueryand the marketplace incountry. - Turn
enrichDetailsoff when the task needs only prices and ranks, to keep cost down. - Read rows with
get-dataset-items; useorganicRankfor organic position andisSponsoredto separate ads. - Read
OUTPUT.outcomefor the terminal state andOUTPUT.unblockerto see whether the fallback was used.
API example
curl -X POST "https://api.apify.com/v2/acts/khadinakbar~amazon-product-search-scraper/run-sync-get-dataset-items" \-H "Authorization: Bearer $APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"searchQuery": "wireless earbuds", "country": "US", "maxResults": 20, "enrichDetails": false}'
Related Amazon tools from the same developer
| Your next step | Use | Why |
|---|---|---|
| When you then want reviews for the ASINs you found | Amazon Reviews Scraper | Star ratings, review text and verified-purchase flags |
| When you already have ASINs and want full details | Amazon Product Details Scraper | Price, BSR, seller and FBA status by ASIN |
| When you want to monitor competitor prices over time | Amazon Competitor Price Tracker | Price gaps, Buy Box winner and alerts against your ASIN |
| When you want to discover what sells best in a category | Amazon Bestsellers Scraper | Best Sellers, New Releases and Movers & Shakers lists |
| When you want to check the seller behind a listing | Amazon Seller Scraper | Seller name, address, feedback and storefront |
Best results
| Starting situation | Helpful action | Expected outcome |
|---|---|---|
| Rank tracking | Keep sortBy on relevance and includeSponsored on | The order shoppers actually see |
| A price scan across many keywords | Turn enrichDetails off | Faster runs at the lower price |
| A category you browse on Amazon | Paste its URL into startUrls | Products from that exact view |
| Non-US research | Set country, such as DE or JP | Local prices and currency |
Builder's note
I found that sellers care as much about where a product ranks as about its price, so every row keeps the page position and organic rank next to the sponsored flag. I learned that Amazon occasionally answers a search with a challenge page instead of results, which is why a challenged search gets one more try through Apify's unblocking proxy before the run reports it.
FAQ
What is the difference between positionOnPage and organicRank?
positionOnPage counts everything on the results page, including sponsored placements. organicRank counts organic results only.
How many products can I get per keyword?
Up to 1,000 per run, across up to 20 result pages per keyword. Each Amazon result page holds roughly 16–60 products.
Can I scrape Amazon UK, Germany or Japan?
Yes. Set country to UK, DE, JP or any of the 18 supported marketplaces.
Do I need detail pages?
Only for brand, Best Sellers Rank, bullets, images and product details. Search results alone give ASIN, price, rating, reviews and rank.
Do I need an Amazon account?
No. The Actor reads public search and product pages.
Responsible use
This Actor collects public Amazon product listings, which contain no personal data. Use it in line with Amazon's terms, and respect product-image and trademark rights when reusing content. Read Apify's guide on whether web scraping is legal for more context. Amazon is a trademark of Amazon.com, Inc. This independent Actor is not affiliated with, associated with, or endorsed by Amazon. For questions or bugs, open a ticket in the Issues tab.