Etsy Product Scraper avatar

Etsy Product Scraper

Pricing

from $4.80 / 1,000 overview product extracteds

Go to Apify Store
Etsy Product Scraper

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Ü

SIÁN OÜ

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

10 days ago

Last modified

Share

Etsy Product Scraper — Listings, Prices, Shops & Reviews 🛍️

SIÁN Agency Store Store-AliExpress Product Scraper Store-1688 Wholesale Scraper Store-Amazon ASIN Lookup

🎉 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.

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

FieldTypeRequiredDescription
scrapeModestringNooverview (fast list) or detail (full product data)
searchModestringNobyQuery (keyword) or bySearchUrl (paste a search URL)
querystringNoKeyword to search Etsy for
searchUrlsarrayNoOne or more Etsy search URLs (with ?q=)
listingUrlsarrayNoSpecific listing URLs to scrape (detail mode)
listingIdsarrayNoSpecific numeric listing IDs to scrape (detail mode)
orderstringNoSort: most relevant, price, newest, highest reviews
minPrice / maxPriceintegerNoPrice range filter (USD)
freeShippingbooleanNoOnly products with free shipping
maxResultsintegerNoMax 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:

FieldTypeDescription
thumbnailstringHero product image
listing_idnumberEtsy listing ID
titlestringProduct title
urlstringCanonical product URL
pricenumberCurrent price
currencystringCurrency code (e.g. USD)
price_usdnumberPrice converted to USD
shop_namestringSeller / shop name
ratingnumberAverage star rating
review_countnumberNumber of reviews
num_favorersnumberFavorites count (detail)
categorystringBreadcrumb category (detail)
tagsarrayProduct tags (detail)
imagesarrayFull image gallery
descriptionstringProduct 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 ApifyClient
client = 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)

  1. Trigger: Schedule or webhook
  2. HTTP Request: Call the actor API
  3. Process: Handle the JSON results
  4. 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
  • 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.

🔗 View current pricing


❓ 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

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

Telegram Support

Join our active support community


🏷️ 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