🔥 Etsy Listings Scraper – Live Carts & Ads avatar

🔥 Etsy Listings Scraper – Live Carts & Ads

Pricing

from $8.00 / 1,000 etsy listings

Go to Apify Store
🔥 Etsy Listings Scraper – Live Carts & Ads

🔥 Etsy Listings Scraper – Live Carts & Ads

Scrape Etsy listings by keyword with data no other scraper exposes — live cart counts, "X people bought in 24h" signals, Etsy Ads slot positions, bestseller and star-seller badges, seller velocity. Up to 1,080 per keyword, any country. No proxy or captcha needed.

Pricing

from $8.00 / 1,000 etsy listings

Rating

0.0

(0)

Developer

Yakugusa Yumitori

Yakugusa Yumitori

Maintained by Community

Actor stats

3

Bookmarked

358

Total users

211

Monthly active users

3 days ago

Last modified

Share

Etsy Listings Scraper

Scrape Etsy listings by keyword and get the data the official seller dashboard quietly hides — live in-cart counts, "X people bought in 24h" snudges, paid-ad slot positions, production-partner disclosure, bestseller and star-seller badges, and seller velocity.

🚨 New: optional buyer "would you recommend?" survey data — turn on Include "would you recommend?" survey to add wouldYouRecommend (yes-count, total, percent) to every listing.

Other Etsy scrapers force you into one search at a time and return shallow snippets. This one batches up to 50 keywords in parallel, dedupes across them, and ships 40+ fields per listing — all in one run. No proxy, no captcha, no setup.


Quick start

{
"queries": ["linen apron", "ceramic mug", "leather journal"],
"maxPages": 10,
"sort": "carts",
"country": "US"
}

Three keywords, ~360 listings each, sorted by current cart pressure, deduped — runs in roughly 30 seconds.


What you get on every listing

Demand signalsinCartCount (live shopping-cart count), lastSaleDate, the in-demand snudge from Etsy's own listing payload, scarcity flag, quantity remaining.

Paid placement intelrunningAds, adSlot (which slot the seller bought), Bestseller / Star Seller / Top Rated badges.

Pricingprice, discountedPrice, discountPct, onSale, currencyCode, free-shipping flag.

Shop intelshopName, shopRating, shopRatingCount, shopSales, shopSince, seller location.

Product typeisHandmade, isDigital, isCustomizable, isPersonalizable, isMadeToOrder, and listing photo count.

Buyer satisfaction (opt-in)wouldYouRecommend: Etsy's "would you recommend this?" survey aggregate (yes-count, total responses, and percent) — a satisfaction read separate from the star average. Turn on Include "would you recommend?" survey to populate it.

Plus sourceQuery so you know which keyword surfaced each listing.


What you control

KnobDefaultWhat it does
queries1–50 keywords, batched in one run
maxPages31–30 pages per keyword (1 page ≈ 36 listings)
sortscorescore · carts · lastsale · created · price-asc · price-desc
countryUS22 ship-to countries — US, UK, DE, FR, JP, AU, CA, +15 more
concurrentQueries21–5 keywords running in parallel
dedupeAcrossQueriestrueSame listing matching two queries is counted once

Filters: minPrice / maxPrice, onSaleOnly, freeShippingOnly, digitalOnly, handmadeOnly, includeAds: false to strip sponsored placements.

Extras: includeWouldYouRecommend: true adds the buyer would-you-recommend survey aggregate to each listing (one extra lookup per row, ~1.6× runtime — off by default).


Use it for

Niche research. Sweep 20 keyword variants in one run, sort by carts, see what's actually moving versus what just looks pretty.

{
"queries": ["mushroom lamp", "fungi lamp", "morel lamp", "cottagecore lamp"],
"maxPages": 10,
"sort": "carts",
"handmadeOnly": true,
"includeAds": false
}

Competitor ad-spend mapping. Pull a keyword, filter the result for runningAds: true — you've got every advertiser on that keyword with their slot positions.

{
"query": "personalized mug",
"maxPages": 5,
"country": "US"
}

Pricing teardowns. Sort by price-desc, slice with minPrice / maxPrice, see how the niche prices itself across the curve.

Localized research. UK / EU / JP markets often look like entirely different niches on the same keyword. Set country: "GB", "DE", "JP".


Output

Lands in the default dataset — export as JSON, CSV, Excel, or JSONL. Three pre-built views ship with the dataset:

  • Overview — thumbnail, title, shop, price, carts, badges
  • Shop intel — shop-level stats for sourcing competitors
  • Pricing — price, discount, ad slot, carts for pricing teardowns

A run summary (totals, per-keyword breakdown, dedupe counts) lands in the key-value store under SUMMARY.

Sample row (every field, survey enabled)

A real row from a linen apron run, sorted by carts, with Include "would you recommend?" survey turned on. WilshireGoodsShop's Japanese apron — Bestseller, Star Seller, 592 active carts on a $23.50 product, 38,389 lifetime shop sales, and 98.9% of surveyed buyers would recommend it.

{
"listingId": 1042603482,
"title": "Japanese Apron with pockets, Vintage Style Cooking Smock for Women, Small to Plus Size",
"image": "https://i.etsystatic.com/24091653/r/il/8f1a48/4030105345/il_fullxfull.4030105345_n3rg.jpg",
"shopId": 24091653,
"shopName": "WilshireGoodsShop",
"shopUrl": "https://www.etsy.com/shop/WilshireGoodsShop",
"listingUrl": "https://www.etsy.com/listing/1042603482/japanese-apron-with-pockets-vintage",
"price": 23.5,
"discountedPrice": null,
"discountPct": null,
"currencyCode": "USD",
"onSale": false,
"inCartCount": 592,
"shopRating": null,
"shopRatingCount": 0,
"shopSales": 38389,
"shopSince": 1594249332,
"sellerLocation": "United States",
"isBestseller": true,
"isStarSeller": true,
"isTopRated": false,
"isScarce": false,
"isMadeToOrder": false,
"isDigital": false,
"isHandmade": false,
"isCustomizable": false,
"isPersonalizable": false,
"isFreeShipping": false,
"quantity": 1037,
"minProcessingDays": 1,
"maxProcessingDays": 2,
"photoCount": 10,
"lastSaleDate": 1778131264,
"createDate": 1627135063,
"location": null,
"runningAds": false,
"adSlot": null,
"wouldYouRecommend": {
"recommendation_data_total_count": 3945,
"recommendation_data_yes_count": 3901,
"aggregate_would_you_recommend_percent": 0.9888466413181242
},
"sourceQuery": "linen apron"
}

Speed & limits

Run shapeTime
1 keyword, 1 page (~36 listings)1–2s
1 keyword, 10 pages (~360)6–10s
3 keywords parallel, 2 pages each (~200 deduped)~5s
50 keywords, 30 pages each (max scale)~10–15 min

Why your row count is below maxPages × 36. Etsy's index naturally returns overlapping listings across pages, especially on trending or broad niches. A 30-page run that mathematically caps at 1,080 typically lands at 400–600 unique rows after dedupe. Set dedupeAcrossQueries: false if you'd rather see every match (and read sourceQuery yourself to know which keywords ranked which listings).

maxPages caps at 30. concurrentQueries caps at 5. Deep pages (15+) sometimes return partial — the actor stops cleanly when Etsy's pagination dries up.


⚠️ Unofficial. This actor is not affiliated with, endorsed by, or sponsored by Etsy, Inc. "Etsy" is a trademark of Etsy, Inc., used here for descriptive purposes only.