Etsy Scraper 🛍️ Products, Reviews & Seller Leads
Pricing
from $5.00 / 1,000 product scrapeds
Etsy Scraper 🛍️ Products, Reviews & Seller Leads
Turn Etsy into a seller lead list. Scrape products by URL or keyword, then enrich each with the shop's lifetime sales, Star-Seller status, listing count and contact email — data other scrapers skip. Prices (incl. ranges), ratings, reviews and variations included. JSON, CSV or Excel out.
Pricing
from $5.00 / 1,000 product scrapeds
Rating
0.0
(0)
Developer
Muhamed Didovic
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
6 days ago
Last modified
Categories
Share
Etsy Scraper — Products, Shops, Reviews & Seller Leads
Turn any Etsy URL into structured product and seller data. Scrape products from any Etsy listing, search, category, or shop page — title, price (and full price range), images, rating, review count, variations, shipping, materials, and the description — then optionally enrich each one with deep seller intelligence (lifetime sales, Star-Seller status, listing count) and a contact email. JSON, CSV, or Excel out, billed per product.

Disclaimer: This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Etsy, Inc. All trademarks are the property of their respective owners.
Why use this scraper
Most Etsy scrapers stop at the product. This one keeps going to the seller — because that's where the money is for lead generation, supplier sourcing, and competitor analysis.
- 🎯 Four starting points, one actor. Paste a product URL (
/listing/{id}), a search URL (/search?q=…), a category (/c/…), or a shop (/shop/{name}) — all are auto-classified and results pages are paginated for you. - 💰 Real prices, including ranges. Fixed-price and variable products (e.g. "$8.86 – $50.59 across 96 variations") are parsed correctly from structured data — no
nullprices on multi-variation listings. - 🏪 Seller lead-gen (the differentiator). Turn products into leads: lifetime sales count, Star-Seller badge, total listings, shop rating, and an optional contact email for the shop. Nobody else exposes this.
- ⚡ No anti-bot headaches. Etsy's bot wall is handled by a managed unblocker — you just get clean data back. No proxies, cookies, or captchas to configure.
- 📦 30+ fields per product, straight from Etsy's own embedded data (no fragile DOM scraping).
Use cases
| Audience | What they get |
|---|---|
| Print-on-demand / suppliers | Find active, high-volume Etsy sellers (by sales count) + their contact email for B2B outreach |
| Product & pricing researchers | Price bands, variation pricing, ratings, and review volume across a niche or category |
| Competitor / market analysts | Track a shop's catalogue, sales trajectory, Star-Seller status, and bestsellers |
| Dropshippers & resellers | Source trending products with demand signals (favorites, review counts, sales) |
| Agencies & lead-gen | Build targeted lists of Etsy shops by category, with sales volume + contact data |
How it works
- Classify each start URL as a product or a results page (search / category / shop).
- Collect product links from each results page and walk
?page=Nup tomaxItems. - Parse each product from its embedded JSON-LD — price, rating, reviews, images, variations, shipping, shop.
- Optionally enrich with the shop's seller stats (one cached fetch per shop) and a contact email.
Input configuration
| Field | Type | Default | Description |
|---|---|---|---|
startUrls | array | [] | Etsy product / search / category / shop URLs. Mix freely. |
searchQuery | string | – | A keyword (e.g. ceramic mug) turned into an Etsy search and paginated. |
maxItems | integer | 1000 | Hard cap on products collected (controls billing). |
maxConcurrency | integer | 5 | Product pages fetched in parallel. |
includeReviews | boolean | true | Include the recent reviews carried in each listing's structured data. |
enrichSeller | boolean | false | Add shop sales count, Star-Seller, listing count, rating, description (one fetch per shop). |
enrichEmails | boolean | false | Best-effort contact-email discovery per shop (billed per email found). |
Tip: apply your filters on etsy.com in the browser (category, price, sort…), copy the URL, and paste it into
startUrls. The actor preserves the filter and paginates through the matches.
Output sample
{"type": "product","productId": "4394846521","url": "https://www.etsy.com/listing/4394846521/tomato-ceramic-mug-tumbler-handmade","title": "Tomato Ceramic Mug Tumbler Handmade","price": 36.0,"priceMax": 44.0,"offerCount": 53,"currency": "USD","availability": "InStock","rating": 4.9,"numberOfReviews": 32,"images": ["https://i.etsystatic.com/.../il_fullxfull.jpg", "…"],"categoryPath": ["Home & Living", "Kitchen & Dining", "Drink & Barware"],"material": "Ceramic","shopName": "vampottery","shopId": "12345678","shopUrl": "https://www.etsy.com/shop/vampottery","shippingOriginCountry": "US","favorites": 1240,"variations": [{ "name": "Size", "options": ["10 oz", "12 oz", "14 oz", "16 oz"] }],"sampleReviews": [{ "author": "Jane D.", "rating": 5, "body": "Beautiful!", "date": "2026-05-02" }],"shopSales": 2087,"shopIsStarSeller": true,"shopNumberOfListings": 48,"scrapedAt": "2026-06-21T00:00:00.000Z"}
Key output fields
| Group | Fields |
|---|---|
| Identifiers | type, productId, url, sku, scrapedAt |
| Product | title, description, category, categoryPath, material, gtin |
| Pricing | price (from), priceMax (range top), offerCount, currency, availability, quantityAvailable |
| Media | images[], primaryImage |
| Shop | shopName, shopId, shopUrl, shopLogoUrl |
| Seller enrichment (opt-in) | shopSales, shopIsStarSeller, shopNumberOfListings, shopRating, shopReviewCount, shopSlogan, shopDescription |
| Email enrichment (opt-in) | contactEmail, contactWebsite, emailEnrichment |
| Shipping | shippingPrice, shippingCurrency, shippingOriginCountry |
| Engagement | favorites, rating, numberOfReviews, sampleReviews[] |
| Variations | variations[] (option groups + values) |
FAQ
Which Etsy URLs are supported?
Product (/listing/{id}), search (/search?q=…), category (/c/…), and shop (/shop/{name}) pages. Results pages are paginated automatically.
Do I get prices for variable products?
Yes — listings with per-variation pricing return price (the "from" price), priceMax (top of the range), and offerCount. Fixed-price listings just return price.
Can I get the seller's sales and contact info?
Enable enrichSeller for lifetime sales count, Star-Seller status, listing count and shop rating. Enable enrichEmails for a best-effort contact email (discovered from the shop's own website — many Etsy-only sellers won't have one, and you're never charged for a miss).
Does it need a proxy? No. Etsy's bot protection is handled by a built-in managed unblocker — runs work out of the box.
How many products can I get?
As many as you want — set maxItems. Search and category pages paginate; a shop returns its whole catalogue.
Support
- For issues or feature requests, use the Issues tab of this actor on the Apify Console.
- Customization or questions:
- Website: https://muhamed-didovic.github.io/
- Email: muhamed.didovic@gmail.com
Additional Services
- Request customization or a whole-dataset export: muhamed.didovic@gmail.com
- API access (no Apify fee, usage fee only): muhamed.didovic@gmail.com
Explore More Scrapers
Building an e-commerce or lead-gen dataset? Same author, same export format:
- Amazon, Walmart, eBay product & review scrapers
- Yelp, Trustpilot, G2 business & review scrapers
- Plus jobs, real-estate, and social scrapers at memo23's Apify profile.
⚠️ Disclaimer
This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Etsy, Inc. or any of its subsidiaries or affiliates. All trademarks mentioned are the property of their respective owners.
The scraper accesses only publicly available product and shop information on etsy.com — no buyer data, private messages, or content behind a login. Users are responsible for ensuring their use complies with etsy.com's Terms of Service, applicable data-protection law (GDPR, etc.), and any contractual obligations of their own organisation.
SEO Keywords
etsy scraper, scrape etsy, etsy api, etsy product scraper, etsy data extraction, etsy listings scraper, etsy shop scraper, etsy seller scraper, etsy reviews scraper, etsy price monitoring, etsy product research, etsy lead generation, etsy seller leads, scrape etsy products, etsy competitor analysis, handmade marketplace scraper, etsy sales data, etsy shop data, etsy seller emails, etsy market research