Amazon Product Scraper · 20 Marketplaces
Pricing
from $3.00 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
20 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-scraperto 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
| Field | Type | Description |
|---|---|---|
startUrls | array | Amazon product URLs in any format: /dp/, /gp/product/, full slug URLs with ref tags. |
asins | array of strings | Bare ASINs, 10 chars each, e.g. B09B8V1LZ3. |
country | string | Marketplace for bare ASINs: US, UK, DE, FR, IT, ES, CA, MX, BR, NL, SE, PL, TR, JP, IN, AU, SG, SA, AE, EG. |
language | string | AUTO matches the marketplace, or pick a specific one: en, de, fr, it, es, ja, pt, ar, tr, sv, nl, pl. |
maxItems | integer | Cap the total products scraped. 0 means unlimited. |
scrapeReviewSample | boolean | Include up to 8 top reviews per product. Default true. |
scrapeVariants | boolean | Include the list of variant ASINs. Default true. |
zipCode | string | Override the delivery ZIP. Affects shown price, stock, and delivery date. |
concurrency | integer | Parallel 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
priceas{value, currency, raw}listPrice(struck-through original price when on sale)currency,inStock,inStockText
Ratings and social proof
stars(0 to 5 average)reviewsCountstarsBreakdown({5star, 4star, 3star, 2star, 1star}as fractions)monthlyPurchaseVolume(e.g. "10K+ bought in past month")answeredQuestionsaiReviewsSummary(Amazon's AI-generated review summary)topReviews(up to 8 review samples)
Media
thumbnailImage, highResolutionImages, galleryThumbnails, videosCount
Content
features(bullet points),description,aPlusContentbreadCrumbs,bestsellerRanksattributes,manufacturerAttributes,productOverviewimportantInformation
Badges and shipping
isAmazonChoice,amazonChoiceText,isPrime,isBestSellerdelivery,fastestDelivery,shippingPriceselleras{name, url, id},shipsFrom,condition,returnPolicy
Variants
variantAsins: list of sibling variants for the parent listingvariantAttributes: variant dimension labels (Color, Size, Style, Pack Size, etc.)variantDetails: per-variant ASIN to attribute mappingisMultipack,multipackCount,originalAsin
Run metadata
loadedCountryCode, locationText, input, scrapedAt
Common use cases
- Repricing. Pull current
priceandlistPricedaily for a SKU catalog. - Stock monitoring. Track
inStock,inStockText,deliveryfor restock alerts. - Catalog enrichment. Pull
features,attributes,highResolutionImagesfor product feeds. - Competitive intelligence. Compare
stars,reviewsCount,monthlyPurchaseVolumeacross competitor ASINs. - Variant discovery. Use
variantAsinsto enumerate all sibling SKUs of a parent listing. - Review analytics. Pull
topReviewsandaiReviewsSummaryfor sentiment analysis. - Marketplace expansion. Same ASIN across
.com,.de,.co.ukfor cross-marketplace pricing.
Notes and limits
- One row per ASIN per run. If you submit the same ASIN twice (e.g. via both
startUrlsandasins), 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 tocountry: USwith 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:
listPriceis only populated when the product is on sale (struck-through original price).descriptionandaPlusContentpopulate 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.bestsellerRankspopulates on items with a "#1 in Category" badge or BSR table. Not every PDP shows one in the initial render.aiReviewsSummaryonly appears on products with enough reviews for Amazon to generate an AI summary.monthlyPurchaseVolumeonly appears on items Amazon has recent sales velocity for.videosCount,answeredQuestionsonly when those sections exist on the PDP.
Recommended concurrency
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.
Related Actors
- Amazon Search Scraper: scrape search results pages by keyword across the same 20 marketplaces.
- Amazon Bestsellers Scraper: scrape Amazon's bestseller, movers and shakers, new releases, most wished for and most gifted rankings.
- Amazon Seller Scraper: extract seller storefronts, ratings, business addresses and full product catalogs.
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