Amazon Product Search Scraper
Pricing
from $2.00 / 1,000 product founds
Amazon Product Search Scraper
Search Amazon by keyword (or paste a search/category URL) across 18 marketplaces and get product listings enriched with full detail-page data: feature bullets, description, all images, brand, best-sellers rank, buybox seller, breadcrumbs, variations, rating and reviews. Pay-per-event. MCP-ready.
Pricing
from $2.00 / 1,000 product founds
Rating
0.0
(0)
Developer
Khadin Akbar
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
4 days ago
Last modified
Categories
Share
Search Amazon by keyword (or paste a search/category URL) across 18 marketplaces and get back product listings enriched with full detail-page data — feature bullets, description, every image, brand, best-sellers rank, buybox seller, breadcrumbs, and variations — not just the thin SERP card. Built MCP-first for AI agents and dashboards. Pay-per-event, no subscription.
What you get
This actor runs two phases in one pass:
- Search — paginates Amazon search/category results and captures the rank-aware SERP card (price, rating, sponsored flag, SERP position).
- Enrich (on by default) — opens each product's
/dp/detail page and merges in the rich fields a plain SERP scraper can't see.
If a detail page is blocked or empty, the product still ships with its search-listing fields — you never silently lose a row.
When to use it
- Product research / catalog building — pull a category's products with full descriptions and images in one run.
- Brand & competitor monitoring — track who ranks for a keyword, their price, BSR, and buybox seller.
- SEO / rank tracking —
organicRankandglobalPositionshow exactly where a product sits. - AI shopping agents — a clean keyword-in, structured-JSON-out tool with a predictable per-product price.
Not for: single-ASIN detail lookups from a list of /dp/ URLs (this actor takes search input), Amazon reviews (use an Amazon reviews scraper), or seller storefront profiles.
Output (one record per product)
| Field | Description |
|---|---|
asin | Amazon Standard Identification Number |
title | Product title (detail title when enriched) |
brand | Brand / manufacturer (enriched) |
url | Canonical /dp/<ASIN> product URL |
marketplace | Marketplace code (US, UK, DE, …) |
searchQuery | The keyword that produced this row |
price, listPrice, currency | Current price, strike-through list price, ISO currency |
discountPercent | Computed discount vs list price |
rating, reviewCount | Star rating (0–5) and number of ratings |
organicRank, positionOnPage, globalPosition | Rank signals (organic excludes ads) |
isSponsored | True for ad placements |
isPrime | Prime-eligible flag |
thumbnail / images | SERP thumbnail / all hi-res detail images (enriched) |
featureBullets | Bullet-point feature list (enriched) |
description | Product description text (enriched) |
breadcrumbs, category | Category path (enriched) |
bestSellersRank | [{ rank, category }] BSR entries (enriched) |
availability, soldBy, shipsFrom | Stock + buybox fulfillment (enriched) |
variations | Color/size variation dimensions (enriched) |
productDetails | Key→value technical details table (enriched) |
detailScraped | Whether detail enrichment succeeded for this row |
scrapedAt | ISO-8601 UTC timestamp |
Pricing (pay-per-event)
| Event | Price |
|---|---|
| Actor start | $0.00005 |
| Product found (per product) | $0.002 |
| Product detail enriched (per product) | $0.003 |
- With enrichment (default): ~$0.005 / product.
- Search-only (
enrichDetails: false): $0.002 / product. - You are charged at most
maxResultsof each event — the cost cap is printed in the run log and status before any charge fires.
Input example
{"searchQuery": "wireless earbuds","country": "US","maxResults": 50,"enrichDetails": true,"sortBy": "relevance","includeSponsored": true}
Bulk keywords + a direct URL:
{"searchQueries": ["gaming mouse", "mechanical keyboard"],"startUrls": [{ "url": "https://www.amazon.co.uk/s?k=running+shoes" }],"maxResults": 200,"enrichDetails": true}
Run it
API (JavaScript)
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_TOKEN' });const run = await client.actor('khadinakbar/amazon-product-search-scraper').call({searchQuery: 'wireless earbuds',country: 'US',maxResults: 50,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
API (Python)
from apify_client import ApifyClientclient = ApifyClient("YOUR_TOKEN")run = client.actor("khadinakbar/amazon-product-search-scraper").call(run_input={"searchQuery": "wireless earbuds","country": "US","maxResults": 50,})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item)
MCP (AI agents)
Exposed as apify--amazon-product-search-scraper via Apify MCP. Hand an agent a keyword and a marketplace; it gets back structured products with a known per-product price.
Marketplaces
US, UK, DE, FR, CA, ES, IT, JP, AU, IN, MX, BR, NL, SE, PL, TR, AE, SG — domain, currency, and proxy country are set automatically.
Reliability
- Resilient proxy — prefers residential (best for Amazon), falls back to Apify datacenter US. Residential is strongly recommended; Amazon blocks most datacenter IPs.
- Session pool with retire-on-block (403/429/captcha) and exponential retry.
- Honest reporting — if every request is blocked, the run says so instead of silently returning empty.
- Timeout guard — saves partial results before the run times out.
FAQ
Can I scrape individual product URLs? No — pass keywords or search/category URLs. Single /dp/ URLs are rejected.
Why is a product missing detail fields? Its detail page was blocked or had no parseable data; the search-listing fields are still returned and detailScraped is false.
How do I lower cost? Set enrichDetails: false for $0.002/product search-only, and/or lower maxResults.
Does it handle non-US marketplaces? Yes — set country, or paste a non-US Amazon URL and the marketplace is auto-detected.
Legal & compliance
This actor collects only publicly available data from Amazon search and product pages. It does not log in, bypass paywalls, or access private data. You are responsible for using the output in compliance with Amazon's Terms of Service, applicable laws (including data-protection and copyright law), and any contractual obligations. Scraped content may be subject to intellectual-property rights — do not republish it in violation of those rights. Use for research, monitoring, and analytics. Not affiliated with or endorsed by Amazon.