Etsy Scraper — Product Research, Shops & Listings avatar

Etsy Scraper — Product Research, Shops & Listings

Pricing

from $1.20 / 1,000 listing scrapeds

Go to Apify Store
Etsy Scraper — Product Research, Shops & Listings

Etsy Scraper — Product Research, Shops & Listings

Etsy scraper for product research: scrape Etsy search results, categories, shops and listings to JSON/CSV. Titles, prices, shops, badges, ad flags, plus optional favorites, variations, category and description. No login. $1.20/1k.

Pricing

from $1.20 / 1,000 listing scrapeds

Rating

0.0

(0)

Developer

Umar Arshad

Umar Arshad

Maintained by Community

Actor stats

0

Bookmarked

6

Total users

2

Monthly active users

a day ago

Last modified

Share

Etsy Scraper — Search, Shop & Listing Data

Scrape Etsy search results, categories, shops and individual listings into clean JSON, CSV or Excel. Get titles, prices, currencies, shop names, images, badges (Bestseller, Free shipping, Sale…) and ad flags for every listing — and switch on full listing details to add description, category, favorites, all images, variations, shop rating and ships-from location.

$1.20 per 1,000 listings. No login, no Etsy API key, no browser extension. Public data only.

Unofficial tool. Not affiliated with, endorsed by, or sponsored by Etsy, Inc.

What you get in one run

Every run saves the listing rows (Output tab, CSV/Excel/JSON) plus a free market snapshot in the key-value store record OUTPUT: listing count, price min/median/max and quartiles, unique shops, top 5 shops, ad share and badge counts. The run's status line sums it up too.

Real result of the prefilled input (handmade candles, 20 listings, ship to US, details off) on 2026-10-20. It took 34 s and cost $0.024 at FREE-tier prices (20 × $0.0012):

Scraped 20 Etsy listings. Prices 5.83–79.9 USD (median 20.95) across 19 shops; top shop: TheThriftyWick.

Snapshot fieldValue
Price range / median$5.83 – $79.90 / $20.95 (p25 $11.65, p75 $30.00)
Unique shops19 (top: TheThriftyWick, 2 listings)
Ad (sponsored) share35%
BadgesSale 10 · Bestseller 5 · Free Shipping 1

First 5 listing rows from that run (titles shortened; every row also has listingId, url, shopUrl, imageUrl, searchQuery, sourceUrl, scrapedAt):

titlepricecurrencyshopNamebadgesisAd
Brown Red Burgundy Gold Tan Summer Fall Pillar Candle…22.5USDSeafrontCandlesBestseller, Saletrue
Handmade Soy Candle in Jesmonite Bowl, Neutral Marbled Decor…36USDUpsideDownOwlFarm–true
JUMBO CANDLE 100 oz Extra Large Candle…72.1USDEliteCandlezBestseller, Saletrue
Personalized Peony Candle Wedding Favors: Custom Scented Soy…79.9USDAngelBornGifts–true
Fall Dough Bowl Candle, Orange Spice Botanical Decor…23.99USDFlameCozyBestseller, Salefalse

📥 Download the full 20-row CSV from this run: https://api.apify.com/v2/datasets/LlzzBsDWwKaig6LqT/items?format=csv&clean=1

Want more per listing? Switch on Include listing details to add description, tags, materials, category, favorites, all images, variations, shop rating and ships-from. That's $4 per 1,000 extra, charged only for listings whose details were actually fetched. Try it on 3–5 listings first.

How does the price compare?

Etsy Actor on Apify StorePrice per 1,000 listings
This Actor (umararshad2/etsy-search-listings-scraper)$1.20 search listings · +$4.00 only if you turn on full details
epctex/etsy-scraper$3.40
cirkit/etsy-shop-product-scraper$3.50
astravalabs/etsy-listings-scraper$4.00
yumitori/etsy-search-scraper$6.00
yumitori/etsy-listings-scraper$8.00

What can this Etsy scraper do?

  • 🔎 Search Etsy by keyword: one or many keywords, each paged automatically.
  • 🔗 Paste any Etsy URL: search (/search?q=…), category (/c/…), market (/market/…), shop (/shop/Name) or single listing (/listing/123…).
  • 🧾 Full listing details (optional): description, category path, favorites count, all full-size images, variations (size/color/scent options), shop rating & review count, ships-from location, listed date, availability, price range and buyer review highlights.
  • 🎯 Etsy filters built in: min/max price, free shipping, on sale, digital downloads, Star Sellers, ship-to country, sort by relevancy/newest/price.
  • 💸 Pay only for results: $1.20 per 1,000 listings, plus $4 per 1,000 for details only when you turn them on.
  • 🛡️ Built to keep working: Apify's UNBLOCKER proxy handles Etsy's anti-bot. Blocked pages are retried automatically, and you get partial results instead of a failed run.

Who uses it?

Use caseWhat you get
Etsy product research / niche findingPrices, badges, favorites and categories for any keyword, so you can spot gaps and proven demand
Print-on-demand (POD) trend researchNewest listings for a niche (sort: newest), digital-only filter, price bands
Price monitoringSchedule daily runs on keywords or shops and track price, sale badge and availability changes
Competitor shop analysisPaste a shop URL to pull its whole catalog plus shop rating, reviews and sales
Etsy ads researchisAd shows which listings are sponsored placements for a keyword
Catalog / dataset buildingFull descriptions, images and variations for ML, analytics or price-comparison sites

How to scrape Etsy

  1. Click Try for free. The input is prefilled with handmade candles, 20 listings and details off, so your first run takes about a minute (most of it is Etsy's anti-bot proxy loading the first page).
  2. Enter your keywords or paste Etsy URLs (search, category, shop or listing).
  3. Optional: set filters, or tick Include full listing details.
  4. Click Start, then download the results as JSON, CSV, Excel or HTML, or pull them via API / integrations (Google Sheets, Make, Zapier, n8n, webhooks).

How much does it cost to scrape Etsy?

Pay-per-event pricing. You pay only for listings delivered to your dataset.

EventPriceWhen
listing-scraped$0.0012 ($1.20 / 1,000)every listing row
listing-detail-scraped$0.004 ($4 / 1,000)only if details are on and the listing page loaded
Actor start$0.00005once per run

Examples

JobCost
100 listings for one keyword~$0.12
1,000 listings across 10 keywords~$1.20
100 listings with full details~$0.52
1,000 listings with full details~$5.20

Apify's free plan includes monthly platform credit, enough for several thousand search listings. No proxy or compute charges are passed on to you. If a listing page can't be loaded, you still get the search data for that listing and are not charged the detail event.

Use cases with ready-to-copy inputs

Paste any of these into the JSON tab of the input form and click Start.

1. Track a competitor's shop (catalog + prices). Schedule it daily to see price changes, new listings and sale badges. Shop rating, reviews and total sales are included.

{
"startUrls": ["https://www.etsy.com/shop/TopWosk"],
"maxItems": 100,
"includeDetails": false
}

2. Niche price tracking. Pull a price band for a niche and compare averages over time.

{
"searchQueries": ["personalized necklace"],
"minPrice": 15,
"maxPrice": 80,
"sort": "price_asc",
"shipTo": "US",
"maxItems": 100
}

3. Trending product research. Get the newest listings in a niche, with favorites and category from full details, to spot what's taking off.

{
"searchQueries": ["digital planner", "printable wall art"],
"sort": "newest",
"digitalOnly": true,
"includeDetails": true,
"maxItems": 50
}

4. Sale / discount watch. See which Star Sellers are discounting in your category right now.

{
"searchQueries": ["soy candle gift"],
"onSale": true,
"starSellerOnly": true,
"shipTo": "US",
"maxItems": 50
}

Input

Prefilled example (fast first run, ~20 listings, no details):

{
"searchQueries": ["handmade candles"],
"maxItems": 20,
"includeDetails": false,
"sort": "relevancy",
"shipTo": "US"
}

Bigger keyword job:

{
"searchQueries": ["handmade candles", "soy candle gift"],
"maxItems": 200,
"sort": "relevancy",
"shipTo": "US"
}

Shop + listing URLs, with filters and details:

{
"startUrls": [
"https://www.etsy.com/shop/YourCompetitorShop",
"https://www.etsy.com/search?q=personalized+necklace&order=date_desc",
"https://www.etsy.com/listing/1847202972"
],
"includeDetails": true,
"minPrice": 15,
"maxPrice": 80,
"onSale": true,
"maxItems": 100
}
FieldDescription
searchQueriesEtsy keywords. Each is searched and paged independently
startUrlsEtsy search / category / market / shop / listing URLs
maxItemsMax listings in the dataset (deduplicated by listing ID). Default 50; the form is prefilled with 20
maxPagesMax result pages per keyword / URL (default 10)
includeDetailsOpen each listing page for description, category, favorites, images, variations, shop rating…
sortrelevancy, newest, price_asc, price_desc
minPrice / maxPricePrice range in the ship-to country's currency
freeShipping, onSale, digitalOnly, starSellerOnlyEtsy's own search filters
shipToBuyer country (US, GB, CA, AU, DE…), which controls the listings and currency Etsy shows

Output

Search / shop row:

{
"listingId": "4450791179",
"title": "Soy Wax Candles",
"url": "https://www.etsy.com/listing/4450791179/soy-wax-candles",
"price": 10.8,
"currency": "USD",
"shopName": "CameronRoseCandles",
"shopUrl": "https://www.etsy.com/shop/CameronRoseCandles",
"imageUrl": "https://i.etsystatic.com/64321913/r/il/0ed6a2/8204721261/il_340x270.8204721261_o4ie.jpg",
"badges": ["Free Shipping", "Sale"],
"isAd": false,
"searchQuery": "soy candle",
"sourceUrl": "https://www.etsy.com/search?q=soy+candle&min=10&max=30&free_shipping=true",
"scrapedAt": "2026-10-05T04:33:45.752Z",
"source": "etsy"
}

With includeDetails: true (or a listing URL) these fields are added:

{
"detailStatus": "ok",
"description": "3 Wick Pure Beeswax Candle… hand poured in small batches…",
"category": "Home & Living > Home Decor > Candles & Home Fragrances > Candles",
"favorites": 2248,
"listedOn": "2026-10-04",
"shopRating": 4.9,
"shopReviewCount": 350,
"shipsFrom": "Waterford, MI",
"lowPrice": 24,
"highPrice": 24,
"availability": "InStock",
"materials": ["Beeswax"],
"images": ["https://i.etsystatic.com/…/il_fullxfull.7385134836_1z2r.jpg", "…"],
"variations": [
{ "label": "Scent", "options": ["unscented", "Vanilla Chai Latte", "Ocean Mist", "…"] },
{ "label": "Color of Jar", "options": ["Purple", "Grey", "Pink", "White"] }
],
"reviewHighlights": ["Smells amazing", "Great quality", "Well packaged"],
"isDigitalDownload": false,
"tags": null
}

Shop URLs also add shopRating, shopReviewCount and shopSales to every row.

FAQ

How many listings per search page? Etsy renders ~12 listings per search page in HTML and loads the rest with JavaScript. Search-only mode pages deeper to reach your maxItems. With details on, the Actor also picks up the lazy-loaded listings (~48 per page) and fetches each one's listing page.

Does it return Etsy tags? Only when Etsy includes them in the public page (it usually doesn't on English pages), so tags is often null. Category, materials and description are returned reliably.

Why are some detail fields null? Etsy doesn't show every field on every listing. For example, favorites and ships-from appear on most listings but not all. Fields that aren't shown are returned as null, never guessed.

Which currency are prices in? The currency Etsy shows for your shipTo country (default US → USD). Every row has a currency field.

Can I monitor prices over time? Yes. Save your input as a task, schedule it daily or weekly, and connect a Google Sheets or webhook integration.

Is scraping Etsy legal? This Actor collects only publicly visible data, doesn't log in, and doesn't access private or personal account data. Make sure your use complies with applicable laws and Etsy's terms, and don't use personal data without a lawful basis.

A run returned fewer items than expected? Etsy's anti-bot occasionally blocks a page even after retries. The run still succeeds with the listings it got, and the status message says how many pages were skipped. Re-running usually fills the gap.

  • Validate niche demand before researching listings: Google Trends Scraper — keyword interest over time, peak months, and rising related searches.
  • Job market research: LinkedIn Jobs Scraper — public LinkedIn job cards (no login) with optional full descriptions.
  • Multi-country job listings: Adzuna Jobs Scraper — Adzuna search across 18 countries.
  • Need help or a custom field? Open an issue on the Actor's Issues tab.

Etsy is a trademark of Etsy, Inc. This Actor is an independent tool and is not affiliated with Etsy.