PluginBench
Skill
Official
Fail
Audit score 45

apify-ecommerce

apify/agent-skills

Scrape pricing, reviews, and seller data from 50+ e-commerce marketplaces including Amazon, Walmart, eBay, and IKEA.

What is apify-ecommerce?

Extract product data, prices, customer reviews, and seller information from major e-commerce platforms for pricing intelligence, competitor analysis, and market research. Use when you need to monitor prices, analyze reviews, discover sellers, or research products across multiple marketplaces.

  • Extract product names, prices, stock status, and seller information from direct product URLs or keyword searches
  • Analyze customer reviews by sentiment, rating, and recency across marketplaces for quality and perception insights
  • Discover sellers across stores using Google Shopping to identify unauthorized resellers and vendor options
  • Support 50+ marketplaces including Amazon (20+ regions), Walmart, eBay, IKEA, Costco, Home Depot, and European retailers
  • Generate AI-powered summaries and insights from extracted data with custom analysis prompts
  • Export results in CSV or JSON format for further analysis

How to install apify-ecommerce

npx skills add https://github.com/apify/agent-skills --skill apify-ecommerce
Prerequisites
  • APIFY_TOKEN environment variable set in ~/.claude/.env file
  • Node.js 20.6 or higher for native --env-file support
Claude Code
Cursor
Windsurf
Cline

How to use apify-ecommerce

  1. 1.Select the appropriate workflow based on your need: Products & Pricing (Workflow 1), Customer Reviews (Workflow 2), or Seller Intelligence (Workflow 3)
  2. 2.Configure the Actor input JSON with your data source (product URLs, category URLs, or keywords) and marketplace selection
  3. 3.Specify output preferences including format (CSV or JSON), filename, and any AI analysis fields or custom prompts
  4. 4.Run the extraction script using the provided node command with your configured input
  5. 5.Review the results summary showing number of items extracted, file location, and key insights relevant to your workflow

Use cases

Good for
  • Monitor competitor prices and detect MAP (Minimum Advertised Price) violations across multiple retailers
  • Analyze customer reviews to identify quality issues, defect patterns, and brand perception trends
  • Research product availability and pricing across regions to benchmark markets and identify opportunities
  • Discover unauthorized resellers and evaluate vendor options for supply chain management
  • Track product performance metrics and customer sentiment for new product launches
Who it's for
  • Pricing analysts and market researchers
  • Product managers and competitive intelligence teams
  • Brand managers and customer experience teams
  • Supply chain and procurement professionals
  • E-commerce business owners and marketplace sellers

apify-ecommerce FAQ

Which workflow should I use to compare prices across stores?

Use Workflow 1: Products & Pricing. Provide product URLs directly or search by keyword across selected marketplaces. Add AI summary fields to get insights on price ranges and top brands.

Can I analyze reviews for quality issues?

Yes, use Workflow 2: Customer Reviews. Extract reviews by product URL or keyword search, sort by rating or recency, and look for recurring keywords like 'broke', 'defect', or 'quality'. Collect large sample sizes for statistical significance.

How do I find sellers across multiple stores?

Use Workflow 3: Seller Intelligence with Google Shopping. Provide a product name and set scrapeSellersFromGoogleShopping to true. This discovers sellers across multiple stores and helps identify unauthorized resellers.

What currencies will the pricing data show?

Prices reflect the seller's region, so results may include multiple currencies even for US searches. Currency codes are included in the offers.priceCurrency field.

Can I export the data for analysis?

Yes, use the --output and --format flags to export as CSV or JSON. Both formats are supported for further analysis in spreadsheets or data tools.

Full instructions (SKILL.md)

Source of truth, from apify/agent-skills.


name: apify-ecommerce description: Scrape e-commerce data for pricing intelligence, customer reviews, and seller discovery across Amazon, Walmart, eBay, IKEA, and 50+ marketplaces. Use when user asks to monitor prices, track competitors, analyze reviews, research products, or find sellers.

E-commerce Data Extraction

Extract product data, prices, reviews, and seller information from any e-commerce platform using Apify's E-commerce Scraping Tool.

Prerequisites

  • .env file with APIFY_TOKEN (at ~/.claude/.env)
  • Node.js 20.6+ (for native --env-file support)

Workflow Selection

User NeedWorkflowBest For
Track prices, compare productsWorkflow 1: Products & PricingPrice monitoring, MAP compliance, competitor analysis. Add AI summary for insights.
Analyze reviews (sentiment or quality)Workflow 2: ReviewsBrand perception, customer sentiment, quality issues, defect patterns
Find sellers across storesWorkflow 3: SellersUnauthorized resellers, vendor discovery via Google Shopping

Progress Tracking

Task Progress:
- [ ] Step 1: Select workflow and determine data source
- [ ] Step 2: Configure Actor input
- [ ] Step 3: Ask user preferences (format, filename)
- [ ] Step 4: Run the extraction script
- [ ] Step 5: Summarize results

Workflow 1: Products & Pricing

Use case: Extract product data, prices, and stock status. Track competitor prices, detect MAP violations, benchmark products, or research markets.

Best for: Pricing analysts, product managers, market researchers.

Input Options

Input TypeFieldDescription
Product URLsdetailsUrlsDirect URLs to product pages (use object format)
Category URLslistingUrlsURLs to category/search result pages
Keyword Searchkeyword + marketplacesSearch term across selected marketplaces

Example - Product URLs

{
  "detailsUrls": [
    {"url": "https://www.amazon.com/dp/B09V3KXJPB"},
    {"url": "https://www.walmart.com/ip/123456789"}
  ],
  "additionalProperties": true
}

Example - Keyword Search

{
  "keyword": "Samsung Galaxy S24",
  "marketplaces": ["www.amazon.com", "www.walmart.com"],
  "additionalProperties": true,
  "maxProductResults": 50
}

Optional: AI Summary

Add these fields to get AI-generated insights:

FieldDescription
fieldsToAnalyzeData points to analyze: ["name", "offers", "brand", "description"]
customPromptCustom analysis instructions

Example with AI summary:

{
  "keyword": "robot vacuum",
  "marketplaces": ["www.amazon.com"],
  "maxProductResults": 50,
  "additionalProperties": true,
  "fieldsToAnalyze": ["name", "offers", "brand"],
  "customPrompt": "Summarize price range and identify top brands"
}

Output Fields

  • name - Product name
  • url - Product URL
  • offers.price - Current price
  • offers.priceCurrency - Currency code (may vary by seller region)
  • brand.slogan - Brand name (nested in object)
  • image - Product image URL
  • Additional seller/stock info when additionalProperties: true

Note: Currency may vary in results even for US searches, as prices reflect different seller regions.


Workflow 2: Customer Reviews

Use case: Extract reviews for sentiment analysis, brand perception monitoring, or quality issue detection.

Best for: Brand managers, customer experience teams, QA teams, product managers.

Input Options

Input TypeFieldDescription
Product URLsreviewListingUrlsProduct pages to extract reviews from
Keyword SearchkeywordReviews + marketplacesReviewsSearch for product reviews by keyword

Example - Extract Reviews from Product

{
  "reviewListingUrls": [
    {"url": "https://www.amazon.com/dp/B09V3KXJPB"}
  ],
  "sortReview": "Most recent",
  "additionalReviewProperties": true,
  "maxReviewResults": 500
}

Example - Keyword Search

{
  "keywordReviews": "wireless earbuds",
  "marketplacesReviews": ["www.amazon.com"],
  "sortReview": "Most recent",
  "additionalReviewProperties": true,
  "maxReviewResults": 200
}

Sort Options

  • Most recent - Latest reviews first (recommended)
  • Most relevant - Platform default relevance
  • Most helpful - Highest voted reviews
  • Highest rated - 5-star reviews first
  • Lowest rated - 1-star reviews first

Note: The sortReview: "Lowest rated" option may not work consistently across all marketplaces. For quality analysis, collect a large sample and filter by rating in post-processing.

Quality Analysis Tips

  • Set high maxReviewResults for statistical significance
  • Look for recurring keywords: "broke", "defect", "quality", "returned"
  • Filter results by rating if sorting doesn't work as expected
  • Cross-reference with competitor products for benchmarking

Workflow 3: Seller Intelligence

Use case: Find sellers across stores, discover unauthorized resellers, evaluate vendor options.

Best for: Brand protection teams, procurement, supply chain managers.

Note: This workflow uses Google Shopping to find sellers across stores. Direct seller profile URLs are not reliably supported.

Input Configuration

{
  "googleShoppingSearchKeyword": "Nike Air Max 90",
  "scrapeSellersFromGoogleShopping": true,
  "countryCode": "us",
  "maxGoogleShoppingSellersPerProduct": 20,
  "maxGoogleShoppingResults": 100
}

Options

FieldDescription
googleShoppingSearchKeywordProduct name to search
scrapeSellersFromGoogleShoppingSet to true to extract sellers
scrapeProductsFromGoogleShoppingSet to true to also extract product details
countryCodeTarget country (e.g., us, uk, de)
maxGoogleShoppingSellersPerProductMax sellers per product
maxGoogleShoppingResultsTotal result limit

Supported Marketplaces

Amazon (20+ regions)

www.amazon.com, www.amazon.co.uk, www.amazon.de, www.amazon.fr, www.amazon.it, www.amazon.es, www.amazon.ca, www.amazon.com.au, www.amazon.co.jp, www.amazon.in, www.amazon.com.br, www.amazon.com.mx, www.amazon.nl, www.amazon.pl, www.amazon.se, www.amazon.ae, www.amazon.sa, www.amazon.sg, www.amazon.com.tr, www.amazon.eg

Major US Retailers

www.walmart.com, www.costco.com, www.costco.ca, www.homedepot.com

European Retailers

allegro.pl, allegro.cz, allegro.sk, www.alza.cz, www.alza.sk, www.alza.de, www.alza.at, www.alza.hu, www.kaufland.de, www.kaufland.pl, www.kaufland.cz, www.kaufland.sk, www.kaufland.at, www.kaufland.fr, www.kaufland.it, www.cdiscount.com

IKEA (40+ country/language combinations)

Supports all major IKEA regional sites with multiple language options.

Google Shopping

Use for seller discovery across multiple stores.


Running the Extraction

Step 1: Set Skill Path

SKILL_PATH=~/.claude/skills/apify-ecommerce

Step 2: Run Script

Quick answer (display in chat):

node --env-file=~/.claude/.env $SKILL_PATH/reference/scripts/run_actor.js \
  --actor "apify/e-commerce-scraping-tool" \
  --input 'JSON_INPUT'

CSV export:

node --env-file=~/.claude/.env $SKILL_PATH/reference/scripts/run_actor.js \
  --actor "apify/e-commerce-scraping-tool" \
  --input 'JSON_INPUT' \
  --output YYYY-MM-DD_filename.csv \
  --format csv

JSON export:

node --env-file=~/.claude/.env $SKILL_PATH/reference/scripts/run_actor.js \
  --actor "apify/e-commerce-scraping-tool" \
  --input 'JSON_INPUT' \
  --output YYYY-MM-DD_filename.json \
  --format json

Step 3: Summarize Results

Report:

  • Number of items extracted
  • File location (if exported)
  • Key insights based on workflow:
    • Products: Price range, outliers, MAP violations
    • Reviews: Average rating, sentiment trends, quality issues
    • Sellers: Seller count, unauthorized sellers found

Error Handling

ErrorSolution
APIFY_TOKEN not foundEnsure ~/.claude/.env contains APIFY_TOKEN=your_token
Actor not foundVerify Actor ID: apify/e-commerce-scraping-tool
Run FAILEDCheck Apify console link in error output
TimeoutReduce maxProductResults or increase --timeout
No resultsVerify URLs are valid and accessible
Invalid marketplaceCheck marketplace value matches supported list exactly