Etsy Product Scraper
Pricing
from $4.80 / 1,000 overview product extracteds
Etsy Product Scraper
Scrape Etsy products by keyword or search URL. Fast overview (title, price, shop, rating, reviews, thumbnail) or full detail (full image gallery, tags, favorites, category, availability, description). Clean JSON/CSV, no code.
Pricing
from $4.80 / 1,000 overview product extracteds
Rating
0.0
(0)
Developer
SIÁN OÜ
Maintained by CommunityActor stats
1
Bookmarked
2
Total users
1
Monthly active users
10 days ago
Last modified
Categories
Share
Etsy Product Scraper — Listings, Prices, Shops & Reviews 🛍️
🎉 Turn any Etsy search into a clean product dataset — prices, shops, ratings, reviews, favorites & images
Built for e-commerce sellers, sourcing teams, and market researchers who need Etsy data at scale
📋 Overview
Need Etsy data without copy-pasting listings one by one? This scraper turns any Etsy keyword search or search URL into a structured dataset — perfect for price monitoring, competitor research, and product sourcing.
Why thousands of professionals choose us:
- ✅ Two modes, one tool: a fast, cheap overview for big catalogs, or full detail with the complete image gallery, tags, favorites and description
- ⚡ Search by keyword or URL: type a term or paste a filtered Etsy search — your filters and sort carry through automatically
- 🎯 Rich, clean fields: title, price, currency, shop, star rating, review count, favorites, category, tags, images — ready for Excel, Sheets or your database
- 💰 Pay only for results: per-product pricing with a free tier to try it risk-free
- 💎 Dual-currency: every price is mirrored to USD using a live daily exchange rate
- ✨ No code, no account: run it from the dashboard, API, or your favorite automation tool
✨ Features
- 🔎 Keyword & URL search — search any term, or paste an Etsy search URL with filters and sort baked in
- ⚡ Overview mode — one row per search card: title, price, shop, rating, reviews, thumbnail
- 📄 Detail mode — open each product for the full image gallery, tags, favorites, category, availability and description
- 🎯 Listing targeting — in detail mode, scrape specific listing URLs or IDs directly
- 💲 Built-in filters — price range, sort order, free-shipping only
- 💵 Dual-currency — automatic USD conversion with a live FX rate stamped on every row
- 🖼️ Thumbnail-first rows — a ready-to-display hero image on every product
- 📦 Clean exports — JSON, CSV and Excel straight from the dataset
🎬 Quick Start
Pick a scrape mode, enter a keyword (or paste a search URL), and run. Results stream into the dataset as products are found. Export to JSON, CSV or Excel when it finishes.
curl -X POST https://api.apify.com/v2/acts/sian.agency~etsy-product-scraper/runs?token=YOUR_TOKEN \-H 'Content-Type: application/json' \-d '{"scrapeMode": "overview", "query": "leather wallet", "maxResults": 100}'
🚀 Getting Started (3 Simple Steps)
Step 1: Choose your mode
Pick Overview for a fast, cheap product list, or Detail for the full data on each item.
Step 2: Enter your search
Type a keyword and set optional filters (price, sort, free shipping), or paste an Etsy search URL.
Step 3: Run and export
Start the actor and watch products fill the dataset. Download as JSON, CSV or Excel.
That's it! In a few minutes, you'll have:
- A clean table of Etsy products
- Prices, shops, ratings and reviews
- Images, tags and categories ready to analyze
📥 Input Configuration
| Field | Type | Required | Description |
|---|---|---|---|
| scrapeMode | string | No | overview (fast list) or detail (full product data) |
| searchMode | string | No | byQuery (keyword) or bySearchUrl (paste a search URL) |
| query | string | No | Keyword to search Etsy for |
| searchUrls | array | No | One or more Etsy search URLs (with ?q=) |
| listingUrls | array | No | Specific listing URLs to scrape (detail mode) |
| listingIds | array | No | Specific numeric listing IDs to scrape (detail mode) |
| order | string | No | Sort: most relevant, price, newest, highest reviews |
| minPrice / maxPrice | integer | No | Price range filter (USD) |
| freeShipping | boolean | No | Only products with free shipping |
| maxResults | integer | No | Max products to return (FREE: 25, PAID: unlimited) |
Example — keyword overview:
{"scrapeMode": "overview","searchMode": "byQuery","query": "ceramic mug","order": "highest_reviews","maxPrice": 50,"maxResults": 200}
Example — full detail by search URL:
{"scrapeMode": "detail","searchMode": "bySearchUrl","searchUrls": ["https://www.etsy.com/search?q=leather+wallet&order=price_asc"],"maxResults": 50}
📤 Output
Results are saved to the Apify dataset with 20+ fields including:
| Field | Type | Description |
|---|---|---|
| thumbnail | string | Hero product image |
| listing_id | number | Etsy listing ID |
| title | string | Product title |
| url | string | Canonical product URL |
| price | number | Current price |
| currency | string | Currency code (e.g. USD) |
| price_usd | number | Price converted to USD |
| shop_name | string | Seller / shop name |
| rating | number | Average star rating |
| review_count | number | Number of reviews |
| num_favorers | number | Favorites count (detail) |
| category | string | Breadcrumb category (detail) |
| tags | array | Product tags (detail) |
| images | array | Full image gallery |
| description | string | Product description (detail) |
Example:
{"thumbnail": "https://i.etsystatic.com/.../il_fullxfull.jpg","listing_id": 1207159171,"title": "Personalized Leather Wallet, Custom Engraved Mens Wallet","url": "https://www.etsy.com/listing/1207159171/personalized-leather-wallet-custom","price": 29.99,"currency": "USD","price_usd": 29.99,"shop_name": "LeatherCraftCoShop","rating": 4.8,"review_count": 1432,"num_favorers": 2847,"category": "Bifold Wallets","tags": ["leather wallet", "personalized gift", "mens wallet"],"image_count": 3,"source": "detail"}
💼 Use Cases & Examples
1. Price Monitoring
E-commerce sellers tracking competitor pricing across a niche.
Input: A keyword like personalized jewelry in overview mode, on a schedule.
Output: Daily price + rating snapshots for the whole category.
Use: Spot price moves, undercut competitors, time your promotions.
2. Competitor & Shop Research
Brand owners studying top sellers in their category.
Input: A filtered search URL sorted by highest reviews. Output: Shops, ratings, review counts and pricing for the leaders. Use: Benchmark your shop and learn what's winning.
3. Product Sourcing
Dropshippers and resellers finding trending handmade products.
Input: A trend keyword sorted by newest, with a price ceiling. Output: Fresh listings with images, tags and prices. Use: Build a sourcing shortlist in minutes.
4. Market & Trend Analysis
Analysts measuring demand and price distribution.
Input: Broad keyword overview across hundreds of results. Output: A dataset to chart price bands, ratings and review volume. Use: Quantify a niche before you enter it.
5. Catalog Enrichment
Teams enriching a product list with live Etsy detail.
Input: A list of listing URLs or IDs in detail mode. Output: Full descriptions, tags, galleries and categories. Use: Fill gaps in your own catalog or feed a recommender.
6. Gift & Trend Discovery
Content creators rounding up the best handmade finds.
Input: A seasonal keyword sorted by relevance. Output: Curated products with images and shop links. Use: Publish gift guides and trend roundups fast.
🔗 Integration Examples
JavaScript/Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_TOKEN' });const run = await client.actor('sian.agency/etsy-product-scraper').call({scrapeMode: 'overview',query: 'leather wallet',maxResults: 100});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items[0]);
Python
from apify_client import ApifyClientclient = ApifyClient('YOUR_TOKEN')run = client.actor('sian.agency/etsy-product-scraper').call(run_input={'scrapeMode': 'overview', 'query': 'leather wallet', 'maxResults': 100})for item in client.dataset(run['defaultDatasetId']).iterate_items():print(item)
cURL
curl -X POST 'https://api.apify.com/v2/acts/sian.agency~etsy-product-scraper/runs?token=YOUR_TOKEN' \-H 'Content-Type: application/json' \-d '{"scrapeMode": "overview", "query": "leather wallet"}'
Automation Workflows (N8N / Zapier / Make)
- Trigger: Schedule or webhook
- HTTP Request: Call the actor API
- Process: Handle the JSON results
- Action: Save to a sheet, notify a channel, or update your store
📊 Performance & Pricing
FREE Tier (Try It Now)
- 25 products per run — full feature access, same quality
- No credit card required
- Perfect for testing and small projects
PAID Tier (Production Ready)
- Unlimited products per run
- Faster throughput, no caps
- Pay-per-result: you're only charged for products actually delivered
💰 Fair, transparent pricing — a low per-product rate with a free tier to start.
❓ Frequently Asked Questions
Q: How many products can I scrape? A: FREE tier: 25 per run. PAID tier: unlimited.
Q: Can I use my own Etsy search filters? A: Yes — paste a search URL and its filters and sort are carried through every page, or use the price/sort/shipping fields.
Q: What's the difference between overview and detail mode? A: Overview is a fast, cheap list (price, shop, rating). Detail opens each product for the full gallery, tags, favorites, category and description.
Q: What output formats are available? A: JSON, CSV and Excel — export directly from the Apify dataset.
Q: Does it work with private or sold-out listings? A: It scrapes publicly accessible listings only.
Q: Is this legal? A: Yes — we only extract publicly available data. See the legal section below.
🐛 Troubleshooting
No results returned
- Check your keyword spelling, or open the search URL in a browser to confirm it has results
- Loosen any price or free-shipping filters
Fewer results than expected on the FREE tier
- The FREE tier caps each run at 25 products — upgrade for unlimited
Detail rows missing some fields
- A few fields (favorites, tags, category) only exist in detail mode and depend on the listing; overview rows carry the core fields
⚖️ Is it legal to scrape data?
Our actors are ethical and do not extract any private user data, such as email addresses, gender, or location. They only extract what the user has chosen to share publicly. We therefore believe that our actors, when used for ethical purposes by Apify users, are safe.
However, you should be aware that your results could contain personal data. Personal data is protected by the GDPR in the European Union and by other regulations around the world. You should not scrape personal data unless you have a legitimate reason to do so. If you're unsure whether your reason is legitimate, consult your lawyers.
You can also read Apify's blog post on the legality of web scraping.
🤝 Support
Join our active support community
- For issues or questions, open an issue in the actor's repository
- Check the SIÁN Agency Store for more automation tools
- 📧 apify@sian-agency.online
🏷️ Trademark Disclaimer
This is an independent tool and is not affiliated with, endorsed by, or sponsored by Etsy, Inc. "Etsy" is a registered trademark of Etsy, Inc., used here under nominative fair use solely to describe the publicly available data this tool helps you collect. Use this actor responsibly and in accordance with applicable laws and the target site's terms.
Built by SIÁN Agency | More Tools