Etsy Store Scraper
Pricing
$3.50/month + usage
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
Actor stats
2
Bookmarked
22
Total users
2
Monthly active users
5 days ago
Last modified
Categories
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:
| Event | Price | Description |
|---|---|---|
apify-actor-start | $0.005 | Charged once when the Actor starts |
apify-default-dataset-item | $0.002 | Charged for each product successfully scraped |
page-loaded | $0.02 | Charged 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
- Visit the actor page on Apify
- Click "Try for free" or "Run"
- Enter the Etsy shop name
- Configure settings and run
- 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/ukURLs
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
- Set spending limits: Use the max charge limit in Apify Console to control costs
- Use residential proxies: Essential for reliable Etsy scraping
- Start small: Test with
maxItems: 10before large scrapes - Off-peak scraping: Run during off-peak hours for better reliability
- Handle errors: Check the output for error records with
status: "error"
For Developers
-
Local testing with PPE:
$ACTOR_TEST_PAY_PER_EVENT=true npm start -
View charging log locally:
$ACTOR_TEST_PAY_PER_EVENT=true ACTOR_USE_CHARGING_LOG_DATASET=true npm startThe charging log will be available in
storage/datasets/charging_log/ -
Backward compatibility: The actor supports both PPE and PPR (Pay-Per-Result) pricing models automatically
-
Respect user limits: The
Actor.charge()method automatically enforces user-configured spending limits -
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
OUTPUTrecord - Output Schema: Links to both dataset and summary via
OUTPUT_SCHEMA.json
Troubleshooting
| Issue | Solution |
|---|---|
| "Could not load shop page" | Verify shop name exists; check proxy configuration |
| No products found | Shop may be empty or have anti-scraping enabled |
| Timeout errors | Increase maxItems or use better proxies |
| High costs | Set 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!