Amazon Search Scraper — Keyword SERP, ASIN, Prices & Rankings
Pricing
from $0.69 / 1,000 search results
Amazon Search Scraper — Keyword SERP, ASIN, Prices & Rankings
Amazon search scraper for keyword SERP extraction across 20+ marketplaces. Get ASIN, title, price, ratings, badges, Prime, sponsored flag, delivery, sales volume, and ranking position. Batch keywords, 40-page pagination, sort options, ASIN deduplication. Fast curl_cffi HTTP + residential proxy.
Pricing
from $0.69 / 1,000 search results
Rating
0.0
(0)
Developer
Andrej Kiva
Maintained by CommunityActor stats
0
Bookmarked
12
Total users
9
Monthly active users
5 hours ago
Last modified
Categories
Share
Amazon Search Scraper — Keyword Results, Prices & Rankings
Disclaimer: Unofficial integration for publicly accessible Amazon search pages. Amazon and related names are trademarks of Amazon.com, Inc. or its affiliates. Not affiliated with, sponsored by, or endorsed by Amazon. Provided for informational and research purposes only.
Search Amazon by keyword and extract search result cards with ASIN, title, price, ratings, badges, Prime, sponsored flag, delivery, sales volume, and SERP position across 20+ marketplaces. Built for product research, price monitoring, ranking analysis, and competitor tracking.
For detailed inputs, output fields, API examples, MCP prompts, pricing notes, and limitations, see the Amazon Search Scraper API documentation by Crawloop.
Crawloop Marketplace & E-commerce Suite — Amazon keyword SERP and Best Sellers charts, plus eBay and Mercado Libre.
| Amazon Search Scraper ◄── you are here | Amazon Best Sellers Scraper | eBay Active Listings Scraper | eBay Sold Listings Scraper |
|---|---|---|---|
| Amazon keyword SERP, badges, sponsored | Category rank charts #1–100 | Live eBay listings, BIN/auction | Completed eBay sold comps |
Also see: Mercado Libre Listings Scraper · eBay Sold Price Intelligence
Key Features
- Keyword search — single
queryor sequential batch viaqueries - Paste search URLs —
searchUrlskeeps Amazon filters (k,rh,i, category nodes) - Pagination + caps — up to 40 pages per query, or stop at
maxItems - Smart sorting — relevance, price (low/high), reviews, newest, best sellers
- Locale on the URL —
languageis sent as Amazon'slanguagequery param plusAccept-Language - Rich SERP metadata — badges, ratings, prices, images, sales volume, coupons, availability
- Sponsored detection —
isSponsoredflag for ad placements in search grids - Multi-marketplace — US, GB, DE, FR, IT, ES, CA, AU, JP, IN, BR, MX, NL, SE, PL, BE, SA, AE, ZA, IE, SG, TR, EG
- ASIN deduplication — optional
deduplicateAsinsacross batch keywords (default: on) - Resilient fetching — session warmup, retry with proxy rotation, empty-page detection
- Fast HTTP scraping —
curl_cffiChrome TLS impersonation; no headless browser - Residential proxy — geo-targeted Apify Proxy sessions matched to marketplace country (from
countryor URL domain)
Use Cases
| Use case | What you get | Why it helps |
|---|---|---|
| Product research | Keyword SERP with ASIN, title, badges | Discover trending items and category leaders |
| Price monitoring | Current price, strikethrough price, currency | Track deals and competitor pricing |
| Ranking analysis | page, position, isSponsored | Monitor organic vs paid placement |
| Cross-border research | Same keyword on US, DE, GB, JP, … | Compare markets and localization |
| Data pipelines | Clean JSON rows per search card | Feed dashboards, databases, and ML workflows |
Quick Start
Basic — one keyword, one page:
{"query": "wireless mouse","country": "US","maxPages": 1}
Advanced — multiple keywords, deep pagination:
{"queries": ["wireless mouse", "laptop"],"maxPages": 10,"country": "US","language": "en_US","sortBy": "RELEVANCE","deduplicateAsins": true,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
Paste an Amazon search URL (keeps filters):
{"searchUrls": ["https://www.amazon.com/s?k=wireless+mouse&rh=p_85:2470955011"],"maxItems": 20,"maxPages": 3}
When to use this Actor
- Amazon product discovery — find items by keyword with ranking position and badges
- Amazon price tracking — monitor listing prices from search cards without opening PDPs
- SEO & SERP analysis — compare organic listings vs sponsored placements over time
- Large catalog pulls — combine multiple keywords with deduplication for 500+ unique ASINs
When not to use this Actor
- Amazon Best Sellers charts — official category rank #1–100 is Amazon Best Sellers Scraper, not keyword sort
BEST_SELLERS - Full product detail pages — search cards only; no bullet points, A+ content, or full offer tables
- Review text extraction — rating count is included; individual review bodies are not
- Seller storefront catalogs — keyword/URL search only, not seller inventory pages
- Historical sold prices — use eBay Sold Listings Scraper or eBay Sold Price Intelligence for completed-sale comps
- LATAM marketplace listings — use Mercado Libre Listings Scraper for Mercado Libre across 18 country sites
Input Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
query | String | — | Primary search keyword |
queries | Array | — | Batch keywords (processed sequentially) |
searchUrls | Array | — | Amazon /s search or category URLs (filters preserved) |
maxPages | Integer | 1 | Pages per query/URL (1–40) |
maxItems | Integer | — | Optional product cap per query/URL |
startPage | Integer | 1 | First page to scrape (overrides URL page when > 1) |
country | String | "US" | Marketplace country code (URL domain wins for searchUrls) |
language | String | — | Locale (en_US, de_DE, …) added to the search URL |
sortBy | String | "RELEVANCE" | Sort order enum (keyword search; URL s= is kept as pasted) |
deduplicateAsins | Boolean | true | Skip duplicate ASINs across batch queries |
proxyConfiguration | Object | Residential | Apify Proxy; geo is matched to the marketplace automatically |
Sort options
| Value | Description |
|---|---|
RELEVANCE | Most relevant to search query (default) |
LOWEST_PRICE | Cheapest products first |
HIGHEST_PRICE | Most expensive products first |
REVIEWS | Most reviewed products |
NEWEST | Newest arrivals |
BEST_SELLERS | Best selling products |
Output Format
Each dataset row is one product card from Amazon search results.
| Field | Type | Description |
|---|---|---|
asin | String | Amazon Standard Identification Number |
productTitle | String | Product title |
productPrice / priceValue | String / Number | Display price and parsed numeric value |
productOriginalPrice | String | Strikethrough/list price when shown |
currency | String | Currency code |
productStarRating | Number | Average rating (0–5) |
productNumRatings | Integer | Number of ratings |
productUrl | String | Product page URL |
productPhoto | String | Main image URL |
productNumOffers | Integer | Number of buying options when shown |
productMinimumOfferPrice | String | Lowest offer price when shown |
isBestSeller / isAmazonChoice / isPrime | Boolean | Badge flags |
isSponsored | Boolean | Sponsored/ad placement flag |
climatePledgeFriendly | Boolean | Climate Pledge Friendly badge |
salesVolume | String | Recent sales text when shown |
delivery | String | Delivery promise text |
hasVariations | Boolean | Color/size/style variations indicated |
productAvailability | String | Stock text when shown |
couponText | String | Coupon/discount text |
productBadge | String | Special badge (e.g. Overall Pick) |
page / position | Integer | Page number and position on page |
searchQuery | String | Keyword that produced the row |
searchUrl | String | Present when the row came from searchUrls |
country / domain | String | Marketplace metadata |
totalProductsAvailable | Integer | Total matching results count |
scrapedAt | String | UTC ISO timestamp |
Output example
{"source": "amazon_search","searchQuery": "wireless mouse","page": 1,"position": 3,"asin": "B004YAVF8I","productTitle": "Logitech M185 Wireless Mouse...","productPrice": "$13.95","priceValue": 13.95,"currency": "USD","productStarRating": 4.5,"productNumRatings": 429,"productUrl": "https://www.amazon.com/dp/B004YAVF8I","isPrime": true,"isSponsored": false,"country": "US","domain": "www.amazon.com","scrapedAt": "2026-07-15T10:00:00.000Z"}
Supported marketplaces
| Region | Code | Region | Code | Region | Code |
|---|---|---|---|---|---|
| United States | US | United Kingdom | GB | Germany | DE |
| Japan | JP | India | IN | France | FR |
| Italy | IT | Spain | ES | Canada | CA |
| Brazil | BR | Australia | AU | Mexico | MX |
| Netherlands | NL | Sweden | SE | Poland | PL |
| Belgium | BE | Saudi Arabia | SA | UAE | AE |
| South Africa | ZA | Ireland | IE | Singapore | SG |
| Turkey | TR | Egypt | EG |
Common language values: en_US, en_GB, de_DE, fr_FR, it_IT, es_ES, ja_JP, pt_BR, nl_NL, pl_PL, sv_SE, ar_AE.
Integration examples
Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('crawloop/amazon-search-scraper').call({ query: 'wireless mouse', country: 'US', maxPages: 1, proxyConfiguration: { useApifyProxy: true, apifyProxyGroups: ['RESIDENTIAL'] } });const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items.slice(0, 5));
Python
from apify_client import ApifyClientclient = ApifyClient(token)run = client.actor("crawloop/amazon-search-scraper").call(run_input={"query": "wireless mouse", "country": "US", "maxPages": 1, "proxyConfiguration": {"useApifyProxy": True, "apifyProxyGroups": ["RESIDENTIAL"]}})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item.get("asin"), item.get("productTitle"), item.get("productPrice"))
cURL
curl "https://api.apify.com/v2/acts/crawloop~amazon-search-scraper/runs?token=$APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"query":"wireless mouse","country":"US","maxPages":1,"proxyConfiguration":{"useApifyProxy":true,"apifyProxyGroups":["RESIDENTIAL"]}}'
MCP and AI assistants
Use this Actor from AI tools via Apify MCP. Connect your Apify account, then call crawloop/amazon-search-scraper.
Example prompts:
- "Run Amazon Search Scraper for wireless mouse in US, 1 page, return asin, productTitle, productPrice, isSponsored"
- "Scrape Amazon DE for bluetooth headphones and summarize top organic ASINs"
- "Chain Amazon Search then Amazon Best Sellers Scraper to compare keyword SERP vs category rank"
Suite next step
For official category rank charts (#1–100), use Amazon Best Sellers Scraper. For sold comps, use eBay Sold Listings Scraper. For wholesale ASIN lots, use 888lots Scraper.
FAQ
What input do I need?
A search keyword in query (or a list in queries), or Amazon /s URLs in searchUrls. All other parameters are optional.
How many pages can I scrape?
Up to 40 pages per query/URL. Use maxItems to stop after N products even if pages remain.
Can I paste an Amazon search URL?
Yes — searchUrls keeps query string filters (k, rh, i, category nodes). Marketplace is detected from the domain.
Which marketplaces are supported?
23 country codes including US, GB, DE, JP, IN, FR, IT, ES, CA, BR, AU, MX, NL, SE, PL, BE, SA, AE, ZA, IE, SG, TR, EG.
How do I sort results?
Use sortBy: RELEVANCE, LOWEST_PRICE, HIGHEST_PRICE, REVIEWS, NEWEST, or BEST_SELLERS.
Does it detect sponsored listings?
Yes — each row includes isSponsored when Amazon marks the card as an ad placement.
What if no results are found?
Pagination stops automatically. Try a broader keyword, another marketplace, or residential proxy geo-matched to country.
Can I scrape 500+ unique products?
Use multiple keywords in queries with deduplicateAsins: true. A single keyword may return fewer unique ASINs on later pages.
Troubleshooting
| Issue | Likely cause | What to try |
|---|---|---|
| Empty dataset | Blocked IP or captcha | Enable Apify Residential proxy (geo is matched to country / URL domain automatically) |
| Missing prices or ratings | Amazon did not render field on SERP card | Normal — field availability varies by listing and locale |
| Slow runs | Many pages or batch queries | Reduce maxPages or split keywords across runs |
| Duplicate ASINs in batch | Dedupe disabled | Set deduplicateAsins: true |
Limitations
- Residential proxy strongly recommended — datacenter IPs may trigger captcha or empty responses
- Search cards only — fields depend on what Amazon renders on the SERP for each ASIN
- Locale-specific markup — badge and delivery text patterns vary by marketplace language
- Batch queries run sequentially — safer for Amazon anti-bot, but slower than parallel multi-keyword runs
Related Actors
| Actor | Best for |
|---|---|
| Amazon Best Sellers Scraper | Official category rank charts #1–100 |
| eBay Active Listings Scraper | Live eBay listings, BIN/auction, watchers, competition |
| eBay Sold Listings Scraper | Completed eBay sales history and sold prices |
| eBay Sold Price Intelligence | Recommended price, demand score, CSV/report |
| Mercado Libre Listings Scraper | LATAM Mercado Libre search and PDP listings |
| Mercado Libre Market Intelligence | LATAM niche score, demand, GMV, market reports |
Tags: amazon search scraper, amazon keyword search, amazon serp scraper, amazon product search api, amazon asin scraper, amazon price scraper, amazon ranking tracker, amazon product research, amazon marketplace scraper, amazon search results extractor, amazon best seller scraper, amazon prime products, amazon sponsored listings, ecommerce scraper, product discovery, price monitoring