๐โจ Amazon Search Products Scraper Pro
Pricing
$24.99/month + usage
๐โจ Amazon Search Products Scraper Pro
Scrape Amazon product listings with the Amazon Search Products Scraper. Extract titles, prices, ratings, reviews, ASINs, images, and availability from search results. Ideal for market research, price monitoring, and product analysis. Fast, accurate, and scalable for bulk searches.
Pricing
$24.99/month + usage
Rating
0.0
(0)
Developer
Scrapier
Maintained by CommunityActor stats
0
Bookmarked
10
Total users
2
Monthly active users
7 hours ago
Last modified
Categories
Share
Amazon Search Scraper โ Products, Best Sellers Rank & Specs
Amazon Search Products Scraper Pro turns a keyword, a pasted Amazon URL, a category page, a Best Sellers / New Releases chart, or a seller storefront into structured product data โ no Amazon account or browser required. Every row is labeled with its sourceMode, and an optional detail-page pass adds brand, features, Best Sellers Rank, specifications and an image gallery pulled from each product's own /dp page. Every response is structured JSON โ ready to pass directly to an LLM, index into a vector store, or feed a monitoring pipeline. Point it at a market, run it once, and get back the same normalized schema every time.
What is Amazon Search Products Scraper Pro?
Amazon Search Products Scraper Pro queries Amazon the way a shopper does โ by keyword, category, chart, or seller โ and returns product rows in a single consistent JSON schema. It routes six input shapes automatically: plain keywords, full search URLs (with every rh filter, i= category and price param preserved), category/browse-node pages, Best Sellers charts, New Releases charts, and seller storefront URLs. What sets it apart from a plain SERP scraper is its opt-in product-detail enrichment: turn on scrapeProductDetails and each product's /dp/<ASIN> page is fetched for brand, feature bullets, description, Best Sellers Rank, specifications, date first available and a hi-res image gallery โ fields that stay real or null, never guessed. No Amazon account, login or API key is required; the Actor talks to the public storefront directly.
Key capabilities:
- ๐ Keyword search on any of 7 supported marketplaces (
amazonDomain) - ๐ Full search-URL fidelity โ pasted
/s?...URLs keep their own filters, category, price range, sort and domain - ๐๏ธ Category / browse-node crawling via
/s?rh=n:...or/b?node=... - ๐ Best Sellers and New Releases charts with rank and category hierarchy
- ๐ช Seller storefront listings via
me=<sellerId>URLs - ๐ฌ Optional product-detail enrichment (brand, BSR, specs, gallery) with a hard cost cap
What data can you get with Amazon Search Products Scraper Pro?
The Actor returns three row shapes depending on sourceMode and whether enrichment is enabled โ a search-result product row, a Best Sellers/New Releases row, and an uncharged error row for failed pages.
| Result Type | Extracted Fields | Primary Use Case |
|---|---|---|
| Search / search-URL / category / storefront product | asin, productDescription, imgUrl, price, retailPrice, productRating, countReview, dpUrl, prime, sponsored, salesVolume, deliveryMessage, manufacturer, series, variations, productDetails, browseNode, nodeHierarchy, selectedCategory, categories, similarKeywords, resultCount | Price monitoring, catalog research, category analytics |
| Best Sellers / New Releases chart | Same core fields with sourceMode = bestsellers/new_releases, rank-derived searchResultPosition, category hierarchy from the chart's left-nav | Trend and rank tracking, dropshipping research |
| Product-detail enrichment (opt-in) | brand, features, description, bestSellersRank, specifications, dateFirstAvailable, imageGallery, detailFetched | Spec sheets, BSR tracking, image-gallery collection |
๐ฌ Product-detail enrichment
This is the field set none of the three top-ranked competing Amazon search scrapers on the Apify Store document in their output tables, as observed on the Apify Store on 2026-07-26. With scrapeProductDetails: true, each product's /dp/<ASIN> page is fetched (rate-limited, proxy-aware) and merged into the same row:
{"brand": "Sony","features": ["Immersive haptic feedback and adaptive triggers", "Ultra-high speed SSD for near-instant loading"],"description": "Experience lightning-fast loading with an ultra-high speed SSD...","bestSellersRank": "#38 in Video Games #1 in PlayStation 5 Consoles","specifications": {"Brand": "Sony", "Model Name": "PlayStation 5", "Item Weight": "9.9 pounds"},"dateFirstAvailable": "November 24, 2023","imageGallery": ["https://m.media-amazon.com/images/I/71abc123.jpg", "https://m.media-amazon.com/images/I/71def456.jpg"],"detailFetched": true}
maxDetailPages caps the whole run's detail fetches (default 20, 0 = unlimited); rows beyond the cap keep these fields absent from the row with detailFetched: false. Detail fetches bill a separate detail_result event and only fire when the detail page actually yields data โ a failed or blocked detail fetch is never charged.
๐ Best Sellers and New Releases charts
Point startUrls at a /gp/bestsellers/... or /gp/new-releases/... page and each row carries the chart's rank position (searchResultPosition), the category read from the chart's left-nav or page title (selectedCategory, nodeHierarchy), and the same core product fields โ with prime left null (not shown on these pages) and sponsored fixed false (these charts carry no sponsored slots). Best Sellers and New Releases pages are capped at 2 pages regardless of maxPages, matching Amazon's own pagination on these chart types.
How does Amazon Search Products Scraper Pro differ from the official Amazon API?
Amazon's Product Advertising API (PA-API 5) was the closest official route to programmatic product and search data โ but as of the deprecation notice published on Amazon's Associates developer portal (checked 2026-07-26), PA-API 5 has been deprecated: calls now return an HTTP 403 AccessDeniedException, and Amazon directs remaining integrations to migrate to its successor, the Creators API.
| Feature | Product Advertising API | Amazon Search Products Scraper Pro |
|---|---|---|
| Access requirement | Approved Amazon Associates account with qualifying referral sales | Add keywords or URLs โ no Amazon account needed |
| Current status (2026-07-26) | Deprecated; migration to the Creators API required | Actively maintained, no migration path needed |
| Result types | Item search and item lookup against the catalog index | Keyword, full search-URL, category/browse-node, Best Sellers, New Releases, storefront |
| Product-detail depth | Catalog fields exposed by the API response | Optional /dp page enrichment: brand, BSR, specs, gallery, date first available |
| Setup | API keys, signed requests, Associates program approval | Enter input, click Start |
| Output shape | The API's own response schema | One consistent Apify dataset row across all six discovery modes |
An official-API integration still makes sense for approved Associates building affiliate links against their own catalog access. Amazon Search Products Scraper Pro fits research, monitoring and dropshipping workflows that need search-result and category-level product data without an Associates approval process.
What is the difference between an Amazon search scraper and a product-detail scraper?
An Amazon search scraper returns the rows Amazon renders on a results, category, or chart page โ title, price, rating, position โ for many products at once. A product-detail scraper instead fetches one product's own /dp/<ASIN> page for the fields only that page carries: full description, Best Sellers Rank, specification tables, date first available and the complete image gallery. Search-page rows never carry those fields because Amazon simply doesn't render them on the results grid; you have to open the product page.
This distinction matters when you're comparing hundreds of products for pricing or positioning (search-page data is enough and far cheaper to collect) versus building a spec sheet, competitive teardown, or BSR trend for a shortlist (you need the detail page). Amazon Search Products Scraper Pro returns both from one input: SERP-level fields populate on every row for free, and setting scrapeProductDetails: true merges the detail-page fields into the same row rather than requiring a second scraper or a second pass.
How to scrape Amazon with Amazon Search Products Scraper Pro?
- Open Amazon Search Products Scraper Pro on its Apify Store listing and click Try for free or Start.
- Fill the required
startUrlsarray with plain keywords, search URLs, category/browse-node URLs, Best Sellers/New Releases URLs, or seller storefront URLs. - Set the real query controls:
amazonDomainfor plain-keyword marketplace,sortOrder,maxPages,language, and โ for reliability โproxyConfiguration/proxyCountry. - Click Start to launch the run.
- Download results as JSON, CSV, Excel or XML from the Apify Console, or stream them via the Apify API.
{"startUrls": ["Playstation", "https://www.amazon.com/s?k=TV"],"amazonDomain": "amazon.com","sortOrder": "relevanceblender"}
How to run multiple queries in one job
startUrls accepts any number of items, mixing plain keywords and full URLs freely โ each item is classified independently and run as its own search. The Actor processes items one at a time (with a randomized 1.0โ2.0 second pause between them) and deduplicates by asin within each individual search, so a sponsored duplicate of the same product on one page is pushed, and billed, only once.
โฌ๏ธ Input
Every field below is read directly from .actor/actor.json. Only startUrls is required โ everything else has a working default.
| Parameter | Required | Type | Description | Example Value |
|---|---|---|---|---|
startUrls | Yes | array | Plain keywords or Amazon URLs. Supported URL shapes, routed automatically: search URLs (/s?k=... โ rh filters, i= category, price params, sort and the URL's own domain are all preserved), category/browse-node URLs (/s?rh=n:172282 or /b?node=172282), Best Sellers/New Releases pages (/gp/bestsellers/..., /gp/new-releases/...), and seller storefront URLs (/s?me=SELLERID). Each item runs as a separate search. | ["Playstation", "https://www.amazon.com/s?k=TV"] |
amazonDomain | No | string (enum) | Marketplace used for plain keyword searches. Pasted URLs always keep their own domain. Default amazon.com. Options: amazon.com, amazon.co.uk, amazon.de, amazon.fr, amazon.it, amazon.es, amazon.ca | "amazon.co.uk" |
sortOrder | No | string (enum) | Applied to keyword searches and to pasted URLs that have no s= sort of their own โ a URL's own sort always wins. Default relevanceblender. Options: relevanceblender, price-asc-rank, price-desc-rank, review-rank, date-desc-rank | "price-asc-rank" |
maxPages | No | integer (1โ1000) | Max result pages per search input. Keep 1 for auto-continue mode (keeps paging until 2 consecutive empty pages), or set higher for a strict limit. Best Sellers/New Releases pages have at most 2 pages. Default 1. | 3 |
language | No | string (enum) | Sets the Accept-Language request header for better localization. Leave empty (default) to auto-detect from the domain. Options: "", en-US, en-GB, de-DE, fr-FR, es-ES, it-IT, ja-JP, zh-CN | "de-DE" |
scrapeProductDetails | No | boolean | Opt-in enrichment: fetches each product's /dp/<ASIN> page and adds brand, features, description, Best Sellers Rank, specifications, date first available and an image gallery. One extra rate-limited request per product, charged as a separate detail_result event. Values are real or null โ never fabricated. Default false. | true |
maxDetailPages | No | integer (0โ100000) | Hard cap on how many /dp/<ASIN> detail pages are fetched in the whole run (cost control). 0 = unlimited. Default 20. | 50 |
proxyConfiguration | No | object (proxy editor) | Default: no proxy. When blocked, the Actor automatically climbs the ladder: direct โ datacenter โ residential (requires Apify Proxy enabled here). Blocked pages are surfaced as uncharged error rows. | {"useApifyProxy": true} |
proxyCountry | No | string (enum) | Pin the proxy exit country, or keep AUTO for automatic selection. Options: AUTO, US, GB, DE, FR, ES, IT, CA, AU, JP | "US" |
Example input:
{"startUrls": ["Playstation","https://www.amazon.co.uk/s?k=laptop&rh=p_36:50000-100000&s=price-desc-rank","https://www.amazon.com/b?node=172282","https://www.amazon.com/gp/bestsellers/electronics/","https://www.amazon.com/s?me=A2R2RITDJNW1Q6"],"amazonDomain": "amazon.com","sortOrder": "relevanceblender","maxPages": 2,"language": "","scrapeProductDetails": true,"maxDetailPages": 50,"proxyConfiguration": {"useApifyProxy": true},"proxyCountry": "AUTO"}
Common pitfall: amazonDomain and sortOrder only apply to plain-keyword items. A pasted URL always keeps its own domain and its own s= sort parameter โ setting amazonDomain: "amazon.de" will not redirect a pasted amazon.com URL, and sortOrder: "price-asc-rank" is ignored on any URL that already has an s= value. To control domain or sort on a specific search, put them in the URL itself.
โฌ๏ธ Output
Every run writes typed, normalized JSON rows to the default dataset, with a consistent schema across runs regardless of which discovery mode produced the row. Export as JSON, CSV, Excel or XML from the Apify Console, or read it via the Apify API and its client libraries.
Fields are grouped by when they're present โ not every key appears on every row:
Present on every product row:
type, sourceMode, asin, productDescription, imgUrl, price, retailPrice, productRating, countReview, dpUrl, prime, sponsored, salesVolume, deliveryMessage, manufacturer, series, variations, productDetails, keyword, sourceUrl, domainCode, sellerId, page, searchResultPosition, sortStrategy, selectedCategory, browseNode, nodeHierarchy, categories, resultCount, similarKeywords, statusCode, statusMessage
Present only when scrapeProductDetails is true (and only on rows the detail cap allowed):
brand, features, description, bestSellersRank, specifications, dateFirstAvailable, imageGallery, detailFetched โ when enrichment is off, these 8 keys are absent from the row entirely rather than set to null.
Present only on uncharged error rows (type: "error"):
error, requestUrl โ these two keys never appear on a product row; a product row that fails to parse simply doesn't exist, it's the page fetch that failed and produced an error row instead.
๐งพ Scraped results
[{"type": "product","sourceMode": "search","asin": "B0CL5KNB9M","productDescription": "PlayStation 5 Digital Edition (slim)","imgUrl": "https://m.media-amazon.com/images/I/51fM0CKG.jpg","price": 449.0,"retailPrice": null,"productRating": "4.7 out of 5 stars","countReview": 10500,"dpUrl": "https://www.amazon.com/dp/B0CL5KNB9M","prime": true,"sponsored": false,"salesVolume": "7K+ bought in past month","deliveryMessage": "FREE delivery Sat, Aug 1","manufacturer": "Sony","series": null,"variations": [],"productDetails": ["Nov 24, 2023", "No featured offers available"],"brand": "PlayStation","features": ["Immersive haptic feedback and adaptive triggers", "Ultra-high speed SSD"],"description": "Experience lightning-fast loading with an ultra-high speed SSD...","bestSellersRank": "#38 in Video Games #1 in PlayStation 5 Consoles","specifications": {"Brand": "Sony", "Model Name": "PlayStation 5"},"dateFirstAvailable": "November 24, 2023","imageGallery": ["https://m.media-amazon.com/images/I/71abc123.jpg"],"detailFetched": true,"keyword": "Playstation","sourceUrl": null,"domainCode": "com","sellerId": null,"page": 1,"searchResultPosition": 0,"sortStrategy": "relevanceblender","selectedCategory": null,"browseNode": null,"nodeHierarchy": null,"categories": [],"resultCount": 50000,"similarKeywords": [{"keyword": "playstation 5", "url": "https://www.amazon.com/s?k=playstation+5"}],"statusCode": 200,"statusMessage": "FOUND"},{"type": "product","sourceMode": "category","asin": "B0BSHF7WHW","productDescription": "Sony WH-1000XM5 Wireless Noise Canceling Headphones","imgUrl": "https://m.media-amazon.com/images/I/61abc987.jpg","price": 348.0,"retailPrice": 399.99,"productRating": "4.6 out of 5 stars","countReview": 18342,"dpUrl": "https://www.amazon.com/dp/B0BSHF7WHW","prime": true,"sponsored": false,"salesVolume": "2K+ bought in past month","deliveryMessage": "FREE delivery Fri, Jul 31","manufacturer": "Sony","series": null,"variations": ["Black", "Silver", "Blue"],"productDetails": ["Industry-leading noise cancellation", "Up to 30-hour battery life"],"keyword": null,"sourceUrl": "https://www.amazon.com/s?rh=n:172541","domainCode": "com","sellerId": null,"page": 1,"searchResultPosition": 4,"sortStrategy": null,"selectedCategory": "Headphones","browseNode": "172541","nodeHierarchy": ["Electronics", "Headphones", "Over-Ear Headphones"],"categories": ["Electronics", "Headphones"],"resultCount": 8000,"similarKeywords": [],"statusCode": 200,"statusMessage": "FOUND"},{"type": "product","sourceMode": "bestsellers","asin": "B0C1J8Z9N7","productDescription": "Echo Dot (5th Gen) Smart Speaker","imgUrl": "https://m.media-amazon.com/images/I/71xyz321.jpg","price": 29.99,"retailPrice": null,"productRating": "4.7 out of 5 stars","countReview": 412876,"dpUrl": "https://www.amazon.com/dp/B0C1J8Z9N7","prime": null,"sponsored": false,"salesVolume": null,"deliveryMessage": null,"manufacturer": null,"series": null,"variations": [],"productDetails": [],"keyword": null,"sourceUrl": "https://www.amazon.com/gp/bestsellers/electronics/","domainCode": "com","sellerId": null,"page": 1,"searchResultPosition": 0,"sortStrategy": null,"selectedCategory": "Electronics","browseNode": "172282","nodeHierarchy": ["Electronics"],"categories": [],"resultCount": null,"similarKeywords": [],"statusCode": 200,"statusMessage": "FOUND"}]
An uncharged error row, pushed when a page is blocked or fails to fetch, looks like this โ note it carries none of the product fields above:
{"type": "error","sourceMode": "search","keyword": "gaming mouse","sourceUrl": null,"requestUrl": "https://www.amazon.com/s?k=gaming+mouse&s=relevanceblender&page=1&ref=sr_pg_1","domainCode": "com","page": 1,"statusCode": 503,"statusMessage": "BLOCKED","error": "All proxy fallbacks exhausted"}
How can I use the data extracted with Amazon Search Products Scraper Pro?
- ๐ Price and catalog analysts: track
price,retailPrice,productRatingandcountReviewacross a keyword or category set on a recurring schedule to spot discounting and demand shifts. - ๐ค AI engineers and LLM developers: an agent issues a query, receives structured JSON with real ASINs, prices and specs, and passes it to the model as grounded context instead of relying on stale training data.
- ๐ฌ Market researchers: use
categories,nodeHierarchyandsimilarKeywordsto map category structure and adjacent search demand, andsalesVolume/bestSellersRankfor demand signals. - ๐ฆ Dropshipping and product-research teams: crawl Best Sellers and New Releases charts by category, then enrich shortlisted ASINs with
scrapeProductDetailsfor specs and images before sourcing.
How do you monitor Best Sellers Rank, price and rating over time?
Amazon's Best Sellers Rank, price and rating move continuously, and a single run only ever captures a snapshot. Monitoring means running the same search or category input repeatedly and diffing the result against the previous run rather than treating either run as ground truth.
The fields worth diffing are price and retailPrice (discount changes), bestSellersRank (rank movement within a category โ requires scrapeProductDetails), productRating and countReview (review velocity), and salesVolume (the "X+ bought in past month" badge, when Amazon shows it). Because rows are keyed by asin, joining today's dataset to yesterday's on that field gives you a clean per-product delta.
A practical loop: run the Actor against a fixed keyword or category startUrls set on a cadence, pull the new dataset via the Apify API, join it to the previous run's dataset on asin, and alert when price drops past a threshold or bestSellersRank crosses into a category's top tier. Apify Console's Schedules tab can trigger the run on a cron cadence without any code running on your side between executions.
Integrate Amazon Search Products Scraper Pro and automate your workflow
Amazon Search Products Scraper Pro works with any language or tool that can send an HTTP request via the Apify API.
REST API with Python
from apify_client import ApifyClientclient = ApifyClient("<YOUR_APIFY_API_TOKEN>")run = client.actor("amazon-search-products-scraper-pro").call(run_input={"startUrls": ["Playstation", "https://www.amazon.com/s?k=TV"],"amazonDomain": "amazon.com","scrapeProductDetails": True,})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item["asin"], item["productDescription"], item["price"])
Scheduled monitoring and delivery
Apify Console's Schedules tab triggers runs of this Actor on a cron cadence with no external orchestrator needed. Each run writes a fresh dataset; pull it via the Apify API on your own polling cadence, or configure a webhook on the run's Integrations tab to be notified as soon as a scheduled run finishes.
Is it legal to scrape Amazon results?
Yes โ scraping publicly accessible product listings that any visitor to Amazon can see is generally lawful, and Amazon Search Products Scraper Pro returns only what a browser sees on a search, category, chart or storefront page. In hiQ Labs, Inc. v. LinkedIn Corp. (9th Cir. 2019), the court held that scraping publicly accessible web data does not violate the Computer Fraud and Abuse Act. This Actor extracts business and product data โ prices, ratings, listings โ not personal data about individuals, so GDPR and CCPA's personal-data provisions do not attach to its output; the relevant framing instead is Amazon's own Terms of Service and, in some jurisdictions, database-rights law, which are contract- and IP-based rather than privacy-based. Scraping for operational monitoring (this Actor's use case) and scraping for AI training carry different risk profiles and different terms exposure. Consult your legal team for commercial use cases involving bulk data storage.
โ Frequently asked questions
Which Amazon marketplaces does it support?
Seven, via amazonDomain: amazon.com, amazon.co.uk, amazon.de, amazon.fr, amazon.it, amazon.es, amazon.ca. This only governs plain-keyword searches โ a pasted URL from any amazon.* domain is fetched on its own domain regardless of amazonDomain.
Which sort orders can I use?
Five, via sortOrder: relevanceblender (default), price-asc-rank, price-desc-rank, review-rank, date-desc-rank. It applies to keyword searches and to pasted URLs without their own s= parameter; a URL's own sort always wins.
How does Amazon Search Products Scraper Pro handle Amazon's anti-bot measures?
It detects HTTP 403/429/503 responses and captcha-challenge pages, then automatically climbs a proxy ladder from direct connection to Apify datacenter proxy to residential proxy (when proxyConfiguration.useApifyProxy is enabled), retrying up to 3 times on residential before giving up. Page fetches also retry up to 4 times with exponential backoff on timeouts or connection errors. Pages that remain blocked after all fallbacks are surfaced as uncharged error rows rather than silently dropped.
Does Amazon Search Products Scraper Pro extract Best Sellers Rank, specifications and an image gallery?
Yes โ set scrapeProductDetails: true and each product's /dp/<ASIN> page is fetched for bestSellersRank, specifications, dateFirstAvailable and imageGallery, along with brand, features and description. These fields are absent from the row (not null) when enrichment is off, and stay null on individual rows when the detail page doesn't carry that particular value โ never fabricated.
How many results does Amazon Search Products Scraper Pro return per search?
It depends on maxPages: leave it at the default 1 for auto-continue mode, which keeps paging a search until two consecutive empty pages, or set it up to 1000 for a strict per-search page cap. Best Sellers and New Releases charts are capped at 2 pages regardless of maxPages, matching Amazon's own pagination on those chart types. There is no separate row-count limit beyond your Actor's pay-per-event charge limit, if one is configured.
How do I use it to monitor prices and rankings over time?
Run the same startUrls set on a recurring Apify Schedule, then diff the new dataset against the previous one on asin, comparing price, bestSellersRank, productRating and countReview. See "How do you monitor Best Sellers Rank, price and rating over time?" above for the full workflow.
Does Amazon Search Products Scraper Pro work with Claude, ChatGPT and AI agent frameworks?
It's callable as a standard HTTP endpoint via the Apify API from any agent framework โ an agent issues a query, receives structured JSON, and can pass it to the model as grounded, current context rather than relying on the model's training data.
How does Amazon Search Products Scraper Pro compare to other Amazon search scrapers?
As observed on the Apify Store on 2026-07-26, the top-ranked competing listings (pintostudio's Amazon Search Products Actor, and the near-identical Scrapio/SimpleAPI "Amazon Search Products Scraper" listings) document keyword search with basic filters and a SERP field set โ ASIN, title, price, rating, reviews, delivery, sponsored/Prime โ but none of their published output tables document category/browse-node crawling, Best Sellers or New Releases charts, seller storefront URLs, or product-detail-page enrichment (brand, Best Sellers Rank, specifications, image gallery). Their input schemas also use a query/category/countryIso shape rather than accepting full pasted search URLs with filters preserved.
Can I use Amazon Search Products Scraper Pro without managing proxies or Amazon credentials?
Yes โ no Amazon account, login or API key is required, and the default proxyConfiguration runs with no proxy at all. If Amazon starts blocking requests, enabling Apify Proxy lets the Actor climb its automatic direct โ datacenter โ residential fallback ladder; you only need to supply an Apify account for that, not Amazon credentials.
๐ฌ Your feedback
Found a bug or a field that doesn't match what Amazon shows? Let us know through the Actor's Issues tab on the Apify Store, or message Scrapier directly on the Apify platform โ reports get triaged against the live page layout, since Amazon changes its markup periodically.