DEV Community

Cover image for ๐Ÿ›’ Amazon Product Scraper: Extract Prices, Reviews & Images at Scale
Akash Kumar Naik
Akash Kumar Naik

Posted on

๐Ÿ›’ Amazon Product Scraper: Extract Prices, Reviews & Images at Scale

Tired of manually tracking Amazon prices? Want to build a price comparison tool or analyze competitor products?

Today, I'm excited to share Amazon Product Scraper โ€” a powerful Apify Actor designed to extract comprehensive product data from Amazon.com with built-in anti-blocking protection.


๐ŸŒŸ What Makes This Different?

While there are many Amazon scrapers out there, this one focuses on reliability and clean data extraction:

Feature Benefit
๐Ÿ“ฆ Product Details Extract prices, ratings, descriptions, and specs
๐Ÿ–ผ๏ธ Product Images Get all product images including thumbnails
๐Ÿ›ก๏ธ Anti-Detection Built-in proxy support and anti-scraping protection
โœจ Clean Data Automatically formats and cleans extracted data
โšก Fast Performance Optimized scraping with session management

๐ŸŽฏ Who Is This For?

  • E-commerce entrepreneurs building price comparison sites
  • Market researchers analyzing product trends
  • Developers creating product catalog databases
  • Competitive analysts monitoring competitor pricing

๐Ÿš€ Getting Started

Quick Start (No-Code)

  1. Go to Amazon Product Scraper
  2. Add Product URL โ€” Enter an Amazon product URL you want to scrape
  3. Configure Proxy โ€” Choose proxy settings (residential recommended)
  4. Run โ€” Get comprehensive product data in JSON format

Example Input

{
  "productUrl": "https://www.amazon.com/dp/B0CL61F39H",
  "proxyConfig": {
    "useApifyProxy": true,
    "apifyProxyGroups": ["RESIDENTIAL"]
  }
}
Enter fullscreen mode Exit fullscreen mode

๐Ÿ“Š Output Format

{
  "title": "PlayStationยฎ5 console (slim)",
  "asin": "B0CL61F39H",
  "url": "https://www.amazon.com/dp/B0CL61F39H",
  "price": "$499.99",
  "price_striked": "$599.99",
  "rating": 4.6,
  "rating_count": 5815,
  "description": "Product description...",
  "feature_bullets": ["Feature 1", "Feature 2"],
  "images": ["https://image1.jpg", "https://image2.jpg"],
  "scrapedAt": "2026-02-18T10:30:00Z"
}
Enter fullscreen mode Exit fullscreen mode

๐Ÿ’ฐ Transparent Pricing

Pay-Per-Event (PPE) pricing:

Service Cost
Product scraped $0.005 per product
Residential proxy $0.005 per product

Example: Scraping 100 products with residential proxies:

  • Product scraping: $0.50
  • Proxy cost: $0.50
  • Total: $1.00 for 100 products

๐Ÿ›ก๏ธ Best Practices for Success

Recommended Settings:

  1. Use Residential Proxies for reliable scraping
  2. Use valid product URLs โ€” direct DP URLs work best
  3. Enable proxy to avoid Amazon blocks
  4. Monitor runs and adjust settings if needed

Avoiding Blocks:

  • โœ“ Use proxy rotation (residential recommended)
  • โœ“ Don't scrape too aggressively
  • โœ“ Consider rate limiting between requests
  • โœ“ Use direct product URLs (not shortened links)

๐Ÿ’ป API Integration

cURL Example

curl -X POST \
  https://api.apify.com/v2/actors/akash9078~amazon-product-scraper/runs \
  -H "Authorization: Bearer YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "productUrl": "https://www.amazon.com/dp/B0CL61F39H",
    "proxyConfig": {
      "useApifyProxy": true,
      "apifyProxyGroups": ["RESIDENTIAL"]
    }
  }'
Enter fullscreen mode Exit fullscreen mode

JavaScript/Node.js

import { ApifyClient } from 'apify-client';

const client = new ApifyClient({ token: 'YOUR_TOKEN' });

const run = await client.actor('akash9078/amazon-product-scraper').call({
  productUrl: 'https://www.amazon.com/dp/B0CL61F39H',
  proxyConfig: { useApifyProxy: true, apifyProxyGroups: ['RESIDENTIAL'] }
});

const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);
Enter fullscreen mode Exit fullscreen mode

๐Ÿ“ˆ Use Cases

Use Case Application
Price Monitoring Track product prices over time
Market Research Analyze product trends and competition
Product Catalogs Build comprehensive product databases
Competitive Intelligence Monitor competitor products

๐Ÿ”ง Technical Specifications

Property Value
Memory 256MB (default), 512MB recommended
Timeout 5 minutes default
Data Format JSON
Proxy Support Apify Proxy (residential/datacenter)
Supported Stores Amazon.com, Amazon.in, and other regional stores

๐Ÿ†˜ Troubleshooting

Common Issues:

  • โŒ No results โ†’ Check if URL is a valid Amazon product page
  • โŒ Blocked requests โ†’ Enable residential proxies
  • โŒ Timeout errors โ†’ Increase timeout or enable more memory
  • โŒ Missing data โ†’ Some fields may not be available for all products

๐Ÿ“ Data Compliance

This Actor extracts publicly available data from Amazon. Please ensure compliance with:

  • Amazon's Terms of Service
  • Local data protection laws (GDPR, CCPA, etc.)
  • Your intended use case requirements

๐ŸŽ‰ Try It Now!

Ready to start scraping Amazon product data?

๐Ÿ‘‰ Try Amazon Product Scraper for Free

๐Ÿ“– View Full Documentation


Questions? Drop a comment below or reach out via the Apify Console!

Built with โค๏ธ using Apify โ€” The web scraping and automation platform


webscraping #ecommerce #automation #productivity

Top comments (0)