Etsy Shop Reviews Scraper avatar

Etsy Shop Reviews Scraper

Pricing

from $2.50 / 1,000 reviews

Go to Apify Store
Etsy Shop Reviews Scraper

Etsy Shop Reviews Scraper

Scrapes all reviews from any Etsy shop. Extracts rating, review text, date, reviewer, buyer photos, and the reviewed listing — with automatic bot detection bypass.

Pricing

from $2.50 / 1,000 reviews

Rating

0.0

(0)

Developer

Reviewly

Reviewly

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Share

Etsy Shop Reviews Scraper — Export Every Etsy Review to JSON, CSV & Excel

Scrape all reviews from any Etsy shop in minutes — ratings, review text, dates, reviewer names, buyer photos, and the exact product reviewed — with automatic anti-bot bypass built in.

Point it at an Etsy shop URL, press Start, and get clean, structured review data ready for analysis, dashboards, or monitoring. No code required.

  • Every review, not just page one — full pagination, no 5-page limit
  • Rich shop profile — sales count, admirers, Star Seller status, location & rating
  • Built-in bot-wall bypass — clears Etsy's DataDome protection automatically
  • Incremental updates — scrape only reviews newer than your last run
  • Clean exports — JSON, CSV, Excel, or API — one click

📌 What This Actor Does

The Etsy Shop Reviews Scraper is an Apify Actor that collects the complete review history of any Etsy shop and turns it into structured data you can actually use.

Etsy doesn't offer a public API for shop reviews, and its pages are protected by anti-bot technology that blocks ordinary scrapers. This Actor handles all of that for you: it clears the protection, walks through every page of reviews, and returns a clean dataset — no proxies to configure by hand, no CAPTCHAs to solve, no code to write.

Who it's for:

  • E-commerce sellers & brands — monitor your own or competitors' reviews and reputation
  • Market researchers & analysts — mine customer sentiment and product feedback at scale
  • Developers & data teams — pull Etsy review data into apps, dashboards, or data pipelines
  • Agencies & consultants — deliver review insights and competitive analysis to clients
  • Dropshippers & product researchers — validate demand and spot quality issues before you sell

Real-world examples: tracking star ratings over time, finding the most-reviewed products in a shop, analyzing what buyers love or complain about, benchmarking competitors, or building an early-warning system for negative reviews.


✨ Key Features

  • Complete review extraction — scrapes every review a shop exposes, across all pages
  • Full review detail — rating, review text, date, reviewer name & profile, and buyer-uploaded photos
  • Product-level linking — each review is tied to the exact listing it's about (title, URL, image, ID)
  • Seller responses — captures the shop's public reply when present
  • Shop intelligence — overall rating, total review count, total sales, admirers, Star Seller badge, location, logo, and description
  • Sort control — collect reviews newest-first (Recency) or by Etsy's "Suggested" order (Relevancy)
  • Incremental scraping — set a target date to grab only new reviews since your last run
  • Automatic anti-bot bypass — no manual proxy juggling or CAPTCHA solving
  • Multiple shops per run — queue as many shop URLs as you like
  • Flexible export — JSON, CSV, Excel, HTML table, or REST API

🧠 Why This Actor Is Different

Most Etsy scrapers break the moment Etsy shows a bot challenge, or they silently stop after the first page of reviews. This Actor is built differently:

This ActorTypical scrapers
Anti-bot handlingClears Etsy's DataDome protection automaticallyGet blocked with 403 errors
Review coverageEvery page, every reviewOften just the first page
Data qualityStructured, deduplicated, date-normalizedRaw HTML or messy fields
Shop metadataSales, admirers, Star Seller, locationReviews only
MaintenanceActively maintained parsing & bypassBreak on site changes

Reliability first. The Actor uses a real browser fingerprint to earn access, then a fast HTTP client to page through reviews on the same session — the approach that stays unblocked where plain HTTP scrapers fail. Reviews are deduplicated automatically and dates are normalized to ISO format (YYYY-MM-DD), so your data is clean the moment it lands.


⚙️ Input Configuration

You can configure everything from the visual input form in the Apify Console — no JSON editing needed. These are the available settings:

FieldTypeRequiredDescription
startUrlsArray✅ YesOne or more Etsy shop URLs to scrape. Any shop URL variant works.
maxReviewsIntegerNoMax reviews to collect per shop. 0 = no limit (scrape everything). Default: 0.
sortOptionSelectNoRecency (newest first, recommended) or Relevancy (Etsy's "Suggested" order). Default: Recency.
targetDateDateNoStop when reviews get older than this date (ISO, e.g. 2025-01-01). Requires Recency.
proxyConfigurationObjectNoProxy settings. Residential proxy (US) recommended for large or frequent runs.

Example input

{
"startUrls": [
{ "url": "https://www.etsy.com/shop/ClothandFable" }
],
"maxReviews": 0,
"sortOption": "Recency",
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"],
"apifyProxyCountry": "US"
}
}

Tips for best results

  • Use the plain shop URLhttps://www.etsy.com/shop/ShopName. Extra tracking parameters (?ref=...) are fine; they're stripped automatically.
  • For incremental runs, set targetDate to your last run's date and keep sortOption: "Recency" — you'll only collect new reviews.
  • For large shops or scheduled runs, enable the residential proxy for the most reliable access.
  • To sample quickly, set maxReviews to something small (e.g. 30) while you test your setup.

📤 Output Format

The Actor produces one dataset record per shop, containing the shop profile plus a reviews array. Export it as JSON, CSV, Excel, or pull it via the API.

Sample output

{
"name": "ClothandFable",
"shopName": "ClothandFable",
"shopUrl": "https://www.etsy.com/shop/ClothandFable",
"rating": 5,
"reviewCount": 391,
"salesCount": 2258,
"admirersCount": 407,
"isStarSeller": true,
"location": "Utah, United States",
"description": "Shop Handmade, patterns, kits & fashion for modern creatives by ClothandFable.",
"slogan": "Handmade, patterns, kits & fashion for modern creatives",
"logoUrl": "https://i.etsystatic.com/61239456/r/isla/fdfed7/79486511/isla_500x500.jpg",
"shopId": 61239456,
"reviews": [
{
"reviewId": "5113732307",
"reviewerName": "Anna",
"reviewerProfileUrl": "https://www.etsy.com/people/jawu26mxmqxo8mlj?ref=shop_review",
"date": "2026-07-02",
"dateText": "Jul 2, 2026",
"rating": 5,
"reviewBody": "The towel was beautifully embroidered and packaged with care. It was the perfect wedding gift.",
"photos": [
"https://i.etsystatic.com/iap/a9b7c5/8206180908/iap_300x300.jpg"
],
"listing": {
"listingId": 4401893715,
"title": "Personalized Monogram Ruffled Tea Towel with Scalloped Edge",
"url": "https://www.etsy.com/listing/4401893715/personalized-monogram-ruffled-tea-towel",
"image": "https://i.etsystatic.com/7643683563/r/il/bd3d3c/7643683563/il_170x135.jpg"
},
"sellerResponse": null
}
]
}

Field reference

Shop-level fields

FieldDescription
name / shopNameThe shop's name
shopUrlCanonical shop URL
ratingAverage review rating (0–5)
reviewCountTotal number of reviews the shop reports
salesCountTotal lifetime sales
admirersCountNumber of users who favorited the shop
isStarSellertrue if the shop holds Etsy's Star Seller badge
locationShop location as listed on Etsy
description / sloganShop's description and tagline
logoUrlShop logo image URL
shopIdEtsy's internal shop ID

Per-review fields (in reviews[])

FieldDescription
reviewIdUnique Etsy review ID
reviewerNameBuyer's display name (or "Etsy buyer" if anonymous)
reviewerProfileUrlLink to the buyer's profile (null if anonymous)
dateReview date, normalized to YYYY-MM-DD
dateTextOriginal date text as shown on Etsy
ratingStar rating for this review (1–5)
reviewBodyThe review text
photosArray of buyer-uploaded photo URLs (empty if none)
listingThe reviewed product: listingId, title, url, image
sellerResponseThe shop's public reply, if any (null otherwise)

Tip: For one row per review instead of per shop, export as JSON and flatten the reviews array in your own tooling, or use Apify's dataset transformation. CSV/Excel will expand nested fields into columns like reviews/0/reviewerName.


▶️ How to Use

Getting started takes under a minute:

  1. Open the Actor in the Apify Console and click Try for free.
  2. Paste one or more Etsy shop URLs into the Shop URLs field (e.g. https://www.etsy.com/shop/ClothandFable).
  3. (Optional) Set Max reviews, choose a sort order, or add a target date for incremental runs.
  4. (Recommended for big runs) Turn on the residential proxy.
  5. Click Start ▶️.
  6. When the run finishes, open the Dataset tab and export to JSON, CSV, or Excel — or grab the data via the API.

Common workflows

  • One-time export: paste a shop URL, leave defaults, run, download.
  • Competitor monitoring: add several competitor shops to startUrls and schedule the Actor to run weekly.
  • Incremental sync: run on a schedule with targetDate set to your previous run date to capture only new reviews.

📈 Use Cases

  1. Reputation monitoring — Track your shop's ratings and catch negative reviews early so you can respond fast.
  2. Competitor analysis — Scrape competing shops to see what buyers praise or complain about and find gaps to exploit.
  3. Product research — Validate demand and quality by analyzing which products get the most (and best) reviews before you launch or resell.
  4. Customer sentiment analysis — Feed thousands of reviews into your NLP or AI tools to surface trends, themes, and pain points.
  5. Market & academic research — Build datasets of real customer feedback across many Etsy shops for reports, studies, or dashboards.

🛠️ Advanced Tips

  • Proxies: For occasional small runs you can often run without a proxy. For large shops, scheduled runs, or many shops at once, enable the Apify Residential proxy (US) for the most stable access.
  • Run timeout: Clearing the anti-bot check takes time on the first request. Keep the run timeout at 900 seconds or higher so large shops finish comfortably.
  • Scaling to many shops: Add all shop URLs to startUrls in a single run rather than launching many tiny runs — it's more efficient and easier to manage.
  • Scheduling: Use Apify Schedules to run the Actor daily or weekly for always-fresh review data.
  • Integrations: Push results to Google Sheets, Slack, webhooks, or your database using Apify Integrations — no glue code required.

❓ FAQ & Troubleshooting

Is scraping Etsy reviews legal? This Actor collects publicly available review data. As with any web scraping, you're responsible for how you use the data — respect Etsy's terms, applicable laws, and privacy regulations (e.g. GDPR). Don't use the data to spam or harass.

The run returns 0 reviews. What's wrong? Usually the shop URL is incorrect or the shop has no reviews. Double-check the URL format (https://www.etsy.com/shop/ShopName). If it persists, enable the residential proxy and try again — a particular IP may have been temporarily blocked.

Why is a reviewer named "Etsy buyer"? Some buyers leave reviews anonymously. In those cases Etsy shows "Etsy buyer" and there's no profile link, so reviewerProfileUrl is null. This is expected.

Can I get only new reviews since my last run? Yes. Set sortOption to Recency and targetDate to the date of your last run. The Actor stops as soon as it reaches older reviews.

How many reviews can it scrape? As many as the shop publicly exposes. Use maxReviews to cap it if you only need a sample.

Do I need a proxy? Not always, but it's strongly recommended for large or frequent runs to keep access reliable.

Why does the date look slightly different from Etsy? The date field is normalized to ISO YYYY-MM-DD for easy sorting and filtering. The original text is preserved in dateText.


📞 Support

Questions, feature requests, or found a bug? I'm happy to help.

  • Issues & feedback: use the Issues tab on the Actor's page in the Apify Console
  • Direct contact: me@ahmedhrid.com

If you're reporting a problem, please include your input configuration and the run ID so I can diagnose it quickly.


Keywords: Etsy scraper, Etsy reviews scraper, Etsy shop reviews, web scraping, Apify actor, Etsy data extraction, e-commerce review scraping, customer review scraper, Etsy API alternative, scrape Etsy reviews to CSV.