Etsy Scraper — Products, Shops & Reviews
Pricing
Pay per usage
Etsy Scraper — Products, Shops & Reviews
Extract Etsy product listings, shop profiles, and customer reviews. Scrape prices, ratings, seller info, tags, materials, shipping, and personalization options. Filter by keyword, category, price range, and sort order. Ideal for e-commerce research, competitor analysis, and trend tracking.
Pricing
Pay per usage
Rating
0.0
(0)
Developer

Ricardo Akiyoshi
Actor stats
0
Bookmarked
1
Total users
0
Monthly active users
4 hours ago
Last modified
Categories
Share
Scrape Etsy product listings, shop profiles, and customer reviews at scale. Extract detailed product data including prices, ratings, seller info, tags, materials, shipping details, personalization options, and more.
What does Etsy Scraper do?
This scraper extracts comprehensive data from Etsy, the world's largest marketplace for handmade, vintage, and unique goods. It handles three types of data:
- Products — Full listing details with prices, images, descriptions, tags, materials, shipping info, variations, and seller data
- Shops — Complete shop profiles with owner info, location, sales count, ratings, policies, and active listings
- Reviews — Customer reviews with ratings, text, photos, purchase variations, and seller responses
Use Cases
Seller Research
Analyze competing Etsy shops — their pricing, bestsellers, review volume, and product mix. Understand what works in your niche before launching or expanding your shop.
Product Validation
Before creating a new product, research existing demand. Check pricing ranges, review sentiment, sales volume, and competition density for any product category.
Market Analysis
Track trends across Etsy categories. Identify emerging niches, popular materials, pricing sweet spots, and seasonal patterns. Export data for analysis in Excel, Google Sheets, or BI tools.
Trend Tracking
Monitor specific search queries or categories over time. Spot rising products, new sellers, and shifts in buyer preferences before they become mainstream.
Price Intelligence
Collect pricing data across hundreds of similar products. Understand the price distribution, free shipping rates, discount patterns, and optimal price points for any category.
Competitor Monitoring
Track specific shops — their new listings, pricing changes, review trends, and product launches. Stay informed about your direct competitors' strategies.
Input Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
searchQuery | string | (required) | Keyword to search for on Etsy |
shopUrls | array | [] | List of specific Etsy shop URLs to scrape |
category | string | "" | Product category filter (jewelry, clothing, home_and_living, etc.) |
minPrice | number | 0 | Minimum price filter in USD |
maxPrice | number | 0 | Maximum price filter in USD |
sortBy | enum | relevance | Sort order: relevance, price_asc, price_desc, recent, top_reviews |
maxResults | integer | 500 | Maximum number of products to scrape |
includeReviews | boolean | true | Extract customer reviews for each product |
proxyConfiguration | object | - | Apify proxy settings (recommended for large scrapes) |
Output Data
Product Fields
{"type": "product","listingId": "1234567890","title": "Handmade Silver Ring with Turquoise Stone","price": 45.99,"originalPrice": 59.99,"discount": "23%","currency": "USD","url": "https://www.etsy.com/listing/1234567890/handmade-silver-ring","shopName": "SilverCraftStudio","shopUrl": "https://www.etsy.com/shop/SilverCraftStudio","seller": "Maria","rating": 4.8,"reviewCount": 1247,"sales": 8432,"favorites": 2156,"images": ["https://i.etsystatic.com/..."],"description": "Beautiful handcrafted sterling silver ring...","tags": ["silver ring", "turquoise jewelry", "handmade ring"],"materials": ["Sterling Silver", "Natural Turquoise"],"shipping": {"freeShipping": true,"cost": 0,"estimatedDelivery": "Dec 15-22","shipsFrom": "United States","returnsAccepted": true},"personalization": {"available": true,"required": false,"instructions": "Enter ring size and optional engraving text","maxCharacters": 20},"variations": ["Size 5", "Size 6", "Size 7", "Size 8", "Size 9"],"quantityAvailable": 15,"categoryPath": ["Jewelry", "Rings", "Statement Rings"],"processingTime": "1-3 business days","freeShipping": true,"bestSeller": true,"etsyPick": false,"reviews": [{"reviewText": "Absolutely gorgeous ring! The turquoise is stunning.","reviewRating": 5,"reviewDate": "2024-11-15T00:00:00.000Z","reviewerName": "Sarah K.","reviewPhotos": ["https://i.etsystatic.com/..."],"variationPurchased": "Size 7","sellerResponse": "Thank you so much, Sarah!"}],"scrapedAt": "2026-03-02T10:30:00.000Z"}
Shop Fields
{"type": "shop","shopName": "SilverCraftStudio","shopUrl": "https://www.etsy.com/shop/SilverCraftStudio","shopOwner": "Maria Rodriguez","shopLocation": "Portland, Oregon","shopSales": 8432,"shopRating": 4.9,"shopReviewCount": 3215,"shopAbout": "I create unique handcrafted jewelry...","shopPolicies": {"shipping": "Ships within 1-3 business days...","returns": "Returns accepted within 14 days..."},"activeListings": 156,"admirers": 4521,"memberSince": "2019","scrapedAt": "2026-03-02T10:30:00.000Z"}
Tips for Best Results
- Use proxies for large scrapes — Etsy has bot detection. For 500+ products, enable Apify residential proxies.
- Disable reviews for speed — Set
includeReviews: falseto skip detail pages and scrape 5-10x faster. - Use specific search queries — Narrow queries yield more relevant results than broad terms.
- Combine search + shop scraping — Search for a niche, then deep-dive into top shops.
- Filter by price — Use minPrice/maxPrice to focus on your target market segment.
Pricing
This actor uses Pay Per Event pricing:
- $0.004 per product scraped (includes detail page + reviews)
- Shop profile scrapes are also charged at $0.004 each
- No charge for failed requests
Limitations
- Etsy may block requests from datacenter IPs — use residential proxies for best results
- Review pagination is capped at 10 pages (approximately 40 reviews per product)
- Some shop data (exact sales numbers, detailed policies) may not be available for all shops
- Etsy's HTML structure changes periodically — the scraper handles multiple layout versions
Support
Found a bug or need a feature? Open an issue on the actor's page or contact us.
Integration — Python
from apify_client import ApifyClientclient = ApifyClient("YOUR_API_TOKEN")run = client.actor("sovereigntaylor/etsy-scraper").call(run_input={"searchTerm": "handmade jewelry","maxResults": 50})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(f"{item['title']}: {item.get('price', 'N/A')}")
Integration — JavaScript
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });const run = await client.actor('sovereigntaylor/etsy-scraper').call({searchTerm: 'handmade jewelry',maxResults: 50});const { items } = await client.dataset(run.defaultDatasetId).listItems();items.forEach(item => console.log(item.title || item.name || 'N/A'));
Related Actors
- Shopify Product Scraper — Shopify stores
- Amazon Product Scraper — Amazon comparison
- eBay Scraper — eBay listings
- E-commerce Product Research — Multi-source research
- Price Comparison Engine — Cross-marketplace pricing