Etsy Scraper ποΈ Seller Leads, Emails, Products & Reviews
Pricing
from $5.00 / 1,000 product scrapeds
Etsy Scraper ποΈ Seller Leads, Emails, Products & Reviews
The only Etsy scraper that turns products into seller leads β lifetime sales, Star-Seller flag, contact email and payment-stack qualification, on top of prices, ranges, reviews and variations. Any product/search/category/shop URL. Managed unblocker, no config. JSON/CSV/Excel.
Pricing
from $5.00 / 1,000 product scrapeds
Rating
0.0
(0)
Developer
Muhamed Didovic
Maintained by CommunityActor stats
0
Bookmarked
40
Total users
32
Monthly active users
2 days ago
Last modified
Categories
Share
Etsy Scraper β Products, Reviews & Seller Leads
The only Etsy scraper that turns listings into contactable seller leads. Paste any Etsy URL β a product, a search, a category, or a shop β and get clean, structured product rows, then optionally enrich each one with the shop's lifetime sales, Star-Seller status, listing count, contact email, and payment-stack qualification. Prices (including ranges), ratings, sample reviews, variations, shipping, and materials come standard. JSON, CSV, or Excel out.
Why Use This Scraper?
- β Turns products into seller leads β lifetime sales count, Star-Seller badge, listing count, shop rating, and an opt-in contact email for each shop. Other Etsy scrapers stop at the product; this one keeps going to the seller.
- β Four entry points, one actor β paste a product, search, category, or shop URL. All are auto-classified; results pages are paginated for you.
- β
Real prices, including ranges β variable-priced listings return
price(from),priceMax(range top), andofferCount. Nonullprices on multi-variation products. - β Payment-stack qualification β flag which shops actually take money online (Stripe, Shopify, PayPal, Paddle, WooCommerce, Squareβ¦) so raw contacts become monetization-qualified leads.
- β Managed unblocker, zero config β Etsy's bot wall is handled for you. No proxies, cookies, or CAPTCHAs to set up.
- β ~40 fields per product, read straight from Etsy's own embedded structured data β not fragile DOM scraping.
- β Flat rows ready for CSV / spreadsheet / CRM workflows.
Overview
The Etsy Scraper is built for lead-gen teams, print-on-demand suppliers, dropshippers, and market researchers who need structured product and seller data from Etsy.
The output is primarily product-shaped rows. Whether you start from a product, search, category, or shop URL, the dataset you get back is a stream of type: "product" rows β one per listing β each carrying its shop's identity. Enrichment adds seller fields onto those same product rows (one cached shop fetch is reused across all of that shop's products).
If you want a shop-first dataset instead, turn on shopDetails and every shop URL also emits one dedicated rowType: "shop" row (name, lifetime sales, rating, listings, Star-Seller, slogan, description, logo) before its products are crawled.
Supported Inputs
URL types
| URL type | Pattern | Example |
|---|---|---|
| Product | etsy.com/listing/{id}/β¦ | https://www.etsy.com/listing/743657804/sheepskin-slippers |
| Search | etsy.com/search?q=β¦ | https://www.etsy.com/search?q=ceramic%20mug |
| Category | etsy.com/c/β¦ | https://www.etsy.com/c/clothing-and-shoes?ref=catnav-10923 |
| Shop | etsy.com/shop/{name} | https://www.etsy.com/shop/PetiteFraise |
Copy-pasteable startUrls
{"startUrls": ["https://www.etsy.com/listing/743657804/sheepskin-slippers-wool-slippers-fur","https://www.etsy.com/search?q=apple%20watch","https://www.etsy.com/c/clothing-and-shoes?ref=catnav-10923","https://www.etsy.com/shop/PetiteFraise"]}
Keyword / search mode
Skip URLs entirely and pass a keyword β it's turned into an etsy.com/search URL and paginated:
{ "searchQuery": "ceramic mug", "maxItems": 100 }
Unsupported inputs
- β Buyer accounts, private messages, or anything behind the Etsy login wall
- β Shortened / redirect links that don't resolve to an
etsy.compage - β Hosts outside
*.etsy.com
Use Cases
| Audience | Use case |
|---|---|
| Print-on-demand / suppliers | Find active, high-volume sellers by lifetime sales count and reach them by contact email for B2B outreach |
| Agencies & lead-gen | Build targeted lists of Etsy shops by category, qualified by sales volume + whether they take online payments |
| Product & pricing researchers | Price bands, variation pricing, ratings, and review volume across a niche or category |
| Dropshippers & resellers | Source trending products with demand signals (favorites, review counts, sales) |
| Competitor / market analysts | Track a shop's catalogue, sales trajectory, Star-Seller status, and bestsellers |
How It Works
- Input β paste any mix of Etsy product / search / category / shop URLs, or just a
searchQuery. - Classify β each URL is auto-detected as a product or a results page (search / category / shop).
- Collect & paginate β results pages are walked (
?page=N) and their/listing/{id}links gathered up tomaxItems. - Parse each product β price, ranges, rating, reviews, images, variations, shipping, materials, and shop, read from the listing's embedded JSON-LD.
- Optional enrichment β fetch each shop once for sales / Star-Seller / listings (
enrichSeller), discover a contact email (enrichEmails), and flag its payment stack (qualifyByPayment). - Output β clean rows to your Apify dataset, exportable as JSON, CSV, or Excel.
Input Configuration
| Field | Type | Default | Notes |
|---|---|---|---|
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. Use instead of, or with, startUrls. |
maxItems | integer | 1000 | Hard cap on products collected across all start URLs (controls billing). |
maxConcurrency | integer | 5 | Product pages fetched in parallel through the managed unblocker (keep 3β8). |
includeReviews | boolean | true | Include the recent sample reviews carried in each listing's structured data. |
enrichSeller | boolean | false | Add shop sales count, Star-Seller, listing count, rating, slogan, description (one cached fetch per shop). |
shopDetails | boolean | false | Emit one dedicated shop row (rowType: "shop") per shop URL, before its products are crawled. |
enrichEmails | boolean | false | Best-effort contact-email discovery per shop. Billed per email found β never on a miss. |
qualifyByPayment | boolean | false | Requires enrichEmails. Flags payment processors / e-commerce stack from the same site fetch (no extra charge). |
proxy | object | Apify Proxy | Used only for the direct enrichment fetches; Etsy pages go through the built-in managed unblocker. |
Common scenarios
1. Pure lead-gen β a category into qualified seller leads
{"startUrls": ["https://www.etsy.com/c/clothing-and-shoes?ref=catnav-10923"],"maxItems": 200,"enrichSeller": true,"enrichEmails": true,"qualifyByPayment": true}
2. Shop-details scraper β one row per shop
{"startUrls": ["https://www.etsy.com/shop/PetiteFraise"],"shopDetails": true,"maxItems": 1}
3. Product / pricing research from a keyword
{ "searchQuery": "ceramic mug", "maxItems": 100, "includeReviews": true }
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 Overview
Each dataset item is a product row containing:
- Core β
type,productId,url,title,description,sku,scrapedAt - Pricing β
price(from),priceMax(range top),offerCount,currency,availability,quantityAvailable - Media β
images[],primaryImage - Taxonomy β
categoryPath[],category,material,gtin - Shop β
shopName,shopId,shopUrl,shopLogoUrl - Engagement β
rating,numberOfReviews,favorites,sampleReviews[],variations[] - Shipping & policies β
shippingPrice,shippingCurrency,shippingOriginCountry,processingDaysMin,processingDaysMax,returnsAccepted,exchangesAccepted,returnDeadlineDays - Seller enrichment (opt-in) β
shopSales,shopIsStarSeller,shopNumberOfListings,shopRating,shopReviewCount,shopSlogan,shopDescription - Email + payment enrichment (opt-in) β
contactEmail,contactWebsite,emailEnrichment,takesPayments,paymentProcessors,stripeLiveKey,paymentConfidence
With shopDetails, you additionally get one rowType: "shop" row per shop URL carrying the shop profile fields on their own.
Output Samples
Product row (with enrichSeller on), trimmed
{"type": "product","productId": "743657804","url": "https://www.etsy.com/listing/743657804/sheepskin-slippers-wool-slippers-fur","title": "Sheepskin slippers, wool slippers, fur slippers, warm moccasinsβ¦","price": 203,"priceMax": null,"currency": "USD","availability": "InStock","quantityAvailable": 27,"offerCount": null,"rating": 4.5,"numberOfReviews": 72,"primaryImage": "https://i.etsystatic.com/21636943/r/il/1a7c18/2103515350/il_fullxfull.jpg","categoryPath": ["Shoes", "Women's Shoes", "Slippers"],"material": "Leather/Eco Leather/Wool","shopName": "SlippersGift","shopId": "21636943","shopUrl": "https://www.etsy.com/shop/SlippersGift","shippingOriginCountry": "PL","favorites": 74,"variations": [{ "name": null, "options": ["6 US women's", "7 US women's", "8 US women's"] }],"sampleReviews": [{ "author": "Sydney Bailey", "rating": 5, "body": "Exactly as describedβ¦", "date": "2023-12-25" }],"shopSales": 400,"shopRating": 4.5,"shopReviewCount": 72,"shopNumberOfListings": 122,"shopIsStarSeller": true,"shopSlogan": "Sheepskin, warm and high-quality slippers for your feet","scrapedAt": "2026-06-22T09:19:31.906Z"}
Variable-priced product (price range)
{"type": "product","productId": "4394846521","title": "Tomato Ceramic Mug Tumbler Handmade","price": 36.0,"priceMax": 44.0,"offerCount": 53,"currency": "USD","variations": [{ "name": "Size", "options": ["10 oz", "12 oz", "14 oz", "16 oz"] }]}
Shop row (shopDetails: true), trimmed
{"rowType": "shop","shopName": "SlippersGift","shopUrl": "https://www.etsy.com/shop/SlippersGift","shopSales": 400,"shopRating": 4.5,"shopReviewCount": 72,"shopNumberOfListings": 122,"shopIsStarSeller": true,"shopSlogan": "Sheepskin, warm and high-quality slippers for your feet","shopDescription": "Shop items by SlippersGift.","shopLogoUrl": "https://i.etsystatic.com/21636943/r/isla/e0cf73/73499491/isla_500x500.jpg"}
Key Output Fields
Identifiers
type,productId,url,sku,scrapedAt
Product & taxonomy
title,description,category,categoryPath[],material,gtin
Pricing
price(from),priceMax(range top),offerCount,currency,availability,quantityAvailable
Media
images[],primaryImage
Shop
shopName,shopId,shopUrl,shopLogoUrl
Engagement
rating,numberOfReviews,favorites,sampleReviews[],variations[]
Seller enrichment (opt-in β enrichSeller)
shopSales,shopIsStarSeller,shopNumberOfListings,shopRating,shopReviewCount,shopSlogan,shopDescription
Email + payment enrichment (opt-in β enrichEmails / qualifyByPayment)
contactEmail,contactWebsite,emailEnrichment,takesPayments,paymentProcessors,stripeLiveKey,paymentConfidence
What Makes This Richer Than Other Etsy Scrapers
| Capability | Search-row scrapers (yumitori, automation-lab, crawlerbros) | This actor |
|---|---|---|
| Search-results rows | β | β |
| All four URL modes (product Β· search Β· category Β· shop) | Search only | β |
| Deep product detail (variations, shipping, materials, images) | Partial | β full JSON-LD |
| Price ranges on variable listings | Often null | β
price + priceMax + offerCount |
| Shop lifetime sales + Star-Seller flag | β | β |
| Shop contact email (billed on success) | β | β |
| Payment-stack qualification of the seller | β | β |
| Managed unblocker (no proxy/CAPTCHA config) | Varies; detail pages often blocked | β built-in |
FAQ
Which Etsy URLs are supported?
Product (/listing/{id}), search (/search?q=β¦), category (/c/β¦), and shop (/shop/{name}) pages. Results pages are paginated automatically. Mix any combination in startUrls.
Do I get product rows or shop rows?
Product rows by default β every start type resolves to type: "product" rows. Turn on shopDetails to additionally emit one rowType: "shop" row per shop URL.
Do I get prices for variable products?
Yes. Per-variation listings 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, 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. Add qualifyByPayment to flag which sellers actually take money online.
How complete are the reviews?
sampleReviews are the recent reviews Etsy embeds in each listing's structured data β typically a small sample (~3), not the full paginated review history. It's ideal for sentiment sampling, not for exhaustive review mining.
Does it need a proxy?
No. Etsy's bot protection is handled by a built-in managed unblocker, so runs work out of the box. The proxy setting only affects the direct enrichment fetches (email discovery).
Can I scrape private or logged-in data? No. The actor only accesses publicly available product and shop pages β no buyer data, private messages, or content behind a login.
How many products can I get?
As many as you set with maxItems. Search and category pages paginate; a shop returns its whole catalogue.
Support
- Found a bug or want a feature? 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
- Need a custom export shape, a new entry-point type, or scheduled monitoring? I do tailored work β 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, Capterra β business & review scrapers
- RocketReach-style contact enrichment across the portfolio
Full list at apify.com/memo23.
π€ For AI Agents & LLM Apps
Compact reference for AI agents calling this actor via the Apify MCP server or the Apify API (actor: memo23/etsy-scraper).
Purpose: Scrape Etsy product data from any product / search / category / shop URL, and optionally turn each listing into a seller lead (shop sales, Star-Seller, contact email, payment stack).
Minimal input:
{ "searchQuery": "ceramic mug", "maxItems": 20 }
Output: one dataset row per product β type, productId, url, title, description, price, priceMax, offerCount, currency, availability, quantityAvailable, rating, numberOfReviews, favorites, images[], primaryImage, categoryPath[], material, shopName, shopId, shopUrl, shippingOriginCountry, variations[], sampleReviews[], scrapedAt. With enrichSeller: shopSales, shopIsStarSeller, shopNumberOfListings, shopRating, shopSlogan. With enrichEmails/qualifyByPayment: contactEmail, contactWebsite, takesPayments, paymentProcessors, stripeLiveKey, paymentConfidence.
Behaviors an agent should know:
- Always set
maxItemsβ search / category / shop URLs paginate and an uncapped run can be large. - Every start URL resolves to product rows; set
shopDetails: trueto also emitrowType: "shop"rows. qualifyByPaymentrequiresenrichEmails; it reuses that fetch, so it adds no cost or time.- Billing: $0.005 per actor start (per GB) + $0.005 per product row ($5 per 1,000 β about half what comparable Etsy actors charge) + $0.025 only when a contact email is found (never charged on a miss).
enrichSeller/qualifyByPaymentadd no per-item charge. - Reviews are a small embedded sample (~3), not the full review history; no login-gated data.
β οΈ 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 wall. Users are responsible for ensuring their use complies with etsy.com's Terms of Service, applicable data-protection law (GDPR, CCPA, etc.), and any contractual obligations of their own organisation.
SEO Keywords
etsy scraper, scrape etsy, etsy api, etsy product scraper, etsy shop scraper, etsy seller scraper, etsy reviews scraper, etsy email, etsy seller leads, etsy data extraction, etsy listings scraper, etsy price monitoring, etsy product research, etsy lead generation, scrape etsy products, etsy competitor analysis, handmade marketplace scraper, etsy sales data, etsy star seller scraper, etsy shop details scraper, etsy contact email scraper, etsy product search scraper, etsy market research, apify etsy