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 titles, prices, ratings, reviews, ASINs, images, variations, availability & Buy Box from product pages and search results. 🚀 Fast, reliable, proxy-ready; export to CSV/JSON. 📊 Ideal for price tracking, market research & competitor analysis.

Pricing

$19.99/month + usage

Rating

0.0

(0)

Developer

ScrapeEngine

ScrapeEngine

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

16 days ago

Last modified

Share

Amazon Product Scraper

Amazon Product Scraper is a fast, proxy-ready Apify actor that extracts structured product data from Amazon product pages and search results. It solves the repetitive task of collecting titles, prices, ratings, reviews counts, images, ASINs, availability, and seller info at scale — ideal for marketers, developers, data analysts, and researchers. Use this Amazon product data scraper for price tracking, market research, and competitor analysis with clean outputs you can export to CSV/JSON/Excel and integrate via API. 🚀

What data / output can you get?

Here are real fields pushed to the Apify dataset for each product. Values below are examples to illustrate structure.

Data typeDescriptionExample value
asinProduct ASIN extracted from URL“B08N5WRWNW”
titleProduct title“Wireless Mechanical Keyboard, 87-Key Compact”
urlNormalized product page URLhttps://www.amazon.com/dp/B08N5WRWNW”
priceCurrent price object{"value": 79.99, "currency": "$"}
listPriceCrossed/list price object (if present){"value": 99.99, "currency": "$"}
inStockAvailability flag inferred from pagetrue
inStockTextAvailability text as shown by Amazon“In Stock”
starsAverage rating parsed from “out of 5 stars”4.6
reviewsCountTotal number of reviews1284
breadCrumbsCategory path“Electronics > Computers > Keyboards”
thumbnailImageMain image URLhttps://m.media-amazon.com/images/I/…._SL1500_.jpg”
sellerMain seller details{"id":"A2ABC3D4EF","url":"https://www.amazon.com/sp?seller=A2ABC3D4EF","name":"Acme Store","businessName":null,"phone":null,"address":null}

Bonus fields often included (may be null/empty): shippingPrice, starsBreakdown, answeredQuestions, galleryThumbnails, highResolutionImages, features, productOverview, variantAsins, variantDetails, reviewsLink, hasReviews, delivery, fastestDelivery, returnPolicy, support, variantAttributes, manufacturerAttributes, bestsellerRanks, isAmazonChoice, amazonChoiceText, bookDescription, priceRange, aPlusContent, brandStory, productComparison, aiReviewsSummary, monthlyPurchaseVolume, productPageReviews, productPageReviewsFromOtherCountries, visitStoreLink, locationText, loadedCountryCode, offers, unNormalizedProductUrl, categoryPageData, originalAsin, brand, videosCount, importantInformation, description, attributes, input.

You can export results from the Apify dataset to CSV, JSON, or Excel for downstream analytics, price tracking, or catalog enrichment.

Key features

  • ⚡ Concurrent scraping performance
    Tune maxConcurrentRequests to speed up Amazon product listing scraping across many ASINs and search results.

  • 🌍 Proxy & geo-targeting ready
    Works with Apify residential proxies and proxyCountry selection to reduce blocks and align results to regional marketplaces — a production-ready Amazon marketplace scraper.

  • 🧭 Search and product coverage
    Accepts both search/category URLs and direct product URLs, making it a versatile Amazon product listing scraper for discovery and detail capture.

  • 🧩 Rich, structured JSON output
    Extracts titles, prices, ratings, reviewsCount, images, breadcrumbs, seller, bestsellerRanks, delivery text, and variantAsins — ideal for an Amazon product details extractor feeding BI tools.

  • 🏷️ ASIN & variation awareness
    Captures asin and variantAsins so you can map families of listings — a reliable Amazon ASIN scraper for catalog enrichment.

  • 🔄 Real-time dataset streaming
    As each product is scraped, it’s pushed to the dataset immediately, enabling live monitoring and fast iteration.

  • 🛡️ Resilience & anti-blocking hygiene
    Retries with randomized delays, production headers, and proxy support minimize interruptions — suitable for Amazon product scraping software setups.

  • 🔌 Integration-friendly
    Access data via the Apify API; export to CSV/JSON or connect to your pipelines — works great with Amazon product scraper Python scripts and no-code automation stacks.

How to use Amazon Product Scraper - step by step

  1. 🔑 Sign in to Apify
    Create a free Apify account or log in to your dashboard.

  2. 🔎 Find the actor
    Search for “Amazon Product Scraper” in the Apify Store and open the actor.

  3. 📥 Add input URLs
    Paste Amazon search/category URLs and/or product URLs into categoryOrProductUrls (e.g., https://www.amazon.com/s?k=keyboard or https://www.amazon.com/dp/B08N5WRWNW).

  4. ⚙️ Configure settings

    • maxItemsPerStartUrl to control volume per start URL
    • maxSearchPagesPerStartUrl to cap pagination depth
    • proxyCountry and proxyConfiguration for region targeting and anti-blocking
    • maxConcurrentRequests for speed
    • scrapeProductDetails to switch between quick info and full details
  5. ▶️ Run the actor
    Click Start. The actor will fetch search pages or product pages, parse listings, and stream products to the dataset in real time.

  6. 📊 Monitor progress
    Watch logs for per-product summaries including ASIN, title, and price. Items appear in the dataset as they’re processed.

  7. 💾 Export results
    Open the run’s dataset and export to JSON, CSV, or Excel, or pull via the Apify API for analytics, price tracking, or enrichment workflows.

Pro Tip: Chain this actor with automation tools (Make, n8n) or use the Apify API in your Amazon product scraper Python jobs to sync data into your database or BI dashboards.

Use cases

Use case nameDescription
E-commerce price monitoringTrack competitor prices and listPrice deltas across categories for dynamic repricing using an Amazon price scraper.
Market research & trend analysisAggregate stars, reviewsCount, and bestsellerRanks to identify winners and category trends with an Amazon product research scraper.
Catalog enrichmentUse asin, variantAsins, features, and productOverview to enrich SKUs in PIM/ERP systems with an Amazon product info scraper.
Seller & Buy Box intelligenceCapture seller.name and seller.url to analyze Buy Box patterns and partner performance.
SEO & content opsExport titles, descriptions, and images to build content and comparison pages powered by an Amazon product data scraper.
Regional availability checksCombine inStock/inStockText with proxyCountry to validate regional assortment and delivery messaging.
Analytics pipelines (API)Pull JSON via the Apify API for warehousing and dashboards — a developer-friendly Amazon product scraper tool.

Why choose Amazon Product Scraper?

Built for precision, scale, and reliability — from category scans to in-depth product details.

  • ✅ Accurate, structured output across key retail fields (price, reviewsCount, images, seller, ranks)
  • 🌐 Multiregion-ready with Apify residential proxies and proxyCountry controls
  • 📈 Scales with concurrency for bulk extractions and scheduled runs
  • 💻 Developer-friendly: clean JSON dataset items and a run-level JSON summary via API
  • 🔒 Safe, no-login approach focused on public product information
  • 💰 Flexible exports via the Apify dataset (CSV/JSON/Excel) to fit any stack
  • 🧱 More stable than browser extensions or ad-hoc scripts — production-grade infrastructure

Bottom line: a dependable Amazon product scraper tool for teams that need repeatable, high-quality data.

Yes — when done responsibly. This actor extracts publicly available product information like prices, titles, ratings, images, and seller details. Avoid scraping private or sensitive data and always use results in line with applicable laws and Amazon’s policies.

Guidelines to follow:

  • Collect only public product data and respect platform terms
  • Avoid personal data and authenticated content
  • Ensure compliance with regulations (e.g., GDPR/CCPA) for your use case
  • Consult your legal team for edge cases or jurisdiction-specific questions

Input parameters & output format

Example JSON input

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

Parameters

  • categoryOrProductUrls (array, required)
    Description: One or more Amazon category/search or product URLs. You can filter categories and choose different Amazon countries via the URL itself.
    Default: none (required).

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

  • language (string, nullable)
    Description: Language to use on Amazon. If unsupported by the domain, the site’s default language is used.
    Default: null.

  • proxyCountry (string)
    Description: Select proxy country or use automatic selection based on the Amazon domain. “NO_PROXY” disables proxying.
    Default: "AUTO_SELECT_PROXY_COUNTRY".

  • maxSearchPagesPerStartUrl (integer)
    Description: Maximum number of search pages to scrape per start URL (stops when this or maxItemsPerStartUrl is reached).
    Default: 9999.

  • maxProductVariantsAsSeparateResults (integer)
    Description: Maximum number of product variants to scrape as separate results. Most variant changes are reflected in variantDetails by default.
    Default: 0.

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

  • scrapeSellers (boolean)
    Description: Extract additional seller details. With maxOffers>0, it can scrape seller per offer; with 0, only the featured offer seller.
    Default: false.

  • ensureLoadedProductDescriptionFields (boolean)
    Description: Ensure seller-editable product description fields (e.g., description, aPlusContent, attributes) are loaded. Increases requests/time.
    Default: false.

  • useCaptchaSolver (boolean)
    Description: Automatically solve captchas. Effective mainly on .com and may hide some fields (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 true, scrape detailed product data; if false, collect quick info from category/search pages only.
    Default: true.

  • maxConcurrentRequests (integer)
    Description: Number of concurrent product page requests.
    Default: 10 (min: 1, max: 20).

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

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

  • locationDeliverableRoutes (array)
    Description: Routes/page types to apply deliverable location settings to (e.g., ["SEARCH","PRODUCT","OFFERS"]).
    Default: ["PRODUCT", "SEARCH", "OFFERS"].

  • proxyConfiguration (object)
    Description: Apify proxy settings. Residential proxies recommended for best results.
    Default: none (editor-provided configuration).

Output format

  • Dataset: one item per product with fields like below.
{
"title": "Wireless Mechanical Keyboard, 87-Key Compact",
"url": "https://www.amazon.com/dp/B08N5WRWNW",
"asin": "B08N5WRWNW",
"originalAsin": "B08N5WRWNW",
"price": { "value": 79.99, "currency": "$" },
"inStock": true,
"inStockText": "In Stock",
"listPrice": { "value": 99.99, "currency": "$" },
"brand": "Acme",
"author": null,
"shippingPrice": null,
"stars": 4.6,
"starsBreakdown": { "5star": 0.72, "4star": 0.18 },
"reviewsCount": 1284,
"answeredQuestions": 34,
"breadCrumbs": "Electronics > Computers > Keyboards",
"videosCount": 0,
"visitStoreLink": { "text": "Visit the Acme Store", "url": "https://www.amazon.com/stores/Acme/page/…" },
"thumbnailImage": "https://m.media-amazon.com/images/I/…._SL1500_.jpg",
"galleryThumbnails": ["https://m.media-amazon.com/images/I/…SS40.jpg"],
"highResolutionImages": ["https://m.media-amazon.com/images/I/…SL1500_.jpg"],
"importantInformation": null,
"sustainabilityFeatures": null,
"description": "This compact mechanical keyboard…",
"features": ["Hot-swappable keys…", "Bluetooth 5.0…"],
"attributes": [],
"productOverview": [
{ "key": "Brand", "value": "Acme" },
{ "key": "Connectivity", "value": "Bluetooth" }
],
"variantAsins": ["B0ABC12345", "B0XYZ67890"],
"variantDetails": [],
"reviewsLink": "/product-reviews/B08N5WRWNW?reviewerType=all_reviews",
"hasReviews": true,
"delivery": "Wednesday, May 6",
"fastestDelivery": "Tuesday, May 5",
"returnPolicy": "Eligible for return, refund or replacement within 30 days",
"support": null,
"variantAttributes": [],
"manufacturerAttributes": [],
"seller": {
"id": "A2ABC3D4EF",
"url": "https://www.amazon.com/sp?seller=A2ABC3D4EF",
"name": "Acme Store",
"businessName": null,
"phone": null,
"address": null
},
"bestsellerRanks": [{ "rank": 12, "category": "Computer Keyboards" }],
"isAmazonChoice": true,
"amazonChoiceText": "Amazon's Choice",
"bookDescription": null,
"priceRange": null,
"aPlusContent": null,
"brandStory": null,
"productComparison": null,
"aiReviewsSummary": null,
"monthlyPurchaseVolume": "1K 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": 3
},
"input": "https://www.amazon.com/s?k=keyboard"
}
  • Key-value store (OUTPUT): run-level summary object saved to the default key-value store.
{
"status": "success",
"scrapedAt": "2026-04-12T10:00:00.000Z",
"duration": "42.37s",
"stats": {
"totalProducts": 100,
"totalErrors": 0,
"urlsProcessed": 2
},
"products": [ { /* same objects as dataset items */ } ],
"errors": null
}

Note: Some fields may be null or empty if they do not appear on a given product page or if Amazon withholds them for specific sessions.

ToolPurpose
🧾 Amazon Best Sellers ScraperDiscover top-ranked products for rapid market research.
🗣️ Amazon Reviews ScraperCollect review texts and ratings for sentiment analysis.
🔎 Amazon Search Results ScraperHarvest product lists from keyword searches at scale.
🏬 Amazon Seller Profile ScraperExtract seller storefront details for vendor analysis.

FAQ

Is there a trial for Amazon Product Scraper?

Yes. The actor includes a 120-minute trial period, after which it’s available on a flat monthly plan ($19.99/month). You can start runs directly from the Apify Store to evaluate fit.

Does it work for both product pages and search results?

Yes. You can input product URLs (e.g., /dp/ASIN) and search/category URLs (e.g., /s?k=keyboard). The actor will discover product links from search pages and then scrape detailed product fields.

Can I track prices and availability over time?

Yes. Each run outputs price, listPrice, inStock, and inStockText per product. Schedule runs on Apify and compare datasets to build an Amazon product price tracking scraper workflow.

Does it extract reviews?

It returns reviewsCount and a reviewsLink for each product, and flags hasReviews. Use the reviewsLink with a dedicated Amazon product reviews scraper if you need full review texts.

How do proxies and countries work?

By default, the actor uses Apify residential proxies and can auto-select the proxy country from the Amazon domain. You can override via proxyCountry or customize proxyConfiguration for region-specific results.

Can I use it with Python or an API?

Yes. Results are stored in the Apify dataset and key-value store, accessible via the Apify API. This makes it easy to integrate with Amazon product scraper Python scripts, ETL jobs, or no-code tools.

How many products can I scrape per run?

It depends on your inputs and limits. Control volume via maxItemsPerStartUrl and maxSearchPagesPerStartUrl, and adjust maxConcurrentRequests for speed. Results stream to the dataset as they’re found.

Yes, when done responsibly. The actor extracts public product data and avoids private or sensitive information. Always comply with applicable laws and Amazon’s terms, and consult legal counsel for your specific use.

Final thoughts

Amazon Product Scraper is built for scalable, structured Amazon product data extraction. It delivers clean JSON per product and a run-level summary, making it ideal for price tracking, market research, and catalog enrichment. Marketers, developers, analysts, and researchers can export CSV/JSON or connect via API to automate pipelines. Start scraping smarter product insights today with a reliable, proxy-ready Amazon product data scraper that fits into your analytics and automation stack.