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
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
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
| Field | Type | Description |
|---|---|---|
searchQueries | array | Keywords to search on Etsy, e.g. "handmade necklace" |
listingUrls | array | Optional direct Etsy listing URLs to scrape instead of/alongside a search |
maxItemsPerQuery | number | Maximum number of products to collect per search (default: 20) |
proxyConfiguration | object | Proxy 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:
| Field | Description |
|---|---|
title | Product title |
price | Price as a number |
currency | Currency symbol ($, £, €, ¥) |
shop_name | Name of the shop selling the item |
rating | Star rating (1–5), when Etsy shows one on the listing card |
review_count | Number of reviews, when shown |
sales_count | Units sold, when shown |
thumbnail_image_url | Product photo |
listing_url | Link to the listing on Etsy |
search_query | Which search this result came from |
position | Rank 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