Etsy Reviews Scraper
Pricing
$19.99/month + usage
Etsy Reviews Scraper
Extract customer feedback from Etsy listings using the Etsy Reviews Scraper. Collect review text, ratings, reviewer names, dates, and product details automatically. Ideal for product research, sentiment analysis, and eCommerce market insights.
Pricing
$19.99/month + usage
Rating
0.0
(0)
Developer

Scraper Engine
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Scrape Etsy shop reviews at scale with automatic proxy fallback (no proxy → datacenter → residential).
Why use this Actor?
- Simple input: Paste shop URLs or names; get structured review data.
- Proxy handling: Runs without proxy by default; if Etsy blocks, it falls back to datacenter then residential and keeps going.
- Structured output: Each review includes buyer info, listing, rating, date, product details and image URLs.
Key features
| Feature | Description |
|---|---|
| Bulk shops | Process multiple Etsy shops in one run |
| Proxy fallback | No proxy → datacenter → residential with clear logs |
| Chrome-like requests | Uses TLS/HTTP fingerprinting to reduce blocks |
| Retries | Configurable retries and delay between requests |
Input
| Field | Type | Description |
|---|---|---|
startUrls | array | Required. Etsy shop URLs (https://www.etsy.com/shop/ShopName) or plain shop names |
proxyConfiguration | object | Proxy settings. Default: no proxy; fallback is automatic |
maxReviewsPerShop | integer | Max reviews per shop (default: 100, max: 5000) |
maxRetries | integer | Retries per request (default: 3) |
retryDelaySeconds | integer | Delay between retries in seconds (default: 5) |
Example input
{"startUrls": [{ "url": "https://www.etsy.com/shop/HereafterLA" },{ "url": "https://www.etsy.com/shop/AnotherShop" }],"maxReviewsPerShop": 100}
Output
The default dataset contains one record per review. Each record matches this shape:
{"receipt_id": 4934801880,"buyer_user_id": 84577298,"buyer_real_name": "Therese","buyer_login_name": "b8ddtlb335qm713s","buyer_image": "https://i.etsystatic.com/...","listing_title": "Desert Garden Wooden Birthday Card [...]","review": "I ordered two cards and love them both!","appreciation_image": null,"product_rating": 5,"response": null,"reviews_count": 10481,"date": "2026-02-08 00:00:00","product_details": {"shop_average_rating": "4.9","shop_total_rating_count": "10481","product_url": "https://www.etsy.com/listing/629949817/...","seller_name": "HereafterLA","seller_url": "https://www.etsy.com/shop/HereafterLA","reviewer_image": "https://i.etsystatic.com/...","image": ["https://...", "https://..."]}}
How to use (Apify Console)
- Open Apify Console → Actors.
- Open Etsy Reviews Scraper.
- In Input, add shop URLs or names under
startUrls; setmaxReviewsPerShopand proxy if needed. - Click Start.
- Watch Log for progress and proxy fallback messages.
- In Output → Dataset, export to JSON or CSV.
Best use cases
- Competitor and brand review monitoring
- Sentiment and rating analysis
- Building review datasets for research or ML
FAQ
Why do I see “[PROXY] Etsy blocked direct request” in the log?
Etsy sometimes blocks datacenter IPs. The actor then switches to datacenter proxy and, if needed, to residential proxy and logs each step.
Can I use my own proxy?
Yes. Set Proxy configuration in the input (e.g. Apify Proxy or custom). If the target blocks that proxy, the actor can still fall back as described above.
What if a shop has no reviews?
The actor finishes that shop and continues with the next; the dataset will have no rows for that shop.
Cautions
- Data is from public Etsy shop pages only.
- You are responsible for complying with Etsy’s terms, privacy laws, and local regulations.
Support
For bugs or feature ideas, use the Actor’s Discussions or Contact on Apify.