Amazon Product Scraper avatar

Amazon Product Scraper

Pricing

$19.99/month + usage

Go to Apify Store
Amazon Product Scraper

Amazon Product Scraper

🛍️ Amazon Product Scraper extracts product data at scale—titles, prices, ratings, reviews, ASINs, images, variants, availability & categories. ⚡ Fast, reliable & proxy-ready. 📊 Export CSV/JSON. 🚀 Ideal for price monitoring, market research & affiliate SEO.

Pricing

$19.99/month + usage

Rating

0.0

(0)

Developer

Scrapium

Scrapium

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Amazon Product Scraper

Amazon Product Scraper is a scalable web automation actor that collects structured Amazon product data — titles, prices, ratings, reviews info, ASINs, images, variants, availability, and categories — directly into your Apify dataset. It solves time‑consuming manual research by turning Amazon listings into machine‑readable records for analysis. Built for marketers, developers, data analysts, and researchers, this amazon product data scraper combines reliable extraction with proxy support and concurrent requests so you can power price monitoring, catalog enrichment, and product research at scale. 🚀

What data / output can you get?

Below are examples of the structured fields the actor saves for each product into the Apify dataset (1 item = 1 product):

Data typeDescriptionExample value
asinProduct ASIN (10 chars)B0B3BVWJ6Y
titleProduct name/title“Wireless Mechanical Keyboard TKL…”
urlCanonical product URLhttps://www.amazon.com/dp/B0B3BVWJ6Y
priceCurrent price object{"value": 59.99, "currency": "$"}
listPriceStrikethrough/list price{"value": 79.99, "currency": "$"}
inStockAvailability flagtrue
inStockTextAvailability text“In Stock”
brandBrand name parsed from byline“Logitech”
starsAverage rating4.7
reviewsCountTotal number of reviews12543
breadCrumbsCategory path“Electronics > Keyboards > Gaming Keyboards”
thumbnailImageMain image URLhttps://m.media-amazon.com/images/…jpg

Bonus fields captured include galleryThumbnails, highResolutionImages, features (bullet points), productOverview (key/value specs), variantAsins, reviewsLink, hasReviews, delivery, fastestDelivery, returnPolicy, support, seller (id, url, name, businessName, phone, address), bestsellerRanks, isAmazonChoice, amazonChoiceText, monthlyPurchaseVolume, visitStoreLink, videosCount, categoryPageData (pageNumber, saleSummary, isSponsored, bestsellerBadge, productPosition), locationText, loadedCountryCode, offers, unNormalizedProductUrl, and input.

You can export the dataset as JSON or CSV from Apify for downstream analytics and automation. Perfect for “amazon price scraper” use cases, “amazon product image scraper” feeds, or building an “amazon product catalog scraper” for research.

Key features

  • ⚡ Concurrent scraping engine
    Maximize throughput with configurable “Maximum concurrent requests” to handle batch jobs efficiently as an “amazon listing scraper” or “amazon product scraping software”.

  • 🌍 Proxy-ready with geo options
    Built-in proxy configuration and “Proxy country” selection help reduce blocks and localize results — ideal for “amazon competitor price scraper” and “amazon price tracker scraper” workflows.

  • 🔗 Flexible start URLs
    Accepts category/search pages or direct product detail pages via categoryOrProductUrls to support both discovery and deep-dive product capture.

  • 🎛️ Granular limits & controls
    Control scope with maxItemsPerStartUrl and maxSearchPagesPerStartUrl to balance speed, coverage, and cost for “amazon product research scraper” projects.

  • 🧩 Variants & sellers (configurable)
    Options to limit maxProductVariantsAsSeparateResults, include maxOffers, and enable scrapeSellers for deeper marketplace context on offers and merchants.

  • 📦 Rich media & metadata extraction
    Collects images (thumbnail, gallery, high-resolution), badges (Amazon’s Choice, bestseller), delivery estimates, return policy, and breadcrumbed categories to “scrape amazon product details” comprehensively.

  • 🧭 Location-aware context
    Use countryCode, zipCode, and locationDeliverableRoutes to align shipping/availability views with your target region — great for “amazon FBA product scraper” investigations.

  • 🛡️ Captcha solver toggle
    Optional useCaptchaSolver setting to mitigate Amazon’s blocks on .com (with noted field limitations) for more consistent runs.

  • 💾 Structured exports
    Results stream to the Apify dataset in real time and can be exported to CSV or JSON for BI tools, dashboards, or pipelines.

  • 🔧 Developer friendly
    Works seamlessly in Apify — push-data as it scrapes, structured OUTPUT summary in key‑value store, and simple JSON inputs for automation and integration into your “amazon product data extraction tool”.

How to use Amazon Product Scraper - step by step

  1. 🔑 Sign in to Apify
    Log into your Apify account (or create one).

  2. 🔎 Find the actor
    Open “Amazon Product Scraper” in the Apify Store.

  3. 📥 Add input URLs
    In categoryOrProductUrls, paste search/category links (e.g., https://www.amazon.com/s?k=keyboard) and/or product URLs (e.g., https://www.amazon.com/dp/B0B3BVWJ6Y).

  4. ⚙️ Tune core settings

    • maxItemsPerStartUrl to cap products per URL
    • maxSearchPagesPerStartUrl to limit pagination
    • maxConcurrentRequests to adjust parallelism
    • proxyCountry and proxyConfiguration for region and reliability
  5. 🌐 (Optional) Location & sellers
    Use countryCode/zipCode and locationDeliverableRoutes for localized delivery data. Enable scrapeSellers and set maxOffers if you need seller context.

  6. ▶️ Run the actor
    Click Start. The actor fetches pages, pushes each product to the dataset in real time, and compiles a final OUTPUT summary.

  7. 📊 Export results
    Download your dataset as JSON or CSV from Apify. Use it for pricing analysis, catalogs, or research as an “amazon best sellers scraper” or “amazon asin scraper” workflow.

Pro Tip: Combine multiple start URLs (search + product pages) to quickly seed an “amazon product catalog scraper” and enrich it over time.

Use cases

Use case nameDescription
Competitive price monitoringTrack rivals with an “amazon competitor price scraper,” extracting price and availability for dynamic pricing.
Product research & discoveryBuild lists from category searches with an “amazon product research scraper,” using stars, reviewsCount, and breadcrumbs to quantify demand.
Catalog enrichmentEnrich SKUs by ASIN with titles, images, features, and productOverview specs to power e‑commerce listings.
Market trend analysisAnalyze ratings, bestsellerRanks, and badges at scale for category insights and content planning.
FBA opportunity scoutingLocalize delivery and seller data (seller object, offers foundation) to evaluate fulfillment dynamics.
Image & media pipelinesUse galleryThumbnails and highResolutionImages for content generation and asset libraries.
Analytics pipelinesExport JSON/CSV to BI dashboards for consistent “amazon price scraper” and inventory insights.

Why choose Amazon Product Scraper?

This actor is built for precision, scale, and operational reliability on Apify’s infrastructure.

  • ✅ Accurate, structured output — Captures concrete fields (asin, price, stars, seller, images, breadcrumbs, etc.) ready for analytics.
  • 🌐 Region-aware & proxy-ready — Reduce blocks and align datasets with target markets via proxyCountry and proxyConfiguration.
  • ⚡ Scales with concurrency — Control throughput using maxConcurrentRequests for bulk runs.
  • 🧩 Rich product coverage — From images and features to bestsellerRanks and Amazon badges, it’s a comprehensive “amazon product data scraper”.
  • 🔧 Developer friendly — Simple JSON input, real-time dataset streaming, and a summarized OUTPUT object for automation.
  • 🔒 Ethical & consistent — Focuses on publicly available listing data and avoids authenticated content.
  • 💾 Easy exports — Export CSV/JSON directly from your Apify dataset for instant downstream use.

In short: a production-ready “amazon product scraping software” that outperforms brittle, browser-based extensions with consistent, structured results.

Yes — when done responsibly. This actor targets publicly available product information (e.g., titles, prices, and ratings). Avoid private or authenticated pages and follow applicable laws and platform guidelines. As with any data project, confirm compliance (e.g., GDPR/CCPA considerations and terms of service awareness) with your legal team for your specific use case.

Input parameters & output format

Example JSON input

{
"categoryOrProductUrls": [
"https://www.amazon.com/s?k=keyboard",
"https://www.amazon.com/dp/B0B3BVWJ6Y"
],
"maxItemsPerStartUrl": 100,
"maxSearchPagesPerStartUrl": 10,
"maxConcurrentRequests": 10,
"proxyCountry": "AUTO_SELECT_PROXY_COUNTRY",
"scrapeSellers": false,
"maxOffers": 0,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

Parameters (all from the actor’s input schema):

  • categoryOrProductUrls (array, required)
    Description: Enter one or more Amazon category or product URLs. You can filter by price, brand, rating, etc., and choose country domains (e.g., https://www.amazon.de/).
    Default: — (required)

  • maxItemsPerStartUrl (integer)
    Description: Maximum number of results to scrape per start URL.
    Default: 100

  • language (string, nullable)
    Description: Language to use on Amazon; falls back to domain default if unsupported.
    Default: null

  • proxyCountry (string)
    Description: Proxy country selection. “Automatic (based on Amazon domain)” by default; “NO_PROXY” disables proxy.
    Default: AUTO_SELECT_PROXY_COUNTRY

  • maxSearchPagesPerStartUrl (integer)
    Description: Maximum number of search pages per start URL (stops when max items/pages reached).
    Default: 9999

  • maxProductVariantsAsSeparateResults (integer)
    Description: Maximum number of product variants to scrape as separate results (increases requests/time).
    Default: none

  • maxOffers (integer)
    Description: Maximum number of offers to scrape per product (increases requests/time).
    Default: 0

  • scrapeSellers (boolean)
    Description: Extract additional seller information. Scrapes featured offer seller; with maxOffers > 0, scrapes seller for each offer.
    Default: false

  • ensureLoadedProductDescriptionFields (boolean)
    Description: Always load seller‑editable description fields (description, aPlusContent, attributes, etc.); increases requests/time.
    Default: false

  • useCaptchaSolver (boolean)
    Description: Automatically solve captchas on Amazon.com. Note: some fields may be hidden after solving (attributes, manufacturer attributes, bestseller ranks).
    Default: false

  • scrapeProductVariantPrices (boolean)
    Description: Extract prices of different product variations (increases requests/time).
    Default: false

  • scrapeProductDetails (boolean)
    Description: If enabled, scrape detailed product pages (default). If disabled, only quick info from category page.
    Default: true

  • maxConcurrentRequests (integer)
    Description: Number of concurrent product page requests.
    Default: 10

  • countryCode (string, nullable)
    Description: Country code for delivery location.
    Default: null

  • zipCode (string, nullable)
    Description: Zip code for delivery location (more precise localization).
    Default: null

  • locationDeliverableRoutes (array)
    Description: Page types where delivery location settings apply.
    Default: ["PRODUCT", "SEARCH", "OFFERS"]

  • proxyConfiguration (object)
    Description: Apify proxy settings. Use residential proxy for best results and fewer blocks.
    Default: none (editor: proxy; prefill uses Residential)

Output format

  • Dataset: One item per product (individual product objects as shown below).
  • Key‑value store (key “OUTPUT”): Summary object with stats and the full products array.

Example dataset item:

{
"title": "Wireless Mechanical Keyboard TKL",
"url": "https://www.amazon.com/dp/B0B3BVWJ6Y",
"asin": "B0B3BVWJ6Y",
"originalAsin": "B0B3BVWJ6Y",
"price": { "value": 59.99, "currency": "$" },
"inStock": true,
"inStockText": "In Stock",
"listPrice": { "value": 79.99, "currency": "$" },
"brand": "Logitech",
"author": null,
"shippingPrice": { "value": 0.00, "currency": "$" },
"stars": 4.7,
"starsBreakdown": { "5star": 0.78, "4star": 0.15, "3star": 0.04, "2star": 0.02, "1star": 0.01 },
"reviewsCount": 12543,
"answeredQuestions": 132,
"breadCrumbs": "Electronics > Keyboards > Gaming Keyboards",
"videosCount": 0,
"visitStoreLink": { "text": "Visit the Logitech Store", "url": "https://www.amazon.com/stores/Logitech" },
"thumbnailImage": "https://m.media-amazon.com/images/I/abc123.jpg",
"galleryThumbnails": [
"https://m.media-amazon.com/images/I/abc123._SS90_.jpg",
"https://m.media-amazon.com/images/I/def456._SS90_.jpg"
],
"highResolutionImages": [
"https://m.media-amazon.com/images/I/abc123._SL1500_.jpg",
"https://m.media-amazon.com/images/I/def456._SL1500_.jpg"
],
"importantInformation": null,
"sustainabilityFeatures": null,
"description": "A compact wireless mechanical keyboard with hot-swappable switches...",
"features": [
"Tenkeyless compact design",
"Hot-swappable mechanical switches",
"Bluetooth and 2.4GHz wireless"
],
"attributes": [],
"productOverview": [
{ "key": "Brand", "value": "Logitech" },
{ "key": "Connectivity", "value": "Bluetooth, 2.4GHz" }
],
"variantAsins": ["B0B3BVWJ6Y", "B0C1EXAMPLE"],
"variantDetails": [],
"reviewsLink": "/product-reviews/B0B3BVWJ6Y?reviewerType=all_reviews",
"hasReviews": true,
"delivery": "Tuesday, April 21",
"fastestDelivery": "Monday, April 20",
"returnPolicy": "Eligible for return, refund or replacement within 30 days of receipt",
"support": "Free Amazon tech support included",
"variantAttributes": [],
"manufacturerAttributes": [],
"seller": {
"id": "A1ABCSELLER",
"url": "https://www.amazon.com/sp?seller=A1ABCSELLER",
"name": "Logitech",
"businessName": null,
"phone": null,
"address": null
},
"bestsellerRanks": [
{ "rank": 3, "category": "Computer Keyboards" }
],
"isAmazonChoice": true,
"amazonChoiceText": "Amazon's Choice",
"bookDescription": null,
"priceRange": null,
"aPlusContent": null,
"brandStory": null,
"productComparison": null,
"aiReviewsSummary": null,
"monthlyPurchaseVolume": "3K bought in past month",
"productPageReviews": [],
"productPageReviewsFromOtherCountries": [],
"locationText": "Deliver to San Francisco 94105",
"loadedCountryCode": "US",
"offers": [],
"unNormalizedProductUrl": "https://www.amazon.com/s?k=keyboard",
"categoryPageData": {
"pageNumber": 1,
"saleSummary": null,
"isSponsored": false,
"bestsellerBadge": null,
"productPosition": 1
},
"input": "https://www.amazon.com/s?k=keyboard"
}

Example OUTPUT summary (key‑value store, key “OUTPUT”):

{
"status": "success",
"scrapedAt": "2026-04-15T10:00:00.000Z",
"duration": "111.31s",
"stats": {
"totalProducts": 100,
"totalErrors": 0,
"urlsProcessed": 2
},
"products": [
{
"asin": "B0B3BVWJ6Y",
"title": "Wireless Mechanical Keyboard TKL",
"url": "https://www.amazon.com/dp/B0B3BVWJ6Y",
"price": { "value": 59.99, "currency": "$" },
"inStock": true,
"brand": "Logitech",
"stars": 4.7,
"reviewsCount": 12543,
"breadCrumbs": "Electronics > Keyboards > Gaming Keyboards",
"thumbnailImage": "https://m.media-amazon.com/images/I/abc123.jpg"
// ... full product object as in dataset
}
],
"errors": null
}

Notes:

  • status, scrapedAt, duration, stats, products, and errors are always present in the OUTPUT summary.
  • Some product fields may be null or empty if not present on the page (e.g., listPrice, bestsellerRanks, monthlyPurchaseVolume).

FAQ

Is there a limit to how many products I can scrape per run?

There’s no hard-coded product cap in the actor itself; control scope with maxItemsPerStartUrl and maxSearchPagesPerStartUrl. Concurrency is managed by maxConcurrentRequests.

Can I use this as an amazon price scraper and track competitor pricing?

Yes. The product object includes price and listPrice fields, making it suitable for “amazon price scraper” and “amazon competitor price scraper” workflows.

Does it extract ASINs and images for catalog building?

Yes. Each product includes asin, thumbnailImage, galleryThumbnails, and highResolutionImages — ideal for building an “amazon product image scraper” and catalog pipelines.

Can I scrape sellers and offers?

Yes. Enable scrapeSellers to capture featured seller details and use maxOffers to set how many offers to scrape per product.

How does proxy setup work?

Use proxyConfiguration with residential groups and select a proxyCountry (or Automatic). Choose NO_PROXY to disable proxies.

Can I localize delivery and availability?

Yes. Configure countryCode and zipCode, and narrow where location settings apply using locationDeliverableRoutes to speed up scraping.

Does it support variants and Amazon badges?

Yes. variantAsins are extracted and Amazon’s Choice/bestseller signals are captured via isAmazonChoice, amazonChoiceText, and bestsellerRanks when available.

What formats can I export?

All results are saved to the Apify dataset and can be exported as JSON or CSV for integration with your reporting or pipelines.

Closing CTA / Final thoughts

Amazon Product Scraper is built for reliable, large‑scale extraction of structured Amazon product data. With flexible inputs, proxy support, and concurrent requests, it delivers machine‑ready datasets for pricing, market research, and catalog enrichment. Whether you’re a marketer, analyst, or developer, you can run it as an “amazon product data scraper,” export JSON/CSV, and integrate results into your analytics or automation stack. Start extracting smarter Amazon insights today with a fast, proxy‑ready actor built for production.