Amazon Product Scraper avatar

Amazon Product Scraper

Pricing

from $0.00005 / actor start

Go to Apify Store
Amazon Product Scraper

Amazon Product Scraper

Amazon scraper that extracts comprehensive product data, including pricing, ratings, images, reviews, and seller offers. Perfect for price monitoring, market research, and competitive analysis.

Pricing

from $0.00005 / actor start

Rating

0.0

(0)

Developer

Akash Kumar Naik

Akash Kumar Naik

Maintained by Community

Actor stats

2

Bookmarked

33

Total users

3

Monthly active users

19 days ago

Last modified

Features

Limited permissions

Share

Amazon Product Details Scraper is an Apify Actor that extracts comprehensive product data from Amazon at scale with advanced anti-blocking protection. Capture titles, prices, ratings, verified customer reviews, feature bullets, variants, and high-resolution images in structured JSON built for price monitoring, market research, competitive analysis, and AI-powered e-commerce applications.

What Is Amazon Product Details Scraper?

Amazon Product Details Scraper is a cloud-based Amazon scraping API that pulls complete product information from any Amazon product URL. It combines rotating user-agents, residential proxies, session management, and human-like request delays to keep runs reliable under Amazon's anti-bot defenses. Give it one product URL and it returns a structured JSON record with everything from pricing to verified reviews.

Key Features

  • Comprehensive Data Extraction — product titles, pricing, ratings, review counts, specifications, feature bullets, and high-resolution images
  • Customer Reviews — extract verified customer reviews with ratings, text, author information, and purchase verification status
  • Smart Anti-Detection — rotating user-agents, residential proxies, session management, and human-like request delays
  • Variant Detection — identify and extract product variants (size, color, style options)
  • AI & LLM Ready — structured JSON output optimized for AI training data, RAG pipelines, and model integration
  • Pay-Per-Event Pricing — transparent, usage-based billing: pay only for successful events

Supported Product Data

Each scraped product can include:

FieldDescription
titleFull product title as displayed on Amazon
asin / parentAsinProduct identifier(s), grouped under a parent for variants
urlClean Amazon product URL without tracking parameters
price, priceUpper, currencyCurrent selling price and currency
availabilityStock availability status
rating, ratingCountAverage rating (1.0-5.0) and total ratings
featureBulletsKey product features and specifications as bullet points
categoriesProduct category hierarchy (breadcrumb path)
images, thumbnailHigh-resolution image URLs
brand, brandUrlBrand name and brand page link
sellerName, sellerUrlSeller/merchant name and profile
variantsRelated product variants (size, color, style)
reviewsCustomer reviews with ratings, text, author, verification
descriptionDetailed product description

Use Cases

Use CaseDescription
Price MonitoringTrack product prices over time, detect discount patterns, and analyze pricing strategies
Market ResearchAnalyze product trends, category performance, and competitive positioning
Competitor IntelligenceMonitor competitor products, pricing, and customer feedback
AI Training DataBuild datasets for e-commerce AI models, product classification, and sentiment analysis
RAG PipelinesEnrich knowledge bases with up-to-date product information and verified reviews
Lead GenerationIdentify best-selling products, analyze customer preferences, and find market opportunities

Input Parameters

ParameterTypeRequiredDefaultDescription
productUrlstringYes—Single Amazon product URL to scrape (e.g. https://www.amazon.com/dp/B0CL61F39H)
proxyConfigurationobjectNoResidentialProxy settings to avoid blocking; residential proxies recommended
locationobjectNoUS/New YorkSet zip_code (default 10001) and country_code (default US) for pricing and delivery options
maxReviewsintegerNo10Maximum reviews to extract per product (0-50)
includeImagesbooleanNotrueInclude high-resolution product images in output

Proxy options: residential proxies give the best success rate for Amazon scraping; datacenter proxies are faster but carry a higher blocking risk.

Example input:

{
"productUrl": "https://www.amazon.com/dp/B0CL61F39H",
"maxReviews": 10,
"includeImages": true,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"],
"apifyProxyCountry": "US"
}
}

Sample Output

{
"title": "PlayStation 5 Console (Digital Edition)",
"asin": "B0CL61F39H",
"url": "https://www.amazon.com/dp/B0CL61F39H",
"price": "$449.99",
"rating": 4.7,
"ratingCount": 12847,
"featureBullets": ["Digital Edition", "8K gaming", "Ray tracing"],
"images": ["https://...image1.jpg", "https://...image2.jpg"],
"reviews": [
{
"rating": 5,
"title": "Best console I've ever owned",
"review": "Incredible graphics and load times...",
"author": "John D.",
"verifiedPurchase": true,
"reviewDate": "2024-01-15"
}
],
"scrapedAt": "2024-02-20T10:30:00Z"
}

How to Use the Amazon Product Details Scraper

  1. Open the Actor page on Apify Store and click Start Actor.
  2. Paste a single Amazon product URL into productUrl.
  3. Optionally set location, maxReviews, includeImages, and proxyConfiguration.
  4. Run the Actor and collect the structured JSON from the dataset or a webhook.

Connect via API

cURL:

curl -X POST "https://api.apify.com/v2/acts/akash9078/amazon-product-scraper/runs" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"productUrl":"https://www.amazon.com/dp/B0CL61F39H","maxReviews":10}'

Python:

import requests
response = requests.post(
"https://api.apify.com/v2/acts/akash9078/amazon-product-scraper/runs",
headers={"Authorization": "Bearer YOUR_API_TOKEN"},
json={"productUrl": "https://www.amazon.com/dp/B0CL61F39H", "maxReviews": 10},
)
print(response.json())

Node.js with the Apify Client:

const { ApifyClient } = require('apify-client');
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('akash9078/amazon-product-scraper').call({
productUrl: 'https://www.amazon.com/dp/B0CL61F39H',
maxReviews: 10,
includeImages: true,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Amazon Product Scraper Pricing

Pay-Per-Event Model — transparent, usage-based pricing. You only pay for successful events.

EventPriceDescription
Product Scraped$0.005Successfully scraped product details including title, price, rating, images, and specifications
Residential Proxy Used$0.005Enhanced proxy usage for higher success rate and reduced blocking

Example Cost Calculation:

  • Scraping 100 products with residential proxy:
    • Product scraped: 100 × $0.005 = $0.50
    • Residential proxy: 100 × $0.005 = $0.50
    • Total: $1.00

Why Use This Instead of Manual Data Collection?

CapabilityAmazon Product Details ScraperManual collection
Speed per productSecondsMinutes
Anti-blockingBuilt-in rotation and proxiesManual workarounds
Structured JSONReady for AI/LLM pipelinesCopy-paste cleanup
Verified review extractionAutomaticManual
Variant detectionAutomaticManual

Limitations

  • One product URL per run; batch multiple URLs through the Apify API or scheduler
  • Review extraction is capped at 50 per product (maxReviews)
  • Runs use 256MB memory by default (512MB recommended) with a 5-minute timeout
  • Session rotation happens automatically every 15 requests

Technical Specifications

SpecificationValue
Memory256MB default, 512MB recommended
Timeout5 minutes default
Data FormatJSON
Proxy SupportApify Proxy (residential/datacenter)
Rate LimitingAutomatic with exponential backoff
Session ManagementAutomatic rotation every 15 requests

Data Compliance

This Actor extracts publicly available data from Amazon. Users must ensure:

  • Compliance with Amazon's Terms of Service
  • Adherence to local data protection laws (GDPR, CCPA, etc.)
  • Appropriate use cases for extracted data
  • Respect for rate limits and scraping etiquette

FAQ

Which proxy type should I use?

Residential proxies offer the best success rate for Amazon scraping. Datacenter proxies are faster but carry a higher blocking risk.

Can I get location-specific pricing?

Yes. Set the location input with a zip_code (default 10001, New York) and country_code (default US) to control pricing currency and delivery options.

How many reviews can I extract per product?

Up to 50 reviews per product via maxReviews (default 10).

Is the output AI-ready?

Yes — output is structured JSON with deterministic fields, optimized for AI training data, RAG pipelines, and model integration.

How is blocking handled?

The Actor combines rotating user-agents, residential proxies, session management (rotation every 15 requests), and human-like request delays.

If you need more e-commerce data from Apify, check out my other Apify Actors:


Built and maintained by akash9078 on the Apify platform.