Amazon Product Scraper · 20 Marketplaces avatar

Amazon Product Scraper · 20 Marketplaces

Pricing

from $3.00 / 1,000 results

Go to Apify Store
Amazon Product Scraper · 20 Marketplaces

Amazon Product Scraper · 20 Marketplaces

Extract Amazon product data by ASIN or URL across 20 marketplaces. Returns price, list price, stock, ratings, star breakdown, monthly purchase volume, variants, A+ content, bestseller ranks, hi-res images and 40+ more fields. Pay-per-result, no login required.

Pricing

from $3.00 / 1,000 results

Rating

0.0

(0)

Developer

Ale

Ale

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

19 hours ago

Last modified

Categories

Share

Amazon Product Scraper

Extract Amazon product data by ASIN or URL across 20 marketplaces. Returns price, list price, stock, ratings, star breakdown, monthly purchase volume, variants, A+ content, bestseller ranks, hi-res images and 40+ more fields per product. Pay-per-result, no login required.

What it does

You give it Amazon URLs or bare ASINs. You get back clean, structured JSON, one row per product.

  • Any URL format works: /dp/ASIN, /gp/product/ASIN, full slug URLs with ref tags, or a list of 10-character ASINs
  • Marketplace auto-detects from the URL TLD. For bare ASINs the country input picks the marketplace
  • Runs 1 to 50 requests in parallel (default 10)
  • Returns 50+ fields per product, see the full list below
  • One row per ASIN. No duplicate spam, no padded rows

Sample output

{
"asin": "B09B8V1LZ3",
"url": "https://www.amazon.com/dp/B09B8V1LZ3",
"marketplace": "US",
"title": "Amazon Echo Dot (5th Gen, 2022 release) | With bigger vibrant sound",
"brand": "Amazon",
"price": { "value": 49.99, "currency": "$", "raw": "$49.99" },
"listPrice": { "value": 59.99, "currency": "$", "raw": "$59.99" },
"stars": 4.7,
"reviewsCount": 193736,
"starsBreakdown": { "5star": 0.82, "4star": 0.11, "3star": 0.03, "2star": 0.01, "1star": 0.03 },
"monthlyPurchaseVolume": "10K+ bought in past month",
"inStock": true,
"isPrime": true,
"isAmazonChoice": false
}

The full output also includes manufacturer, highResolutionImages, galleryThumbnails, videosCount, features, description, aPlusContent, breadCrumbs, bestsellerRanks, delivery, fastestDelivery, seller, shipsFrom, attributes, productOverview, variantAsins, variantAttributes, isMultipack, multipackCount, answeredQuestions, aiReviewsSummary, topReviews and more.

Pricing

$0.001 per actor start, plus $0.003 per scraped product. Roughly $3 per 1,000 products.

You only pay for products that successfully return data. Failed fetches are not charged.

New to Apify? Every account gets a $5 free monthly platform credit, enough for around 1,600 results on this actor before you commit to paying anything. Plenty to test the full feature set.

Why this scraper

Built for completeness. Many Amazon scrapers silently drop the awkward cases: multipacks, variant listings, products without star breakdowns, items missing typical detail tables. This actor returns a row for every ASIN you submit, with partial data filled in where present and clearly-null fields where Amazon did not expose them.

Multipack detection. Listings like "Pack of 4" or "8-Pack" are flagged with isMultipack: true and multipackCount: 8. You can filter them downstream or correctly attribute reviews to the parent product. Most scrapers on the marketplace silently skip these.

20 marketplaces. Auto-detects the marketplace from any amazon.<TLD>/dp/... URL. For bare ASINs, the country input picks the marketplace. Accept-Language is tuned per country so prices, stock and delivery dates render in the right locale.

Fast at scale. Configurable concurrency (1 to 50 parallel) with built-in rate limiting and automatic retries on transient blocks. No CAPTCHA service subscription required.

Pay only for results. $0.003 per successfully scraped product. Failed fetches are not charged.

Use with AI Agents (MCP)

Connect this actor to any MCP-compatible AI client: Claude Desktop, Claude.ai, Cursor, VS Code, LangChain, LlamaIndex, or custom agents.

Apify MCP server URL:

https://mcp.apify.com?tools=santamaria-automations/amazon-product-scraper

Example prompt once connected:

"Use amazon-product-scraper to fetch the current price, rating, and stock status for ASINs B09B8V1LZ3, B0BDHWDR12, and B00HZV9WTM on amazon.com. Return results as a table."

Clients that support dynamic tool discovery (Claude.ai, VS Code) will receive the full input schema automatically.

Input

FieldTypeDescription
startUrlsarrayAmazon product URLs in any format: /dp/, /gp/product/, full slug URLs with ref tags.
asinsarray of stringsBare ASINs, 10 chars each, e.g. B09B8V1LZ3.
countrystringMarketplace for bare ASINs: US, UK, DE, FR, IT, ES, CA, MX, BR, NL, SE, PL, TR, JP, IN, AU, SG, SA, AE, EG.
languagestringAUTO matches the marketplace, or pick a specific one: en, de, fr, it, es, ja, pt, ar, tr, sv, nl, pl.
maxItemsintegerCap the total products scraped. 0 means unlimited.
scrapeReviewSamplebooleanInclude up to 8 top reviews per product. Default true.
scrapeVariantsbooleanInclude the list of variant ASINs. Default true.
zipCodestringOverride the delivery ZIP. Affects shown price, stock, and delivery date.
concurrencyintegerParallel requests, 1 to 50. Default 10.

You can mix startUrls and asins in the same run. Duplicates (same ASIN plus marketplace) are deduplicated automatically.

Example input

{
"startUrls": [
{ "url": "https://www.amazon.com/dp/B09B8V1LZ3" },
{ "url": "https://www.amazon.de/dp/B0FWDZ45GQ" }
],
"asins": ["B07XJ8C8F5", "B0BDHWDR12"],
"country": "US",
"scrapeReviewSample": true,
"concurrency": 10
}

Output fields

Core identity

asin, url, marketplace, title, brand, manufacturer

Pricing and stock

  • price as {value, currency, raw}
  • listPrice (struck-through original price when on sale)
  • currency, inStock, inStockText

Ratings and social proof

  • stars (0 to 5 average)
  • reviewsCount
  • starsBreakdown ({5star, 4star, 3star, 2star, 1star} as fractions)
  • monthlyPurchaseVolume (e.g. "10K+ bought in past month")
  • answeredQuestions
  • aiReviewsSummary (Amazon's AI-generated review summary)
  • topReviews (up to 8 review samples)

Media

thumbnailImage, highResolutionImages, galleryThumbnails, videosCount

Content

  • features (bullet points), description, aPlusContent
  • breadCrumbs, bestsellerRanks
  • attributes, manufacturerAttributes, productOverview
  • importantInformation

Badges and shipping

  • isAmazonChoice, amazonChoiceText, isPrime, isBestSeller
  • delivery, fastestDelivery, shippingPrice
  • seller as {name, url, id}, shipsFrom, condition, returnPolicy

Variants

  • variantAsins: list of sibling variants for the parent listing
  • variantAttributes: variant dimension labels (Color, Size, Style, Pack Size, etc.)
  • variantDetails: per-variant ASIN to attribute mapping
  • isMultipack, multipackCount, originalAsin

Run metadata

loadedCountryCode, locationText, input, scrapedAt

Common use cases

  • Repricing. Pull current price and listPrice daily for a SKU catalog.
  • Stock monitoring. Track inStock, inStockText, delivery for restock alerts.
  • Catalog enrichment. Pull features, attributes, highResolutionImages for product feeds.
  • Competitive intelligence. Compare stars, reviewsCount, monthlyPurchaseVolume across competitor ASINs.
  • Variant discovery. Use variantAsins to enumerate all sibling SKUs of a parent listing.
  • Review analytics. Pull topReviews and aiReviewsSummary for sentiment analysis.
  • Marketplace expansion. Same ASIN across .com, .de, .co.uk for cross-marketplace pricing.

Notes and limits

  • One row per ASIN per run. If you submit the same ASIN twice (e.g. via both startUrls and asins), it's deduplicated.
  • Variant ASINs are listed, not separately fetched in v1. If you need full data for every variant, pass the variant ASINs in a follow-up run.
  • Reviews returned: top 8 reviews per product when scrapeReviewSample=true.
  • Localization: prices, delivery dates, and language follow the marketplace. To force USD on .de, switch to country: US with US ASINs.

Fields that may be null

Some output fields are situational. They populate when Amazon shows them and stay null otherwise. This is not an extraction bug:

  • listPrice is only populated when the product is on sale (struck-through original price).
  • description and aPlusContent populate on most book and retail PDPs. On many device/electronics PDPs (Echo, Fire TV, AirPods) Amazon hydrates the long-form description block client-side via JavaScript, so it's not in the server-rendered HTML this actor receives.
  • bestsellerRanks populates on items with a "#1 in Category" badge or BSR table. Not every PDP shows one in the initial render.
  • aiReviewsSummary only appears on products with enough reviews for Amazon to generate an AI summary.
  • monthlyPurchaseVolume only appears on items Amazon has recent sales velocity for.
  • videosCount, answeredQuestions only when those sections exist on the PDP.

5 to 10 parallel requests is the sweet spot. Higher works but transient blocks become more frequent, which the actor handles via automatic retries (small extra time, no data loss).

Multi-marketplace runs

Mixing marketplaces in one run is supported. Accept-Language, locale headers, and the proxy country are tuned per ASIN. Expect slightly longer runtime per ASIN on smaller marketplaces (.sa, .ae, .eg, .sg) where Amazon's anti-bot is more aggressive.

Support

For issues, feature requests, or marketplaces not yet supported, please open an issue on the Issues tab of this actor. We typically respond within 24 hours.

Contact: contact@nanoscrape.com