Amazon search scraper
Pricing
from $5.00 / 1,000 searches
Amazon search scraper
Scrape Amazon products and their offers/prices from search results. Extract product details, seller information, and pricing data.
Pricing
from $5.00 / 1,000 searches
Rating
0.0
(0)
Developer
Akash Kumar Naik
Maintained by CommunityActor stats
2
Bookmarked
40
Total users
3
Monthly active users
16 days ago
Last modified
Categories
Features
Share
Amazon Search Results Scraper is an Apify Actor that extracts product data from Amazon search results across 12 global marketplaces. Get titles, prices, ratings, review counts, ASINs, thumbnails, and sponsored status in structured JSON, protected by residential proxy rotation. Built for price intelligence, market research, competitor analysis, and AI-powered e-commerce applications.
What Is Amazon Search Results Scraper?
Amazon Search Scraper delivers structured JSON data from Amazon's search listings. Enter a search term, pick one of 12 Amazon domains, and receive listing-level data — titles, pricing, ratings, ASINs, and thumbnails — with automatic currency formatting per marketplace and pay-per-event pricing so you pay only for successful results.
Key Features
- Multi-marketplace support — 12 Amazon domains worldwide (US, India, UK, Germany, France, Italy, Spain, Canada, Japan, Australia, Brazil, Mexico)
- Automatic currency formatting based on marketplace
- AI-optimized output format for LLM integration and RAG pipelines
- Residential proxy rotation for high success rates
- Transparent pay-per-event pricing — pay only for successful results
- Up to 10 search pages per run with parallel page requests
GEO Optimization
- Location-aware pricing and availability data
- Currency automatically formatted per marketplace (₹, £, €, ¥, etc.)
- Location cookies automatically set based on marketplace selection
- No manual location configuration required
AIO Optimization
- Machine-learning ready structured JSON output
- No HTML contamination — pure data format
- Deterministic field mapping for training pipelines
- Vector embedding-ready schema design
Supported Marketplaces
| Marketplace | Domain | Currency |
|---|---|---|
| US | amazon.com | $ (USD) |
| India | amazon.in | ₹ (INR) |
| UK | amazon.co.uk | £ (GBP) |
| Germany | amazon.de | € (EUR) |
| France | amazon.fr | € (EUR) |
| Italy | amazon.it | € (EUR) |
| Spain | amazon.es | € (EUR) |
| Canada | amazon.ca | C$ (CAD) |
| Japan | amazon.co.jp | ¥ (JPY) |
| Australia | amazon.com.au | A$ (AUD) |
| Brazil | amazon.com.br | R$ (BRL) |
| Mexico | amazon.com.mx | MX$ (MXN) |
Use Cases
| Use Case | What You Get |
|---|---|
| Price Intelligence | Track competitor pricing, detect discount patterns, monitor price changes over time |
| Market Research | Analyze product trends, category performance, and competitive positioning |
| Competitor Monitoring | Monitor rival products, pricing strategies, and customer sentiment |
| AI Training Data | Build e-commerce datasets for product classification, sentiment analysis, and recommendation models |
| RAG Pipelines | Enrich knowledge bases with real-time Amazon product data and verified reviews |
| Lead Generation | Identify best-sellers, analyze customer preferences, discover market opportunities |
Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
searchQuery | string | Yes | — | Plain text search term to scrape product listings |
marketplace | string | Yes | com | Amazon marketplace domain code (e.g. com, in, co.uk) |
maxPages | integer | No | 1 | Number of search result pages (1-10) |
proxyConfiguration | object | No | Residential | Proxy settings for anti-blocking |
Example input:
{"searchQuery": "wireless headphones","marketplace": "in","maxPages": 2,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"],"apifyProxyCountry": "IN"}}
Sample Output
{"resultType": "searchResult","searchQuery": "headphones","asin": "B0BQPNMXQV","url": "https://www.amazon.com/dp/B0BQPNMXQV","title": "Sony WH-1000XM5 Wireless Noise Canceling Headphones","price": "$348.00","price_upper": "$348.00","rating": 4.7,"ratingCount": 12453,"thumbnail": "https://m.media-amazon.com/images/I/51aXvjzcukL._AC_SX355_.jpg","sponsored": false,"scrapedAt": "2024-02-20T10:30:00Z"}
| Field | Type | Description |
|---|---|---|
resultType | string | Always "searchResult" |
searchQuery | string | The search term used |
asin | string | Amazon Standard Identification Number |
url | string | Full product URL |
title | string | Product title |
price | string | Current price with currency symbol |
price_upper | string | Alternative price (e.g. strike-through original price) |
rating | float | Average rating (0-5) |
ratingCount | integer | Number of reviews |
thumbnail | string | Product image URL |
sponsored | boolean | Whether product is a sponsored listing |
scrapedAt | string | ISO timestamp of when data was scraped |
How to Use the Amazon Search Results Scraper
- Open the Actor page on Apify Store and click Start Actor.
- Enter your
searchQueryand select themarketplace(defaultcom). - Optionally set
maxPages(1-10) andproxyConfiguration. - Run the Actor and receive structured JSON via the dataset or webhook.
Connect via API
cURL:
curl -X POST "https://api.apify.com/v2/acts/akash9078/amazon-search-scraper/runs" \-H "Authorization: Bearer YOUR_API_TOKEN" \-H "Content-Type: application/json" \-d '{"searchQuery":"wireless headphones","marketplace":"in","maxPages":2}'
Python:
import requestsresponse = requests.post("https://api.apify.com/v2/acts/akash9078/amazon-search-scraper/runs",headers={"Authorization": "Bearer YOUR_API_TOKEN"},json={"searchQuery": "wireless headphones", "marketplace": "in", "maxPages": 2},)print(response.json())
Node.js with the Apify Client:
const { ApifyClient } = require('apify-client');const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('akash9078/amazon-search-scraper').call({searchQuery: 'wireless headphones',marketplace: 'in',maxPages: 2,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Amazon Search Scraper Pricing
Pay-Per-Event Model — usage-based billing. You pay for successful events only.
| Event | Price | What You Get |
|---|---|---|
search | $0.015 | Search result listing: title, price, rating, ASIN, thumbnail, sponsored status |
Example Costs:
- Scrape 100 search results (2 pages):
- 100 ×
search@ $0.015 = $1.50
- 100 ×
- Scrape 1000 search results across 10 different marketplaces:
- 1000 ×
search@ $0.015 = $15.00
- 1000 ×
Why Use This Instead of Browsing Amazon Manually?
| Capability | Amazon Search Results Scraper | Manual browsing |
|---|---|---|
| Marketplaces per run | 12, switchable by one field | One at a time |
| Currency formatting | Automatic per marketplace | Manual |
| Sponsored flag detection | Built in | Easy to miss |
| Structured JSON | Ready for AI/LLM pipelines | Copy-paste cleanup |
| Scale | Up to 10 pages per run | Hours of clicking |
Limitations
maxPagesis capped at 10 search result pages per run- Runs use 512MB memory by default (1024MB max) with a 5-minute timeout
- Concurrency is limited to up to 3 parallel page requests
- Output is JSON only
Technical Specifications
| Specification | Value |
|---|---|
| Memory | 512MB default, 1024MB max |
| Timeout | 5 minutes |
| Data Format | JSON |
| Proxy Support | Apify Residential Proxies |
| Rate Limiting | Automatic with exponential backoff |
| Concurrency | Up to 3 parallel page requests |
Data Compliance
This Actor extracts publicly available data from Amazon. Users must ensure:
- Compliance with Amazon's Terms of Service
- Adherence to local data protection laws (GDPR, CCPA)
- Appropriate use cases for extracted data
- Respect for rate limits and scraping etiquette
FAQ
Which marketplaces are supported?
Twelve: amazon.com (US), amazon.in (India), amazon.co.uk (UK), amazon.de (Germany), amazon.fr (France), amazon.it (Italy), amazon.es (Spain), amazon.ca (Canada), amazon.co.jp (Japan), amazon.com.au (Australia), amazon.com.br (Brazil), and amazon.com.mx (Mexico). The input schema also lists Amazon.com.sg (Singapore - SGD).
How many pages can I scrape per run?
Between 1 and 10 search result pages via maxPages.
Do I need to configure currency or location manually?
No. Currency is formatted automatically per marketplace and location cookies are set based on your marketplace selection.
How do I know if a listing is sponsored?
Every result includes a sponsored boolean field.
Which proxies are used?
Apify residential proxies by default for the highest success rate, with automatic rate limiting and exponential backoff.
Related Actors
If you need more Amazon and e-commerce data from Apify, check out my other Apify Actors:
Built and maintained by akash9078 on the Apify platform.