Etsy Reviews Scraper avatar

Etsy Reviews Scraper

Pricing

$19.99/month + usage

Go to Apify Store
Etsy Reviews Scraper

Etsy Reviews Scraper

Etsy Reviews Scraper extracts customer reviews from Etsy product listings and shops. Collect reviewer names, ratings, review text, dates, and product details to analyze customer feedback, track sentiment, study competitors, or gather insights for product and market research. 🛍️📊

Pricing

$19.99/month + usage

Rating

0.0

(0)

Developer

SimpleAPI

SimpleAPI

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

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

FeatureDescription
Bulk shopsProcess multiple Etsy shops in one run
Proxy fallbackNo proxy → datacenter → residential with clear logs
Chrome-like requestsUses TLS/HTTP fingerprinting to reduce blocks
RetriesConfigurable retries and delay between requests

Input

FieldTypeDescription
startUrlsarrayRequired. Etsy shop URLs (https://www.etsy.com/shop/ShopName) or plain shop names
proxyConfigurationobjectProxy settings. Default: no proxy; fallback is automatic
maxReviewsPerShopintegerMax reviews per shop (default: 100, max: 5000)
maxRetriesintegerRetries per request (default: 3)
retryDelaySecondsintegerDelay 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)

  1. Open Apify ConsoleActors.
  2. Open Etsy Reviews Scraper.
  3. In Input, add shop URLs or names under startUrls; set maxReviewsPerShop and proxy if needed.
  4. Click Start.
  5. Watch Log for progress and proxy fallback messages.
  6. In OutputDataset, 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.