Etsy Scraper — Products, Shops & Reviews avatar

Etsy Scraper — Products, Shops & Reviews

Pricing

Pay per usage

Go to Apify Store
Etsy Scraper — Products, Shops & Reviews

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

Ricardo Akiyoshi

Maintained by Community

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

ParameterTypeDefaultDescription
searchQuerystring(required)Keyword to search for on Etsy
shopUrlsarray[]List of specific Etsy shop URLs to scrape
categorystring""Product category filter (jewelry, clothing, home_and_living, etc.)
minPricenumber0Minimum price filter in USD
maxPricenumber0Maximum price filter in USD
sortByenumrelevanceSort order: relevance, price_asc, price_desc, recent, top_reviews
maxResultsinteger500Maximum number of products to scrape
includeReviewsbooleantrueExtract customer reviews for each product
proxyConfigurationobject-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

  1. Use proxies for large scrapes — Etsy has bot detection. For 500+ products, enable Apify residential proxies.
  2. Disable reviews for speed — Set includeReviews: false to skip detail pages and scrape 5-10x faster.
  3. Use specific search queries — Narrow queries yield more relevant results than broad terms.
  4. Combine search + shop scraping — Search for a niche, then deep-dive into top shops.
  5. 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 ApifyClient
client = 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'));