Etsy Shop Details Scraper πͺ Sales, Star-Seller & Emails
Pricing
from $8.00 / 1,000 result (shop or product row)s
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
Maintained by CommunityActor 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
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
- Input β paste shop URLs (product / search / category URLs also accepted).
- Fetch & parse β each shop page is fetched once through the managed unblocker and parsed from Etsy's own embedded structured data.
- Shop row out β one
rowType: "shop"row per shop, before any products are crawled. - Optional β crawl the shop's listings into product rows; discover a contact email; qualify the seller's payment stack.
Input Configuration
| Field | Type | Default | Notes |
|---|---|---|---|
startUrls | array | β | etsy.com/shop/{name} URLs, one per shop. |
maxItems | integer | 10 | Cap on total rows (shop + product). Set to the number of shops for a pure shop-details run. |
shopDetails | boolean | true | One dedicated shop row per shop URL β the core of this actor. |
enrichEmails | boolean | false | Best-effort contact email per shop. Billed per email found β never on a miss. |
qualifyByPayment | boolean | false | Requires enrichEmails. Flags payment processors / e-commerce stack at no extra charge. |
includeReviews | boolean | true | Sample reviews on product rows (when products are crawled). |
enrichSeller | boolean | false | Copy 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
| Audience | Use case |
|---|---|
| Print-on-demand / suppliers | Qualify sellers by lifetime sales before B2B outreach, then reach them by email |
| Agencies & lead-gen | Build shop lists with sales volume, Star-Seller status, and payment qualification |
| Market researchers | Benchmark shops in a niche: sales, ratings, listing counts side by side |
| Competitor analysts | Track 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. SetmaxItems= number of shop URLs for shop rows only. enrichEmails: trueaddscontactEmail/contactWebsitewhen 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
startUrlsends 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