Etsy Shop Details Scraper 🏪 Sales, Reviews & Emails avatar

Etsy Shop Details Scraper 🏪 Sales, Reviews & Emails

Pricing

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

Go to Apify Store
Etsy Shop Details Scraper 🏪 Sales, Reviews & Emails

Etsy Shop Details Scraper 🏪 Sales, Reviews & Emails

Paste Etsy shop URLs for one row per shop: lifetime sales, rating, listings, Star Seller, slogan and logo. Optional: every shop review as its own row, plus contact emails and the shop's products. JSON/CSV/Excel.

Pricing

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

Rating

5.0

(1)

Developer

Muhamed Didovic

Muhamed Didovic

Maintained by Community

Actor stats

0

Bookmarked

46

Total users

7

Monthly active users

a day ago

Last modified

Features

Limited permissions

Share

Etsy Shop Details Scraper — Sales, Rating, Star-Seller & Seller Leads

Etsy Shop Details Scraper

One clean row per Etsy shop. Find shops by keyword (Etsy's own shop search), give them by shop name, or paste etsy.com/shop/{name} URLs, and get each shop's lifetime sales count, rating + review count, total listings, Star-Seller status, year opened, admirers, location, 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?

  • ✅ Find shops by keyword — type candles or vintage jewelry and get a row per matching shop; the run keeps reading Etsy's shop search until it has as many shops as you asked for.
  • ✅ 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.
  • ✅ Every shop review as its own row — opt in and get one rowType: "shopReview" row per customer review: date, star rating, review text, buyer photo, and the item it is about. Newest first, as deep as you want to go.
  • ✅ 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 — turn on shopProducts and the same run reads each shop's listings into full product rows (~40 fields each: prices + ranges, variations, reviews, materials, shipping, returns policy). Off by default, so a shop run bills shop rows only.
  • ✅ Zero setup — no proxies, cookies or Etsy account needed.
  • ✅ Flat rows ready for CSV / spreadsheet / CRM import.

How It Works

How the Etsy Shop Details Scraper works

  1. Input — shop URLs, shop names, or keywords for Etsy's shop search (product / search / category URLs also accepted).
  2. Read — each shop page is read once and parsed from Etsy's own embedded structured data.
  3. Shop row out — one rowType: "shop" row per shop.
  4. Optional — add one row per shop review; read 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} or {name}.etsy.com URLs, one per shop.
shopNamesarray–Shop names, e.g. CandlesByLauraCo. Same as pasting the shop URL.
shopSearchQueriesarray–Keywords for Etsy's shop search, e.g. candles. 12 shops a page; the run stops once it has maxItems shops.
maxItemsinteger10Cap on billed rows (shop + review + product). For shop rows only, set it to the number of shops you want.
shopDetailsbooleantrueOne dedicated shop row per shop URL — the core of this actor.
shopReviewsbooleanfalseOne row per customer review of each shop, newest first. Each review row is a billed row and counts toward maxItems.
maxReviewsPerShopinteger100Stop a shop's reviews after this many rows.
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).
shopProductsbooleanfalseAlso read each shop's listings into product rows (billed rows).
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
}

Find 50 candle shops by keyword:

{
"shopSearchQueries": ["candles"],
"maxItems": 50
}

Shops by name:

{
"shopNames": ["CandlesByLauraCo", "PetiteFraise"],
"maxItems": 2
}

Shop profile + its latest 200 reviews:

{
"startUrls": ["https://www.etsy.com/shop/PetiteFraise"],
"shopDetails": true,
"shopReviews": true,
"maxReviewsPerShop": 200,
"maxItems": 201
}

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",
"shopOnEtsySince": 2008,
"shopAdmirers": 2321,
"shopLocation": "London, United Kingdom"
}

Review rows (shopReviews: true), one per review:

{
"rowType": "shopReview",
"shopName": "PetiteFraise",
"shopUrl": "https://www.etsy.com/shop/PetiteFraise",
"reviewId": "3055647053",
"reviewerName": "Sarah",
"reviewerProfileUrl": "https://www.etsy.com/people/…",
"reviewDate": "2022-06-22",
"rating": 5,
"reviewText": "Beautiful necklace, arrived quickly and looks even better in person.",
"reviewPhotoUrl": null,
"listingId": "664970352",
"listingTitle": "Celestial moon and star double necklace, brass and black onyx",
"listingUrl": "https://www.etsy.com/listing/664970352/celestial-moon-and-star-double-necklace",
"listingImageUrl": "https://i.etsystatic.com/…/il_170x135.jpg",
"sellerResponse": null,
"reviewPage": 1
}

reviewText is null for rating-only reviews, reviewPhotoUrl is set when the buyer attached a photo, and sellerResponse holds the shop's public reply when there is one.

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
Product & brand teamsRead a shop's full review history: which items get praised, which get 3-star complaints, and how ratings trend over time
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.

Can I find shops without knowing their URLs? Yes. Put keywords in shopSearchQueries. Etsy's shop search matches them against shop names (so candles finds CandlesByLauraCo, CandlesFromHeaven and so on), 12 shops a page, and the run keeps paging until it has maxItems shops.

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? $4 per 1,000 rows, plus $0.025 only when a contact email is actually found. A 100-shop profiling run costs about $0.41.

Can I get all of a shop's reviews? Yes. Turn on shopReviews, set maxReviewsPerShop to how many you want, and raise maxItems to match (shop row + reviews + any products). Reviews come newest first, so a small cap gives you the latest ones.

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

🤖 For AI Agents & LLM Apps

Purpose: find and profile Etsy shops — one structured row per shop (from a URL, a shop name or a shop-search keyword) with sales, rating, listings, Star-Seller status, year opened, admirers and location; 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, shopOnEtsySince, shopAdmirers, shopLocation.

Review-row output fields (flat, shopReviews: true): rowType ("shopReview"), shopName, shopUrl, reviewId, reviewerName, reviewerProfileUrl, reviewDate (YYYY-MM-DD), rating, reviewText, reviewPhotoUrl, listingId, listingTitle, listingUrl, listingImageUrl, sellerResponse, reviewPage.

Behaviors an agent should know:

  • One shop URL + maxItems: N → 1 shop row, then review rows if shopReviews is on (up to maxReviewsPerShop), then product rows from that shop only if shopProducts is on, until N rows in total.
  • shopSearchQueries: ["candles"] + maxItems: N → up to N shop rows for shops whose names match.
  • enrichEmails: true adds contactEmail / contactWebsite when found; a run never fails because an email wasn't found.
  • Billing: $0.004 per dataset row + $0.025 per contact email found + $0.005/GB actor start. A 10-shop profile run ≈ $0.05.
  • Invalid or non-Etsy URLs are skipped with a log warning, not an error; an empty startUrls ends the run with zero rows.

More Etsy & E-commerce Scrapers

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, product and review information from etsy.com — no private messages, order data, or anything behind a login. Review rows carry the reviewer's public display name and profile link as Etsy shows them. 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 search, find etsy shops by keyword, etsy shop finder, 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, etsy shop reviews scraper, etsy review scraper, etsy shop reviews export