Amazon Search Scraper
Pricing
from $2.00 / 1,000 search result scrapeds
Amazon Search Scraper
Scrape Amazon search result pages by keyword or URL across 18 marketplaces. Extract rank, ASIN, title, price, rating, reviews, Prime, sponsored flags, badges, thumbnails, and product URLs in flat JSON optimized for SEO and AI agents.
Pricing
from $2.00 / 1,000 search result scrapeds
Rating
0.0
(0)
Developer
Khadin Akbar
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Scrape Amazon search results by keyword or URL across 18 marketplaces. This actor returns ranked product rows with ASIN, title, product URL, price, rating, review count, Prime status, sponsored flag, badges, thumbnails, and search-page position.
It is perfect for SEO and AI agents, MCP optimized, and built for ecommerce teams that need clean Amazon SERP data without opening every product detail page.
What does this actor do?
Amazon Search Scraper turns Amazon keywords and search/category URLs into structured datasets.
You can use it to:
- Track organic and sponsored Amazon rankings for product keywords
- Monitor competitor visibility across marketplaces
- Build ecommerce SEO reports from Amazon SERPs
- Collect lightweight product discovery data for pricing and catalog research
- Give AI agents a reliable Amazon search tool with simple inputs and flat output
Supported marketplaces: US, UK, DE, FR, CA, ES, IT, JP, AU, IN, MX, BR, NL, SE, PL, TR, AE, SG.
Why use it?
- MCP optimized output: flat JSON rows that agents can read without complex nesting
- Rank-aware fields: page, positionOnPage, organicRank, and globalPosition
- Sponsored result detection: sponsored rows are included and clearly marked
- Fast search-page scraping: no product detail page crawl unless you use another actor for enrichment
- Residential proxy defaults: Amazon blocks many datacenter IPs, so this actor ships with safer defaults
- Pay-per-event pricing: you pay only for search result rows returned to the dataset
Input
Example input:
{"searchQueries": ["wireless earbuds", "standing desk"],"country": "US","maxResultsPerQuery": 25,"maxSearchPages": 2,"sortBy": "relevance","includeSponsored": true,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"],"apifyProxyCountry": "US"}}
You can also provide direct Amazon search or category URLs:
{"startUrls": [{ "url": "https://www.amazon.com/s?k=mechanical+keyboard" },{ "url": "https://www.amazon.co.uk/s?k=running+shoes" }],"maxResultsPerQuery": 50}
Input fields
| Field | Type | Description |
|---|---|---|
searchQueries | array | Amazon keywords to search, one per line. |
searchQuery | string | Optional single keyword for API and MCP callers. |
startUrls | array | Direct Amazon search or category URLs. |
country | string | Marketplace for keyword searches. Defaults to US. |
maxResultsPerQuery | integer | Maximum rows returned per keyword or start URL. |
maxSearchPages | integer | Maximum result pages to paginate for each seed. |
sortBy | string | Sort keyword searches by relevance, price, reviews, or newest. |
includeSponsored | boolean | Include sponsored rows and mark them with isSponsored. |
proxyConfiguration | object | Defaults to Apify Residential proxy with marketplace country. |
Output
Each Amazon search result is pushed as a flat JSON object:
{"asin": "B08N5WRWNW","title": "Wireless Earbuds Bluetooth Headphones","url": "https://www.amazon.com/dp/B08N5WRWNW","marketplace": "US","searchQuery": "wireless earbuds","searchUrl": "https://www.amazon.com/s?k=wireless+earbuds","sourceType": "keyword","page": 1,"positionOnPage": 3,"organicRank": 2,"globalPosition": 3,"isSponsored": false,"price": 49.99,"listPrice": 69.99,"currency": "USD","discountPercent": 29,"rating": 4.5,"reviewCount": 12345,"boughtInPastMonth": "10K+ bought in past month","isPrime": true,"thumbnail": "https://m.media-amazon.com/images/I/example.jpg","badgeText": "Amazon's Choice","deliveryText": "FREE delivery Fri, Jun 12","couponText": "Save 10% with coupon","availabilityText": null,"scrapedAt": "2026-06-11T10:00:00.000Z"}
Data fields
| Field | Description |
|---|---|
asin | Amazon Standard Identification Number. |
title | Product title shown in search results. |
url | Product URL resolved from the search result card. |
marketplace | Marketplace code such as US, UK, or DE. |
searchQuery | Keyword used for the result when available. |
searchUrl | Result page URL where the row was found. |
sourceType | keyword, searchUrl, or categoryUrl. |
page | Amazon result page number. |
positionOnPage | Position on the page including sponsored rows. |
organicRank | Organic position on the page. Sponsored rows are null. |
globalPosition | Position across paginated results for the same seed. |
isSponsored | Whether Amazon marks the result as sponsored. |
price, listPrice, currency, discountPercent | Search-page price data. |
rating, reviewCount | Visible customer rating signals. |
boughtInPastMonth | Amazon purchase-frequency badge text. |
isPrime | Prime eligibility shown in the result card. |
thumbnail | Product image URL. |
badgeText, deliveryText, couponText, availabilityText | Extra visible search-card signals. |
scrapedAt | ISO timestamp for the row. |
Pricing
This actor uses pay-per-event pricing.
| Event | Price | Charged when |
|---|---|---|
| Actor start | $0.00005 | The run starts. |
| Search result scraped | $0.002 | One Amazon result row is returned. |
Example costs:
- 25 results: about $0.05
- 100 results: about $0.20
- 1,000 results: about $2.00
Tips
- Start with
maxResultsPerQuery: 10to verify the output shape. - Use
includeSponsored: falsefor organic-only rank reports. - Use start URLs when you already have a category or filtered Amazon SERP.
- Keep proxy country aligned with the Amazon marketplace to avoid converted local prices.
- Keep
maxSearchPagesmodest. Amazon often limits search pagination. - Use the Amazon Product Scraper actor when you need full product detail pages, bullets, variants, or seller data.
Use with AI agents and MCP
This actor is designed for the Apify MCP server. Agents can call it with a natural language product keyword and receive compact, predictable rows. The input is narrow, the output is flat, and the fields are named for direct use in SEO workflows, ecommerce dashboards, and automated product research.
Suggested MCP call:
{"searchQueries": ["best travel backpack"],"country": "US","maxResultsPerQuery": 10,"includeSponsored": false}
FAQ
Is this affiliated with Amazon?
No. This actor is not affiliated with, endorsed by, or sponsored by Amazon.com, Inc.
Does it scrape reviews?
No. It extracts search result data. Use a reviews-specific actor for review text.
Does it open product detail pages?
No. This actor is optimized for Amazon search pages. Use Amazon Product Scraper for full product enrichment.
Why use residential proxies?
Amazon blocks many datacenter IPs. Residential proxies improve reliability for public search pages.
Why did I get fewer results than requested?
Amazon may cap pagination, omit products for a marketplace, return sponsored modules, or serve a block page. The actor returns every successfully extracted row and records blocked or empty pages in the run summary.
Support
Open an issue on the Apify Store listing if you need a field added, a marketplace tuned, or a parsing fix for a changed Amazon layout.
Disclaimer
Use this actor responsibly and comply with Amazon's Terms of Service and all laws that apply to your use case. This actor extracts publicly visible search result pages and does not bypass login-only content.