Etsy Store Scraper avatar

Etsy Store Scraper

Pricing

$3.50/month + usage

Go to Apify Store
Etsy Store Scraper

Etsy Store Scraper

Scrapes product data from Etsy stores including titles, prices, images, ratings, and reviews.

Pricing

$3.50/month + usage

Rating

1.0

(1)

Developer

Akash Kumar Naik

Akash Kumar Naik

Maintained by Community

Actor stats

2

Bookmarked

22

Total users

2

Monthly active users

5 days ago

Last modified

Share

Etsy Store Scraper - Extract Etsy Store Data with Images

Effortlessly scrape detailed product information from Etsy including prices, images, and seller details. Our powerful Etsy store scraper bypasses anti-bot measures to extract accurate, structured data for market research, price monitoring, and competitor analysis.

Key Features

  • Comprehensive Data Extraction: Get product titles, descriptions, prices, images, and seller info
  • Anti-Detection Technology: Overcomes Etsy's bot protection using Camoufox browser
  • Rich Media Collection: Extract all product images in high quality
  • Flexible Configuration: Adjustable item limits, proxy settings
  • Structured Output: Clean JSON data ready for analysis or integration
  • Residential Proxy Support: Built-in residential proxy for reliable scraping
  • Pay-Per-Event Pricing: Transparent, usage-based pricing model

Use Cases

  • Market Research: Analyze product trends, pricing strategies, and seller performance
  • Price Monitoring: Track competitor pricing and automate repricing strategies
  • Catalog Building: Create comprehensive product databases for affiliate marketing
  • Inventory Tracking: Monitor product availability and seller inventory changes
  • Competitor Analysis: Compare product offerings and features

Input Parameters

Required

  • shopName: Etsy shop name (e.g., "yesintelligent")

Optional

  • maxItems: Maximum number of items to scrape (0 = no limit, default: 100)
  • proxyConfig: Proxy configuration for IP rotation
    • useApifyProxy: Use Apify's proxy network (default: true)
    • apifyProxyGroups: Proxy groups to use (default: ["RESIDENTIAL"])
    • apifyProxyCountry: Proxy country code (default: "GB")

Output Data Format

{
"title": "Handmade Ceramic Mug",
"sellerName": "Artisan Pottery Shop",
"shopUrl": "https://www.etsy.com/uk/shop/ArtisanPotteryShop",
"price": "24.99",
"currency": "USD",
"images": ["https://image1.jpg", "https://image2.jpg"],
"scrapedUrl": "https://www.etsy.com/uk/listing/12345/handmade-ceramic-mug",
"scrapedAt": "2025-01-15T10:30:00.000Z",
"status": "success"
}

Pricing - Pay-Per-Event Model

This actor uses Apify's Pay-Per-Event (PPE) pricing model for transparent, usage-based costs:

EventPriceDescription
apify-actor-start$0.005Charged once when the Actor starts
apify-default-dataset-item$0.002Charged for each product successfully scraped
page-loaded$0.02Charged for each shop page loaded during pagination

Example Cost Calculation

Scraping a shop with 200 products across 6 pages:

  • Actor start: 1 × $0.005 = $0.005
  • Pages loaded: 6 × $0.02 = $0.12
  • Products scraped: 200 × $0.002 = $0.40
  • Total: $0.525

Users can set a maximum spending limit per run in the Apify Console. The actor automatically respects this limit and stops when reached.

Getting Started

Via Apify Platform

  1. Visit the actor page on Apify
  2. Click "Try for free" or "Run"
  3. Enter the Etsy shop name
  4. Configure settings and run
  5. Download results as JSON, CSV, or Excel

Via API

curl -X POST https://api.apify.com/v2/acts/YOUR_USERNAME~etsy-store-scraper/runs \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"shopName": "yesintelligent",
"maxItems": 50,
"proxyConfig": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"],
"apifyProxyCountry": "GB"
}
}'

Technical Details

Anti-Detection Features

  • Uses Camoufox browser for advanced fingerprint masking
  • Simulates human behavior with random delays
  • Residential proxies prevent IP blocking
  • UK-based proxy recommended for etsy.com/uk URLs

Pagination Support

  • Automatically handles multi-page shops
  • Supports unlimited scraping (set maxItems: 0)
  • Respects rate limits to avoid detection

Memory Configuration

  • Minimum memory: 512 MB
  • Maximum memory: 2048 MB
  • Auto-scales based on requirements

Best Practices

For Users

  1. Set spending limits: Use the max charge limit in Apify Console to control costs
  2. Use residential proxies: Essential for reliable Etsy scraping
  3. Start small: Test with maxItems: 10 before large scrapes
  4. Off-peak scraping: Run during off-peak hours for better reliability
  5. Handle errors: Check the output for error records with status: "error"

For Developers

  1. Local testing with PPE:

    $ACTOR_TEST_PAY_PER_EVENT=true npm start
  2. View charging log locally:

    $ACTOR_TEST_PAY_PER_EVENT=true ACTOR_USE_CHARGING_LOG_DATASET=true npm start

    The charging log will be available in storage/datasets/charging_log/

  3. Backward compatibility: The actor supports both PPE and PPR (Pay-Per-Result) pricing models automatically

  4. Respect user limits: The Actor.charge() method automatically enforces user-configured spending limits

  5. Idempotency: Each charge is idempotent when using the Apify SDK

Output Schemas

The actor provides structured output through:

  • Dataset: All scraped products with the schema defined in DATASET_SCHEMA.json
  • Key-Value Store: Run summary stored as OUTPUT record
  • Output Schema: Links to both dataset and summary via OUTPUT_SCHEMA.json

Troubleshooting

IssueSolution
"Could not load shop page"Verify shop name exists; check proxy configuration
No products foundShop may be empty or have anti-scraping enabled
Timeout errorsIncrease maxItems or use better proxies
High costsSet a max charge limit in the Console

Support

For issues or feature requests, please contact the actor developer or visit the Apify support center.


Start scraping Etsy store data today with transparent, pay-per-event pricing!