Etsy Product Scraper | Search, Prices, Ratings & Reviews avatar

Etsy Product Scraper | Search, Prices, Ratings & Reviews

Pricing

from $20.00 / 1,000 results

Go to Apify Store
Etsy Product Scraper | Search, Prices, Ratings & Reviews

Etsy Product Scraper | Search, Prices, Ratings & Reviews

Reliable Etsy product search with normalized prices, ratings, review counts, sales counts, shop names, and explicit anti-bot error reporting.

Pricing

from $20.00 / 1,000 results

Rating

0.0

(0)

Developer

Muzaffer Kadir YILMAZ

Muzaffer Kadir YILMAZ

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Etsy Product Scraper

Search Etsy and get back clean, structured product data — price, rating, shop name, image, and more. Give it one or more search terms (or direct listing links) and it returns the real listings Etsy shows for that search.

Use this actor to:

  • Market research — see what's selling, at what price, for a given product niche
  • Competitor tracking — monitor specific shops' pricing and ratings over time
  • Price comparison — pull current prices across many search terms at once
  • Sourcing & trend spotting — scan a category for popular, well-reviewed listings

Features

  • Real, live Etsy search results — no cached or fake data; if Etsy can't be reached cleanly, the run fails instead of quietly returning nothing
  • Clean, ready-to-use fields: price and currency, shop name, rating, review count, image, and listing link
  • Search by keyword or scrape a specific listing URL directly
  • Control how many results you want per search

Input

FieldTypeDescription
searchQueriesarrayKeywords to search on Etsy, e.g. "handmade necklace"
listingUrlsarrayOptional direct Etsy listing URLs to scrape instead of/alongside a search
maxItemsPerQuerynumberMaximum number of products to collect per search (default: 20)
proxyConfigurationobjectProxy settings — leave the default in place

Example input

{
"searchQueries": ["handmade necklace", "ceramic mug"],
"maxItemsPerQuery": 20,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"],
"apifyProxyCountry": "US"
}
}

What data you get

Each product in the results includes:

FieldDescription
titleProduct title
pricePrice as a number
currencyCurrency symbol ($, £, €, ¥)
shop_nameName of the shop selling the item
ratingStar rating (1–5), when Etsy shows one on the listing card
review_countNumber of reviews, when shown
sales_countUnits sold, when shown
thumbnail_image_urlProduct photo
listing_urlLink to the listing on Etsy
search_queryWhich search this result came from
positionRank within that search's results

Output sample

{
"listing_id": "870439619",
"title": "Handmade Personalized Men's Full Grain Leather Wallet",
"price": 20.07,
"currency": "$",
"shop_name": "CaglarCreations",
"rating": 4.9,
"review_count": null,
"sales_count": null,
"thumbnail_image_url": "https://i.etsystatic.com/22700950/r/il/3e1f17/2599133373/il_255x319.2599133373_rbhk.jpg",
"listing_url": "https://www.etsy.com/listing/870439619/personalized-handmade-leather-mens",
"search_query": "leather wallet",
"position": 1
}

Notes

  • Results come from the first page of search results for each keyword. For broader coverage, use several related search terms rather than relying on one broad query.
  • Rating, review count, and sales count aren't shown on every listing card on Etsy itself, so these will sometimes be null — that reflects what's actually visible on the page, not a scraping gap.
  • If Etsy blocks a request outright, the run fails with a clear error rather than returning an empty or misleading result. Simply running it again typically resolves this.

License

ISC