Etsy Shop Details Scraper πŸͺ Sales, Star-Seller & Emails avatar

Etsy Shop Details Scraper πŸͺ Sales, Star-Seller & Emails

Pricing

from $8.00 / 1,000 result (shop or product row)s

Go to Apify Store
Etsy Shop Details Scraper πŸͺ Sales, Star-Seller & Emails

Etsy Shop Details Scraper πŸͺ Sales, Star-Seller & Emails

Paste Etsy shop URLs, get one clean row per shop: lifetime sales, rating + reviews, total listings, Star-Seller, slogan and logo β€” plus optional seller contact emails, payment-stack qualification, and the shop's products. Managed unblocker, zero config. JSON/CSV/Excel out.

Pricing

from $8.00 / 1,000 result (shop or product row)s

Rating

0.0

(0)

Developer

Muhamed Didovic

Muhamed Didovic

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

8 days ago

Last modified

Categories

Share

Etsy Shop Details Scraper β€” Sales, Rating, Star-Seller & Seller Leads

Etsy Shop Details Scraper

One clean row per Etsy shop. Paste any list of etsy.com/shop/{name} URLs and get each shop's lifetime sales count, rating + review count, total listings, Star-Seller status, slogan, description, and logo β€” with optional contact-email discovery and payment-stack qualification to turn shop profiles into contactable, monetization-qualified seller leads. JSON, CSV, or Excel out.

Why Use This Scraper?

  • βœ… True shop-level data β€” not a list of the shop's products relabeled as "shop details". One rowType: "shop" row per shop with the numbers that matter: lifetime sales, rating, review count, listing count, Star-Seller badge.
  • βœ… Seller lead-gen built in β€” opt-in contact email per shop (billed only when found) and payment-stack qualification (Stripe, Shopify, PayPal, …) so you know which sellers are real, paying businesses.
  • βœ… Products too, if you want them β€” the same run can crawl each shop's listings into full product rows (~40 fields each: prices + ranges, variations, reviews, materials, shipping, returns policy).
  • βœ… Managed unblocker, zero config β€” Etsy's bot wall is handled for you. No proxies, cookies, or CAPTCHAs to set up.
  • βœ… Flat rows ready for CSV / spreadsheet / CRM import.

How It Works

How the Etsy Shop Details Scraper works

  1. Input β€” paste shop URLs (product / search / category URLs also accepted).
  2. Fetch & parse β€” each shop page is fetched once through the managed unblocker and parsed from Etsy's own embedded structured data.
  3. Shop row out β€” one rowType: "shop" row per shop, before any products are crawled.
  4. Optional β€” crawl the shop's listings into product rows; discover a contact email; qualify the seller's payment stack.

Input Configuration

FieldTypeDefaultNotes
startUrlsarray–etsy.com/shop/{name} URLs, one per shop.
maxItemsinteger10Cap on total rows (shop + product). Set to the number of shops for a pure shop-details run.
shopDetailsbooleantrueOne dedicated shop row per shop URL β€” the core of this actor.
enrichEmailsbooleanfalseBest-effort contact email per shop. Billed per email found β€” never on a miss.
qualifyByPaymentbooleanfalseRequires enrichEmails. Flags payment processors / e-commerce stack at no extra charge.
includeReviewsbooleantrueSample reviews on product rows (when products are crawled).
enrichSellerbooleanfalseCopy shop stats onto each product row too.

Pure shop-details run β€” one row per shop, nothing else:

{
"startUrls": [
"https://www.etsy.com/shop/PetiteFraise",
"https://www.etsy.com/shop/CaitlynMinimalist"
],
"shopDetails": true,
"maxItems": 2
}

Shop profiles + contactable leads:

{
"startUrls": ["https://www.etsy.com/shop/PetiteFraise"],
"shopDetails": true,
"enrichEmails": true,
"qualifyByPayment": true,
"maxItems": 5
}

Output Sample

{
"rowType": "shop",
"shopName": "PetiteFraise",
"shopDescription": "Shop magical meaningful jewelry for gypsy souls & dreamers by PetiteFraise located in London, United Kingdom.",
"shopSlogan": "Magical meaningful jewelry gypsy souls & dreamers",
"shopLogoUrl": "https://i.etsystatic.com/isla/…",
"shopRating": 4.97,
"shopReviewCount": 214,
"shopSales": 658,
"shopNumberOfListings": 9,
"shopIsStarSeller": false,
"shopUrl": "https://www.etsy.com/shop/PetiteFraise"
}

Product rows (when crawled) carry ~40 fields: title, description, price + priceMax range, currency, availability, quantity, rating, review count, sample reviews, images, category path, materials, SKU, variations, shipping origin/price, processing days, returns/exchanges policy, favorites, and the shop identity β€” plus contactEmail / takesPayments when enrichment is on.

Use Cases

AudienceUse case
Print-on-demand / suppliersQualify sellers by lifetime sales before B2B outreach, then reach them by email
Agencies & lead-genBuild shop lists with sales volume, Star-Seller status, and payment qualification
Market researchersBenchmark shops in a niche: sales, ratings, listing counts side by side
Competitor analystsTrack competitor shops' sales trajectory and catalogue size over time

FAQ

How is this different from Etsy product scrapers that accept shop URLs? Those return the shop's products. This actor returns the shop itself as a structured row β€” sales, rating, listings, Star-Seller β€” and can add products on top.

Where does the data come from? Etsy's own embedded structured data on public shop pages. No login, no private data.

What does it cost? $8 per 1,000 rows, plus $0.025 only when a contact email is actually found. A 100-shop profiling run is well under $1.

Can I monitor shops over time? Yes β€” schedule the actor on Apify and diff shopSales / shopNumberOfListings between runs.

πŸ€– For AI Agents & LLM Apps

Purpose: profile Etsy shops β€” one structured row per shop URL with sales, rating, listings, and Star-Seller status; optionally discover a seller contact email.

Minimal tested input:

{
"startUrls": ["https://www.etsy.com/shop/PetiteFraise"],
"shopDetails": true,
"maxItems": 1
}

Shop-row output fields (flat): rowType ("shop"), shopName, shopDescription, shopSlogan, shopLogoUrl, shopRating, shopReviewCount, shopSales, shopNumberOfListings, shopIsStarSeller, shopUrl.

Behaviors an agent should know:

  • One shop URL + maxItems: N β†’ 1 shop row, then up to Nβˆ’1 product rows from that shop. Set maxItems = number of shop URLs for shop rows only.
  • enrichEmails: true adds contactEmail / contactWebsite when found; a run never fails because an email wasn't found.
  • Billing: $0.008 per dataset row + $0.025 per contact email found + $0.005/GB actor start. A 10-shop profile run β‰ˆ $0.09.
  • Invalid or non-Etsy URLs are skipped with a log warning, not an error; an empty startUrls ends the run with zero rows.

Support

Open an issue on the actor's Apify page β€” issues are answered quickly and drive the roadmap.

⚠️ Disclaimer

This Actor is an independent tool, not affiliated with, endorsed by, or sponsored by Etsy, Inc. All trademarks belong to their respective owners. It extracts only publicly visible shop and product information from etsy.com β€” no buyer data, private messages, or anything behind a login. Users are responsible for complying with Etsy's Terms of Service and applicable data-protection laws (GDPR/CCPA) when storing or processing scraped data, and for obtaining consent before contacting any seller.

SEO Keywords

etsy shop scraper, etsy shop details scraper, etsy shop details, etsy store scraper, etsy shop info, etsy shop analytics, etsy shop sales count, etsy seller scraper, etsy seller leads, etsy star seller scraper, etsy shop rating scraper, etsy seller emails, etsy shop data export, etsy shop profile scraper, etsy store details, scrape etsy shops, etsy seller research, etsy shop monitoring