Amazon Search Scraper
Pricing
from $0.50 / 1,000 search results
Amazon Search Scraper
Amazon keyword search results -- organic, sponsored, and Amazon's Choice listings with price and rating.
Pricing
from $0.50 / 1,000 search results
Rating
0.0
(0)
Developer
datacortex
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
20 hours ago
Last modified
Categories
Share
Search Amazon by keyword and export ASIN, title, price, rating, Prime, sponsored flags, thumbnail, and product URL. One dataset row per listing — ready for CSV, Excel, or JSON.
Built for Apify Console, API, MCP agents, and integrations (Make, Zapier, n8n). This Actor searches Amazon. It does not open product-detail pages or pull reviews.
What you get
| Field | Example |
|---|---|
title | Soundcore Q20i Wireless Headphones |
asin | B0CHWRXH8B |
url | https://www.amazon.com/dp/B0CHWRXH8B |
price | 39.99 |
rating | 4.5 |
reviewsCount | 18342 |
isPrime | true |
isSponsored | false |
thumbnailUrl | https://m.media-amazon.com/images/I/…jpg |
One keyword on page 1 typically returns ~20–48 listings. Extra pages add more rows.
How to run
- Open the Actor in Apify Console.
- Enter one search phrase per line under Search keywords.
- Optional: marketplace, pages, sort, deliver-to ZIP, max results.
- Click Start. Open the Output tab when the run finishes.
Example input
{"keywords": ["wireless earbuds"],"domain": "com","pages": 1,"maxResults": 20,"sortBy": "featured"}
API
curl -X POST "https://api.apify.com/v2/acts/datacortex~amazon-search-scraper/runs?token=YOUR_TOKEN" \-H "Content-Type: application/json" \-d '{"keywords":["wireless earbuds"],"domain":"com","pages":1}'
Replace YOUR_TOKEN with an Apify API token.
Use with MCP / agents
This is a normal Apify Actor. Agents call it through Apify MCP — you do not run a separate MCP process.
Pin this Actor as a tool (after it is public):
{"mcpServers": {"apify": {"url": "https://mcp.apify.com?tools=datacortex/amazon-search-scraper"}}}
The agent should fetch-actor-details on datacortex/amazon-search-scraper, then run it with the same JSON as Example input above. Running Actors requires an Apify token (OAuth in the client, or Authorization: Bearer <APIFY_TOKEN>).
Pricing
$0.50 per 1,000 results + $0.001 per run.
| Event | When it fires | Price |
|---|---|---|
apify-actor-start | Once when the run starts | $0.001 |
apify-default-dataset-item | Once per dataset row (one listing) | $0.0005 ($0.50 / 1,000) |
| Job | Rows | You pay |
|---|---|---|
| 1 keyword, 1 page (~20) | 20 | $0.001 + $0.010 = $0.011 |
| 10 keywords, 1 page | ~200 | $0.001 + $0.100 = $0.101 |
| 1 keyword, ~700 listings | 700 | $0.001 + $0.350 = $0.351 |
Set a max total charge per run so a long keyword list cannot overrun budget. The Actor stops when that limit is reached.
Input reference
| Field | Required | Default | Notes |
|---|---|---|---|
keywords | yes | — | One phrase per line, max 1,000 |
domain | no | com | Marketplace TLD (co.uk, de, in, …) |
pages | no | 1 | 1–10 result pages per keyword |
maxResults | no | all | Hard cap across every keyword |
sortBy | no | featured | Featured, price, best sellers, reviews, newest |
geoLocation | no | — | ZIP / deliver-to, e.g. 10001 |
Limitations
- Search-result cards only. This Actor does not fetch full product details, offers, or customer reviews.
- Prices and Prime badges are what Amazon showed on that search page for the chosen marketplace / ZIP.
- Duplicate ASINs across sponsored and organic blocks are kept once.
- Failed keywords write one
type: "error"row so you can see which term failed.
Local development
python3 -m venv .venv && source .venv/bin/activatepip install -r requirements.txtcp .env.example .envapify run --input-file=apify_input.json --purge
Changelog
See CHANGELOG.md.