Etsy Reviews Scraper
Pricing
from $2.00 / 1,000 shop reviews
Etsy Reviews Scraper
Extract Etsy shop reviews with star ratings, review text, dates, buyer names, product links and photos. Collect multiple shops, explore review history and monitor new feedback using known review IDs. Export results to JSON, CSV or Excel.
Pricing
from $2.00 / 1,000 shop reviews
Rating
0.0
(0)
Developer
FalconScrape
Maintained by CommunityActor stats
1
Bookmarked
5
Total users
1
Monthly active users
12 days ago
Last modified
Categories
Security
Limited permissionsShare
⭐ Etsy Reviews Scraper: Shop Ratings, Buyer Feedback and Photos
Export Etsy reviews from any shop as clean JSON, CSV or Excel. The Etsy Reviews Scraper collects every review on a shop's review pages: star rating, review text, date, buyer name, the reviewed product and buyer photos. Use it to read Etsy seller reviews in bulk, compare competitors' buyer feedback, or as a simple alternative to the Etsy API for review data.
🎯 Use Cases
- Export Etsy reviews: pull a shop's full review history into a spreadsheet instead of paging through it 14 reviews at a time.
- Etsy competitor analysis: compare ratings and buyer feedback across rival shops in your niche and see which products get praised or criticised.
- Etsy product research: find out which listings in a shop collect the most reviews before you design or source a similar product.
- Monitor new Etsy seller reviews: run daily and get only the reviews posted since your last run.
- Etsy shop analysis for agencies and buyers: check a shop's buyer reviews and photos before a partnership, wholesale order or acquisition.
- Sentiment and AI analysis: feed review text into your own model or an AI agent to find common complaints and selling points.
✨ Features
- Shop-wide reviews: one row per review, with star rating, text and the date Etsy shows.
- Reviewed product: listing ID, title, URL and thumbnail of the item each buyer reviewed.
- Buyer context: buyer name and public profile link, plus the photos the buyer attached.
- Many shops per run: shop names or URLs, one per line, with a total limit and a per-shop limit.
- New-review monitoring: pass review IDs you already have and each shop stops before them.
- No duplicates, fair billing: a review is saved and charged once per run; the run stops at your maximum charge.
- Clear outcome: the run ends with "Saved N reviews." and fails visibly if a shop could not be read, so a broken shop never looks like a shop with no reviews.
🛠️ How It Works
- Enter Etsy shop names or URLs, such as
HereafterLAorhttps://www.etsy.com/shop/HereafterLA. - Set Maximum reviews (default 50) and, for several shops, Maximum reviews per shop.
- Run the scraper and download the reviews, or pull them through the Apify API.
⚙️ Input
| Field | What it does |
|---|---|
| Etsy shop URLs or names | Shop names, storefront URLs or shop review URLs. Listing (product) URLs are not supported. Up to 500. |
| Maximum reviews | Total reviews saved in the run. Default 50. |
| Maximum reviews per shop | Limit for each shop, so one big shop doesn't use the whole total. Default 1,000. |
| Stop at known review IDs | Review IDs from an earlier run. Each shop stops before the first one it meets. |
{"shopUrls": ["https://www.etsy.com/shop/HereafterLA", "CaitlynMinimalist"],"maxItems": 500,"maxReviewsPerShop": 250}
Shops are processed in input order, and the same shop entered twice (even in different letter case) is collected once. For thousands of reviews, raise the run timeout in the run options.
💰 Pricing
Pay only for the reviews you get. No monthly rental.
| Event | Price | What you get |
|---|---|---|
| Shop review | $0.002 per review ($2.00 per 1,000) | One saved review with product context and photos. |
| Actor start | $0.00005 per run | Charged once when the run starts. |
Examples: 50 reviews = $0.10 · 1,000 reviews = $2.00 · a shop with 10,000 reviews = $20.00 (plus $0.00005 per run).
Reviews repeated within a run are not charged twice. The run summary is free. Set a maximum charge in the run options and the scraper stops when it's reached.
📊 Sample Output Data
{"reviewId": "5163616241","shopName": "HereafterLA","shopUrl": "https://www.etsy.com/shop/HereafterLA","rating": 5,"text": "received it very quickly, nice quality and the most important thing my wife loved it.","dateText": "Aug 5, 2026","buyerName": "Douglas","buyerProfileUrl": "https://www.etsy.com/people/…?ref=shop_review","listingId": "218030584","listingTitle": "Love You To The Moon & Back Wood Card [Wood Anniversary, Personalized Gifts, Custom Message, Wedding Anniversary, Birthday Gift for Her]","listingUrl": "https://www.etsy.com/listing/218030584/love-you-to-the-moon-back-wood-card-wood?ref=shop_review","listingImageUrl": "https://i.etsystatic.com/2980752599/r/il/2b1ee8/2980752599/il_170x135.2980752599_j514.jpg","photos": ["https://i.etsystatic.com/iap/3a10c3/8533855687/iap_300x300.8533855687_anlwa0cw.jpg?version=0"],"sellerResponse": null,"sourceUrl": "https://www.etsy.com/shop/HereafterLA/reviews?page=1","scrapedAt": "2026-10-21T15:01:04.953Z"}
reviewId is Etsy's own review ID, stable across runs, so use it to deduplicate or to monitor new reviews. dateText is the date exactly as Etsy displays it. photos lists the buyer's review photos (images are not downloaded). The RUN-SUMMARY record in the run's key-value store shows each shop's saved count, the review total Etsy reports for the shop, and why collection stopped.
🔁 Schedule and Integrate Etsy Review Monitoring
To monitor new Etsy reviews, run it once a day: keep the newest few reviewId values from each run and pass them as Stop at known review IDs next time, so each run collects only fresh feedback. Set it up in Apify Schedules. Send the reviews to Google Sheets, Zapier, Make, n8n or a webhook with Apify integrations, so new feedback reaches your team or support inbox automatically.
🤖 Use with AI Agents (MCP)
This Actor works as a tool in Claude, ChatGPT, Cursor and other MCP clients through the Apify MCP server (https://mcp.apify.com). An agent can call it with:
{ "shopUrls": ["HereafterLA"], "maxItems": 30 }
❓ FAQ
Does Etsy have an official API for reviews? Etsy offers the Etsy Open API for developers. It requires registering an app and getting an API key from Etsy, and it is built for sellers and approved apps. This Actor needs no key, no app approval and no rate-limit handling, and returns the public reviews a shopper sees, with the reviewed product and buyer photos on each row.
How do I see all of an Etsy shop's reviews? Etsy shows shop reviews a page at a time. Enter the shop name here, set Maximum reviews per shop to the shop's review count, and you get the whole history in one table.
Can I scrape reviews for a single Etsy product? Not directly. The scraper collects shop-wide reviews, and each row names the reviewed listing, so filter the results by listingId to get one product's reviews.
Do I need an Etsy account? No. Only public shop review pages are collected, and no login is needed.
Why are some fields empty? Some reviews have a rating but no text, some buyers have no public profile, most reviews have no photos, and few shops reply to reviews, so sellerResponse is usually null.
Can I filter by star rating or sort order? Not as an input. Reviews come in the order Etsy shows them; filter by rating after export.
How do I track a competitor's Etsy reviews over time? Schedule a daily run with the competitor's shop and known review IDs, and append each run's results to a Google Sheet to see review volume and ratings over time.
🔗 Related Scrapers
- Etsy Listings Scraper: Etsy search results with prices and ratings, to find the shops worth collecting reviews from.
- eBay Seller Feedback Scraper: the same seller-review view for eBay sellers.
- Judge.me Reviews Scraper: product reviews from Shopify stores that use Judge.me, for sellers who also run their own store.
- TikTok Shop Reviews Scraper: buyer reviews from TikTok Shop products in the same handmade and gift niches.
- AliExpress Reviews Scraper: reviews of AliExpress products, to compare against Etsy handmade alternatives.