Etsy Scraper πŸ›οΈ Seller Leads, Emails, Products & Reviews avatar

Etsy Scraper πŸ›οΈ Seller Leads, Emails, Products & Reviews

Pricing

from $5.00 / 1,000 product scrapeds

Go to Apify Store
Etsy Scraper πŸ›οΈ Seller Leads, Emails, Products & Reviews

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

Muhamed Didovic

Maintained by Community

Actor stats

0

Bookmarked

40

Total users

32

Monthly active users

2 days ago

Last modified

Share

Etsy Scraper β€” Products, Reviews & Seller Leads

Etsy Scraper

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), and offerCount. No null prices 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 typePatternExample
Productetsy.com/listing/{id}/…https://www.etsy.com/listing/743657804/sheepskin-slippers
Searchetsy.com/search?q=…https://www.etsy.com/search?q=ceramic%20mug
Categoryetsy.com/c/…https://www.etsy.com/c/clothing-and-shoes?ref=catnav-10923
Shopetsy.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.com page
  • ❌ Hosts outside *.etsy.com

Use Cases

AudienceUse case
Print-on-demand / suppliersFind active, high-volume sellers by lifetime sales count and reach them by contact email for B2B outreach
Agencies & lead-genBuild targeted lists of Etsy shops by category, qualified by sales volume + whether they take online payments
Product & pricing researchersPrice bands, variation pricing, ratings, and review volume across a niche or category
Dropshippers & resellersSource trending products with demand signals (favorites, review counts, sales)
Competitor / market analystsTrack a shop's catalogue, sales trajectory, Star-Seller status, and bestsellers

How It Works

How the Etsy Scraper works

  1. Input β€” paste any mix of Etsy product / search / category / shop URLs, or just a searchQuery.
  2. Classify β€” each URL is auto-detected as a product or a results page (search / category / shop).
  3. Collect & paginate β€” results pages are walked (?page=N) and their /listing/{id} links gathered up to maxItems.
  4. Parse each product β€” price, ranges, rating, reviews, images, variations, shipping, materials, and shop, read from the listing's embedded JSON-LD.
  5. Optional enrichment β€” fetch each shop once for sales / Star-Seller / listings (enrichSeller), discover a contact email (enrichEmails), and flag its payment stack (qualifyByPayment).
  6. Output β€” clean rows to your Apify dataset, exportable as JSON, CSV, or Excel.

Input Configuration

FieldTypeDefaultNotes
startUrlsarray[]Etsy product / search / category / shop URLs. Mix freely.
searchQuerystring–A keyword (e.g. ceramic mug) turned into an Etsy search and paginated. Use instead of, or with, startUrls.
maxItemsinteger1000Hard cap on products collected across all start URLs (controls billing).
maxConcurrencyinteger5Product pages fetched in parallel through the managed unblocker (keep 3–8).
includeReviewsbooleantrueInclude the recent sample reviews carried in each listing's structured data.
enrichSellerbooleanfalseAdd shop sales count, Star-Seller, listing count, rating, slogan, description (one cached fetch per shop).
shopDetailsbooleanfalseEmit one dedicated shop row (rowType: "shop") per shop URL, before its products are crawled.
enrichEmailsbooleanfalseBest-effort contact-email discovery per shop. Billed per email found β€” never on a miss.
qualifyByPaymentbooleanfalseRequires enrichEmails. Flags payment processors / e-commerce stack from the same site fetch (no extra charge).
proxyobjectApify ProxyUsed 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

CapabilitySearch-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 listingsOften 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

Additional Services

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: true to also emit rowType: "shop" rows.
  • qualifyByPayment requires enrichEmails; 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 / qualifyByPayment add 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