Etsy Scraper | Listings Shops Categories Prices
Pricing
from $2.20 / 1,000 results
Etsy Scraper | Listings Shops Categories Prices
Scrape Etsy.com listings, shops & categories — keyword search, nested PLPs, PDP enrich, multi-market ship-to. Extract listingId, prices, ratings, images, badges. Export Excel/CSV/JSON.
Pricing
from $2.20 / 1,000 results
Rating
0.0
(0)
Developer
kane liu
Maintained by CommunityActor stats
0
Bookmarked
4
Total users
1
Monthly active users
8 days ago
Last modified
Categories
Share
Scrape Etsy product listings, keyword search, shops, categories, featured hubs, and listing detail pages — then download structured marketplace data as Excel, CSV, or JSON.
Use this Actor as a practical Etsy product data API for price monitoring, seller research, and handmade/vintage assortment tracking. Pick a ship-to market, choose a mode, set filters, and get Dataset rows with listingId, prices (sale / original / % off), ratings, images, shop names, and ad badges.
- Scrape Etsy search, shop search, category & subcategory PLPs (
/c/jewelryor/c/jewelry/necklaces), listing PDP, shop pages, featured / curated hubs, and the category taxonomy - Cover 30+ ship-to markets (US, GB, CA, AU, DE, FR, …) with locale, currency, and residential egress aligned to the market
- Extract title, price, currency, salePrice, originalPrice, discountPercent, ratingValue, reviewCount, imageUrl, shopName, badges, isAd
- Optional PDP enrich (
enrichDetails) for shipping text, shop sales / years, more images, and variations - App JSON channel for US/USD English relevance search, listing IDs and numeric
shopId; includes seller/shop joins, structured shipping and images. WithincludeShopReviews, each public first-page review is its own billed row. - Filter by price range, ships from, ready to ship, Star Seller, free shipping, and digital download
- Export to Excel / CSV / JSON, or connect Make, n8n, Zapier, Python, or the Apify API
- Pay per event — Actor start + each Dataset result; platform usage is included (you do not pay separate Apify compute on top)
maxResults is the most rows for each query, URL, listing, shop, category, or featured path. The default is 70; larger numbers are collected in parts of 70. Listings, shops, and reviews count together, and the whole run stops at your maximum total charge.
Unofficial tool. This Actor is not affiliated with, endorsed by, or sponsored by Etsy, Inc. It collects publicly reachable listing and shop surfaces and does not log in, checkout, place orders, or access private buyer/seller accounts. Login-only pricing and full review-pagination APIs are out of scope.
What does the Etsy Scraper do?
Etsy Scraper lets you extract structured listing and shop data from Etsy.com without running your own anti-bot browser fleet. Give it a keyword, category slug, listing ID, shop name, or featured path, then start a run.
Under the hood, the Actor:
- Validates your input (mode, ship-to market, query / category / listing / shop, filters)
- Enforces free-tier caps when you are on a free Apify plan
- Calls a managed worker using residential/ISP egress
- Reads structured App JSON on supported inputs; keeps web engines for legacy modes and unsupported App filters
- Pushes Dataset rows ready for Excel / CSV / JSON export
- Writes
RUN_SUMMARY(andERROR_SUMMARYon failure) to the key-value store
You run it like any other Apify Actor — schedule it, call it from the API, or plug it into automations.
App channel limits
provider=auto is the default. It selects the App channel for US/USD English
search with order=most_relevant and optional price range, listing IDs, or numeric
shopId with mode=shop. Other markets, sort/filter inputs, shop names and legacy
modes retain the web path. Use provider=etsy-app to require App collection;
unsupported input then fails explicitly, without silently ignoring filters.
App search follows the returned page size and stops at page 99. Enrichment is bounded
to 20 listings per run. Numeric shop collection returns quickview and the first
listing page, with an optional first-page review sample; it does not claim full
shop/review pagination. RUN_SUMMARY.diagnostics reports the actual engine,
listing count, contract drops, session health, host failovers and error layers.
Example, numeric shop collection:
{"mode":"shop","shopId":"65675236","includeShopReviews":true,"maxResults":5}
Shop runs return rowType=shop, rowType=review, and rowType=listing.
Review and listing rows copy the parent shop ID, name, and URL. maxResults
counts every row type together for each shop. includeShopReviews defaults to
false; the shop row keeps review counts, not a nested review list.
What Etsy data can I extract?
| Data | Search | Shop search | Category | Listing PDP | Shop | Featured | Categories |
|---|---|---|---|---|---|---|---|
| listingId / URL | ✅ | — | ✅ | ✅ | ✅ | ✅ | — |
| Title / name | ✅ | shop | ✅ | ✅ | ✅ | ✅ | ✅ |
| Price / sale / original / % off | ✅ | — | ✅ | ✅ | ✅ | ✅ | — |
| Currency (by ship-to) | ✅ | — | ✅ | ✅ | ✅ | ✅ | — |
| shopName / shopUrl | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | — |
| imageUrl / images | ✅ | — | ✅ | ✅ | ✅ | ✅ | — |
| ratingValue / reviewCount | ✅ | — | ✅ | ✅ | shop meta | ✅ | — |
| badges / isAd | ✅ | — | ✅ | — | ✅ | ✅ | — |
| shipping / sales / years | enrich | — | enrich | ✅ | shop meta | enrich | — |
| variations / material | enrich | — | enrich | ✅ | — | enrich | — |
| categorySlug / path | — | — | ✅ | ✅ | — | — | ✅ |
Why scrape Etsy?
Etsy is the leading marketplace for handmade, vintage, and craft goods. Teams scrape Etsy for price monitoring, competitor analysis, product research, and seller lead generation:
- Monitor Etsy search results and category PLPs across ship-to markets and currencies
- Track sale vs original price, discount %, Star Seller / ad badges, and ratings
- Pull shop listings with shop-level rating and sales text
- Map the category taxonomy (depth 2+) for assortment planning
- Enrich listings with PDP JSON-LD (images, availability, variations)
- Feed BI dashboards, pricing tools, or AI agents with structured Etsy rows
Compared with keyword-only Etsy scrapers, this Actor covers search + shop search + nested categories + PDP enrich + shops + featured + taxonomy with multi-market ship-to prefs in one input surface.
More Actors like this
Need another marketplace or a different vertical? Use a dedicated Actor below for structured fields. Use this Actor for Etsy listings, shops, and categories across ship-to markets.
Similar e-commerce scrapers
- Amazon Search Scraper
- Walmart Product Scraper
- SHEIN Product Scraper
- Temu Product Scraper
- Shopee Search Scraper
- Mercari Japan Scraper
- Rakuten Japan Scraper
- MercadoLibre Scraper
- 1688 Global Product Search Scraper
- Lazada Scraper
- Target Product Scraper
- Allegro Scraper
- Coupang Product Scraper
Prefer another specialized scraper?
If your target has a specialized Actor below, use that first — usually cheaper and more structured than a generic scrape.
Jobs & Freelance
- LinkedIn Jobs Scraper
- Indeed Jobs Scraper
- Upwork Jobs Scraper
- Glassdoor Scraper
- Fiverr Gigs Scraper
- Bayt Jobs Scraper
Real Estate
- Zillow & Zumper Scraper
- Realtor.com Scraper
- Apartments.com Rental Scraper
- Rightmove Scraper
- Idealista Scraper
- realestate.com.au Scraper
Travel & Stays
Social & Content
Ads Intelligence
Local & Maps
General Tools
→ See the full catalog in Related Actors below, or browse apify.com/lentic_clockss.
How to scrape Etsy listings (no code required)
- Create a free Apify account
- Open Etsy Scraper
- Choose a shipTo market (e.g.
US,GB,AU,DE) - Choose a mode:
search,search_shops,category,listing,shop,categories, orfeatured - Enter a query, categorySlug (
jewelryorjewelry/necklaces), listingId, shopName, or featuredPath - (Optional) Set
order,priceMin/priceMax,starSeller,readyToShip,shipsFrom,enrichDetails,maxResults - Click Start and download the Dataset as JSON, CSV, Excel, or JSONL
Start with maxResults: 5–10 to verify the query, then scale up.
How much does it cost to scrape Etsy?
This Actor uses pay-per-event pricing. You are charged for:
| Event | Price |
|---|---|
Actor Start (apify-actor-start) | $0.005 per start |
Result (apify-default-dataset-item) | $3.00 / 1,000 results ($0.003 each) |
Platform usage costs are included — you do not pay separate Apify compute/proxy usage for this Actor on top of the event prices above (User pays platform usage costs = No).
Example cost estimates
| Results collected | Approx. event cost* |
|---|---|
| 100 | ~$0.31 |
| 1,000 | ~$3.01 |
| 10,000 | ~$30.01 |
*Assumes one Actor start at default memory billing for start events, plus $0.003 per Dataset item. Exact start billing can scale with allocated memory (one start event per GB, minimum one).
Free plan limits
On a free Apify plan, this Actor enforces developer limits of 10 runs and 200 rows per run. Paid runs stop at your maximum total charge (event prices still apply).
Input examples
Keyword search (US)
{"mode": "search","query": "ceramic mug","shipTo": "US","maxResults": 40,"order": "price_asc","starSeller": true}
Nested category (GB)
{"mode": "category","categorySlug": "jewelry/necklaces","shipTo": "GB","order": "price_asc","maxResults": 30}
Listing PDP enrich
{"mode": "listing","listingId": "591039492","shipTo": "US","enrichDetails": true}
Shop listings
{"mode": "shop","shopName": "hardwoodcase","shipTo": "US","maxResults": 50}
Search shops / featured
{"mode": "search_shops","query": "woodworking","shipTo": "US","maxResults": 20}
{"mode": "featured","featuredPath": "/featured/hub","maxResults": 20}
Coverage matrix
| Dimension | Coverage |
|---|---|
| Host | www.etsy.com |
Markets (shipTo) | 30+ ISO markets + ROW (prefs + proxyCountry) |
| Modes | search · search_shops · category · listing · shop · categories · featured |
| Category | /c/{slug} and nested /c/{a}/{b} |
| Sort | Verified: most_relevant · price_asc · price_desc · date_desc |
| Filters | price · instantDownload · shipsFrom · readyToShip · starSeller · freeShipping |
| Enrich | PDP JSON-LD + shipping / sales / years / images / variations |
| Identity | listingId |
Output example
{"listingId": "1150212096","title": "14 Color Ceramic Spoon Rest, Handmade Pottery","price": 18.8,"salePrice": 18.8,"originalPrice": 47,"discountPercent": 60,"currency": "USD","ratingValue": 4.8,"reviewCount": "3k","imageUrl": "https://i.etsystatic.com/…/il_255x319….jpg","shopName": "ZEEMRusticHomeDecor","shopUrl": "https://www.etsy.com/shop/ZEEMRusticHomeDecor","isAd": true,"badges": ["Ad"],"url": "https://www.etsy.com/listing/1150212096","shipTo": "US","recordType": "listing"}
Runtime
| Setting | Value |
|---|---|
| Default memory | 1024 MB |
| Min / max memory | 512 / 4096 |
| Proxy | Worker-owned residential egress (WORKER_PROVIDES_PROXY=1) |
| Standby | Live View OpenAPI enabled |
FAQ
Is this an official Etsy API?
No. This is an unofficial scraper for publicly reachable Etsy pages. It is not the Etsy Open API and is not affiliated with Etsy.
Why scrape Etsy instead of using the Open API?
The Open API requires seller OAuth apps and does not expose the same anonymous SERP / category / featured surfaces. This Actor targets public search, category, shop, and listing pages for market research workflows.
Can I scrape Etsy by category or shop?
Yes. Use mode=category with categorySlug (including nested paths like jewelry/necklaces), or mode=shop with shopName. mode=categories returns the taxonomy tree.
Does ship-to / currency work?
Yes. Set shipTo (e.g. GB, DE, AU). The worker applies locale/currency preferences and aligns residential egress to the market. Rows include currency when available (or filled from the market default).
Why did my free run stop?
Free-plan users get 10 runs and 200 results/run — a developer-set policy, not an Apify platform error. Upgrade to a paid Apify plan for unlimited runs (PPE event prices still apply).
DataDome / empty results?
The supported App channel uses structured JSON with residential/ISP egress. Legacy web modes still use browser engines. Blocks and invalid responses do not become silent empty success; a valid no-match response is reported separately.
What is not included?
Login-only member pricing, full review pagination APIs, and official Open API access are out of scope.
Integrations
- Apify API / Python / JS client
- Make, Zapier, n8n, and other webhooks via Dataset / run events
- Schedules for recurring price or category monitors
Support
Questions or feature requests? Open an issue on the Actor page or contact the developer via Apify Console.
Related Actors
All 77 public Actors from [lentic_clockss]. Click a name to open the Store detail page.
Jobs & Freelance
- LinkedIn Jobs Scraper
- Bayt Jobs Scraper
- Fiverr Gigs Scraper
- Freelancer.com Scraper
- Glassdoor Scraper
- Himalayas Jobs Scraper
- Indeed Jobs Scraper
- Jobicy Remote Jobs Scraper
- RemoteOK Jobs Scraper
- SEEK Jobs Scraper
- Upwork Jobs Scraper
Real Estate
- Zillow & Zumper Scraper
- Realtor.com Scraper
- 99.co Scraper
- Realtor.com Agents Scraper
- Apartments.com Rental Scraper
- Bayut Scraper
- Craigslist Housing Scraper
- Daft.ie Scraper
- Dot Property Scraper
- FINN.no Scraper
- Funda Scraper
- Hepsiemlak Scraper
- Idealista Scraper
- Immobiliare.it Scraper
- ImmoScout24 Scraper
- Naver Land Scraper
- OpenSooq Scraper
- Otodom Scraper
- Property Finder Scraper
- PropertyGuru Scraper
- realestate.com.au Scraper
- Realtor.ca Scraper
- Rightmove Scraper
- SeLoger Scraper
- SUUMO Scraper
- Zillow Group Scraper
E-commerce
- Shopee Search Scraper
- E-commerce Scraper
- 1688 Global Product Search Scraper
- Allegro Scraper
- Amazon Search Scraper
- ASOS Product Scraper
- Cdiscount Product Scraper
- Costco Product Scraper
- Coupang Product Scraper
- Etsy Scraper
- Lazada Scraper
- MercadoLibre Scraper
- Mercari Japan Scraper
- Rakuten Japan Scraper
- SHEIN Product Scraper
- Target Product Scraper
- Temu Product Scraper
- Walmart Product Scraper
Travel & Stays
- Booking.com & Airbnb Scraper
- Agoda Scraper
- Airbnb Listings Scraper
- Booking.com Hotels Scraper
- Despegar Scraper
- Expedia Scraper
- Traveloka Scraper
- Travelstart Flights Scraper
- Trip.com Scraper
- TripAdvisor Scraper
Social & Content
Ads Intelligence
Local & Maps
General Tools
→ Browse the full profile: apify.com/lentic_clockss