Etsy Reviews Scraper avatar

Etsy Reviews Scraper

Pricing

from $2.00 / 1,000 shop reviews

Go to Apify Store
Etsy Reviews Scraper

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

FalconScrape

Maintained by Community

Actor stats

1

Bookmarked

1

Total users

1

Monthly active users

5 days ago

Last modified

Categories

Share

Etsy Reviews Scraper

Collect Etsy shop reviews with star ratings, review text, dates, buyer names, product links and review photos. Compare customer feedback across shops, research product complaints and monitor new reviews without manually paging through storefronts.

Features

  • Shop names, storefront URLs and shop-review URLs as input.
  • Automatic review pagination with one dataset row per unique review.
  • Ratings, displayed dates, buyer context, reviewed products and available photos.
  • Multiple shops with total and per-shop result limits.
  • Known review IDs for incremental monitoring.
  • Resume support that deduplicates records already saved in the same run.

How to use

  1. Enter Etsy shop names or URLs, such as HereafterLA or https://www.etsy.com/shop/HereafterLA.
  2. Set the maximum number of reviews and start the Actor.
  3. Download results as JSON, CSV, Excel or another supported Apify dataset format.

Use Apify schedules for recurring collection and the API, webhooks or integrations to deliver reviews to your workflow.

{
"shopUrls": ["https://www.etsy.com/shop/HereafterLA"],
"maxItems": 50
}

This Actor collects reviews across a shop’s products. Product listing URLs and product-specific review collection are not supported.

Input

FieldDefaultDescription
shopUrlsExample shopOne or more Etsy shop names, storefront URLs or review URLs.
maxItems50Maximum total number of reviews to save.
maxReviewsPerShop1000Maximum saved reviews from each shop.
stopAtReviewIds[]Stop each shop before a matching known review ID.

Shops are processed in input order. Set maxReviewsPerShop to spread the total limit across shops; otherwise an earlier shop may use the entire limit. Repeated shop URLs are deduplicated, including differences in letter case.

Output

Each row represents one review. The following example illustrates the output shape:

{
"reviewId": "5126002929",
"shopName": "HereafterLA",
"shopUrl": "https://www.etsy.com/shop/HereafterLA",
"rating": 5,
"text": "Great quality and helpful customer service.",
"dateText": "Sep 17, 2026",
"buyerName": "Diana",
"buyerProfileUrl": null,
"listingId": "771549640",
"listingTitle": "Wood Father's Day Card",
"listingUrl": "https://www.etsy.com/listing/771549640",
"listingImageUrl": null,
"photos": [],
"sellerResponse": null,
"sourceUrl": "https://www.etsy.com/shop/HereafterLA/reviews?page=1",
"scrapedAt": "2026-09-18T08:00:00.000Z"
}
FieldsMeaning
reviewIdStable source review identifier, useful for deduplication and monitoring.
shopName, shopUrlShop that received the review.
rating, textStar rating and available review text. Rating-only reviews have null text.
dateTextDate as displayed by Etsy; no timezone is inferred.
buyerName, buyerProfileUrlPublic buyer details when present; older or anonymous reviews may omit them.
listingId, listingTitle, listingUrl, listingImageUrlReviewed product context, when available.
photosAvailable review photo URLs. Images are not downloaded.
sellerResponseText in the public seller-response section when present; may be null.
sourceUrl, scrapedAtReview page URL and collection timestamp.

The RUN-SUMMARY key-value record contains saved counts, the shop’s reported review count when available and stopping reasons such as exhausted history, result limit or known review ID. It is included without an additional review charge.

Pricing

$2.00 per 1,000 saved reviews ($0.002 per review). A 50-review run costs $0.10 in review charges. Product context, available photos and shop summaries are included. Any additional platform charges configured on the Pricing tab are separate.

Duplicates within a run are not charged twice. A separate new run that collects the same review again produces a new billable result. Set a maximum charge in the Apify run settings to control spending.

Monitor new reviews

Keep review IDs from your previous run and pass recent ones in stopAtReviewIds. Collection stops for a shop before the first matching ID. The matching record is not saved again.

This follows Etsy’s displayed order. If Etsy reorders reviews or someone edits an older review, incremental collection may not capture every change. Use periodic broader collection when that matters.

Limitations and FAQ

Does it collect product reviews? It collects shop-wide reviews with the reviewed product attached when available. It does not accept individual listing URLs.

Can I filter by stars, photos or sort order? These are not input options. Export the results and filter them afterward.

Does it guarantee every historical review? No. Collection depends on the public pages Etsy makes available. Pagination ends when the source provides no next page or a configured limit is reached.

Why are some fields empty? Some reviews contain only a rating, some buyers have no public profile, and not every review includes a photo or response. Seller responses are optional and their coverage is not guaranteed. Video extraction is not supported.

What happens if a shop cannot be read? The run reports the failure in RUN-SUMMARY and finishes with a failed status if any shop could not be processed. Previously saved reviews remain available. An unavailable page is not silently treated as a shop with zero reviews.

Do I need an Etsy account? No Etsy login is required. The Actor collects public shop-review pages. Use the data in accordance with applicable rules and Etsy’s terms.

Support

Open an issue on the Actor’s Apify page with your run ID and the affected shop URL for help or feature requests.