Amazon Product Search Scraper avatar

Amazon Product Search Scraper

Pricing

from $2.00 / 1,000 product founds

Go to Apify Store
Amazon Product Search Scraper

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

Khadin Akbar

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

4 days ago

Last modified

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:

  1. Search — paginates Amazon search/category results and captures the rank-aware SERP card (price, rating, sponsored flag, SERP position).
  2. 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 trackingorganicRank and globalPosition show 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)

FieldDescription
asinAmazon Standard Identification Number
titleProduct title (detail title when enriched)
brandBrand / manufacturer (enriched)
urlCanonical /dp/<ASIN> product URL
marketplaceMarketplace code (US, UK, DE, …)
searchQueryThe keyword that produced this row
price, listPrice, currencyCurrent price, strike-through list price, ISO currency
discountPercentComputed discount vs list price
rating, reviewCountStar rating (0–5) and number of ratings
organicRank, positionOnPage, globalPositionRank signals (organic excludes ads)
isSponsoredTrue for ad placements
isPrimePrime-eligible flag
thumbnail / imagesSERP thumbnail / all hi-res detail images (enriched)
featureBulletsBullet-point feature list (enriched)
descriptionProduct description text (enriched)
breadcrumbs, categoryCategory path (enriched)
bestSellersRank[{ rank, category }] BSR entries (enriched)
availability, soldBy, shipsFromStock + buybox fulfillment (enriched)
variationsColor/size variation dimensions (enriched)
productDetailsKey→value technical details table (enriched)
detailScrapedWhether detail enrichment succeeded for this row
scrapedAtISO-8601 UTC timestamp

Pricing (pay-per-event)

EventPrice
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 maxResults of 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 ApifyClient
client = 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.

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.