Etsy Scraper
Pricing
from $2.50 / 1,000 listing extracteds
Etsy Scraper
Extract Etsy product listings by keyword. Returns prices, Star Seller & Bestseller badges, ratings, images, tags, and shipping data. No API key needed. Supports price filters, free shipping, discounts, and digital downloads.
Pricing
from $2.50 / 1,000 listing extracteds
Rating
0.0
(0)
Developer
axly
Maintained by CommunityActor stats
7
Bookmarked
111
Total users
8
Monthly active users
6 hours ago
Last modified
Categories
Share
Etsy Product Scraper — Extract Listings, Prices & Seller Data
Extract Etsy product listings at scale via keyword search. No API key required. Returns prices, seller ratings, Star Seller and Bestseller badges, images, tags, shipping info, and more. Supports price filters, free-shipping filter, discounted-only, digital downloads, and all sort orders.
Try free: New Apify accounts include $5 in credits — enough to extract 2,000 listings at no cost. No credit card required.
What Data You Get
Every result includes the following fields:
| Field | Description |
|---|---|
listing_id | Unique Etsy listing ID |
title | Full listing title |
url | Direct link to the listing |
shop_name | Seller's shop name |
shop_url | Link to the seller's shop |
price | Current price (float) |
original_price | Pre-discount price, or null |
currency_code | ISO currency (e.g. USD) |
discount_percent | Active discount %, or null |
images | Array of full-resolution image URLs |
thumbnail | 75×75px thumbnail URL |
tags | Seller-defined product tags |
materials | Material composition array |
variations | Size, color, style variant options |
shipping | Shipping cost matrix by destination |
is_digital | true if a digital download |
favorites_count | Total favorites / hearts |
review_count | Total customer reviews |
avg_rating | Average star rating (0.0–5.0) |
is_bestseller | true if listing has the Bestseller badge |
is_star_seller | true if the shop has Star Seller status |
shop_location | Country/state of the seller |
is_vintage | true if listed as vintage |
has_variations | true if multiple variants exist |
is_sold_out | Current stock status |
personalization_available | true if seller offers custom orders |
scraped_at | ISO 8601 extraction timestamp |
Use Cases
Dropshipping product research
Filter for Star Seller + Bestseller listings in a niche, sort by best_seller, and build a qualified product list with verified demand signals — without manually browsing Etsy.
Competitor price monitoring
Run the same keyword search on a schedule and track price changes across competitors. Export to Google Sheets via the Apify integration.
Market trend analysis
Compare favorites_count and review_count across categories to identify emerging niches before they saturate.
Feed AI agents and dashboards
Use the Apify MCP server to connect this actor to Claude, ChatGPT, or n8n workflows for on-demand Etsy market intelligence.
Supplier qualification
Find high-volume sellers (high review_count, is_star_seller: true) for potential sourcing partnerships.
How to Use
Set your search parameters in the input and run. No configuration beyond the keywords is required to get results.
Input parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
keywords | string | required | Search query, e.g. "handmade ceramic mug" |
limit | integer | 10000 | Maximum results to extract (cap: 100,000) |
offset | integer | 0 | Pagination start position |
minPrice | number | — | Minimum price in USD |
maxPrice | number | — | Maximum price in USD |
shipTo | string | "US" | Shipping destination country code (US, GB, CA, AU, etc.) |
sortOn | enum | "score" | Sort order: score, best_seller, price_asc, price_desc, created_desc |
freeShipping | boolean | false | Free-shipping listings only |
isDiscounted | boolean | false | On-sale listings only |
instantDownload | boolean | false | Digital download listings only |
includeReviews | boolean | false | Fetch detailed review data per listing (slower) |
Example input
{"keywords": "personalized gift","limit": 500,"minPrice": 15,"maxPrice": 60,"shipTo": "US","sortOn": "best_seller","freeShipping": true,"isDiscounted": false}
Example Output
{"listing_id": "1847293041","title": "Custom Name Necklace — Sterling Silver, Personalized Gift","url": "https://www.etsy.com/listing/1847293041/custom-name-necklace","shop_name": "SilverCraftStudio","shop_url": "https://www.etsy.com/shop/SilverCraftStudio","price": 34.99,"original_price": 44.99,"currency_code": "USD","discount_percent": 22,"images": ["https://i.etsystatic.com/28473921/r/il/abc123/1847293041/il_fullxfull.jpg"],"thumbnail": "https://i.etsystatic.com/28473921/r/il/abc123/1847293041/il_75x75.jpg","tags": ["necklace","personalized","sterling silver","gift for her","custom"],"materials": ["sterling silver"],"is_digital": false,"favorites_count": 3284,"review_count": 1092,"avg_rating": 4.9,"is_bestseller": true,"is_star_seller": true,"shop_location": "United States","is_vintage": false,"has_variations": true,"is_sold_out": false,"personalization_available": true,"scraped_at": "2026-06-09T14:22:00Z"}
Pricing
This actor uses Apify's Pay Per Event (PPE) model — you pay only for what you extract.
| Volume | Cost |
|---|---|
| 1,000 results | $2.50 |
| 5,000 results | $12.50 |
| 10,000 results | $25.00 |
| 50,000 results | $125.00 |
Example: A typical dropshipping research run extracting 500 listings costs approximately $1.25.
New Apify accounts receive $5 in free credits — enough to extract 2,000 listings without entering a payment method.
Checkpoint & Resume
For large runs, the actor saves its progress after each page. If a run is interrupted, re-run with the same keywords input and the actor will automatically continue from where it stopped — no duplicate data, no lost progress.
Automate with Scheduling & Webhooks
Schedule recurring runs to track price trends or monitor new listings:
- Open your actor run → Schedule tab
- Set a CRON expression, e.g.
0 8 * * 1for every Monday at 8am - Configure a webhook to POST results to your endpoint or trigger a Make.com / Zapier workflow
API trigger example:
curl -X POST "https://api.apify.com/v2/acts/axlymxp~etsy-scraper/runs" \-H "Authorization: Bearer YOUR_API_TOKEN" \-H "Content-Type: application/json" \-d '{"keywords": "handmade candle", "limit": 1000}'
Use with AI Agents (MCP)
This actor is available on Apify's MCP Server. Connect it to Claude, ChatGPT, or any MCP-compatible AI agent to enable on-demand Etsy market research inside your AI workflows.
Configure at: mcp.apify.com
Example agent prompt:
"Find the top 20 best-selling personalized jewelry listings on Etsy under $50 with free shipping."
FAQ
Does this actor work without an Etsy API key? Yes. This actor accesses Etsy's publicly available marketplace data without requiring an Etsy developer account or API key.
Can I filter by free shipping, discounts, or digital products?
Yes. Use the freeShipping, isDiscounted, and instantDownload input parameters.
What countries does the data cover?
Etsy is a global marketplace. Use the shipTo parameter to filter by shipping destination (US, GB, CA, AU, DE, FR, and any other ISO country code).
Does the actor resume if a run is interrupted?
Yes. The actor saves a checkpoint after every page of results. Re-run with the same keywords to continue from where it stopped.
How much does it cost to extract 10,000 listings? At $2.50 per 1,000 listings, 10,000 results cost approximately $25.
What are is_star_seller and is_bestseller?
is_star_seller reflects Etsy's Star Seller badge (awarded to shops with consistently high ratings and fast shipping). is_bestseller is the orange Bestseller badge on individual listings. Both are strong signals for dropshipping qualification.
Is this legal to use? This actor scrapes publicly available data from Etsy.com. Use in accordance with Etsy's Terms of Service and applicable laws.
How is this different from using the Etsy API? The official Etsy API requires developer registration and has strict rate limits. This actor does not require an API key and can extract at much higher volume for market research purposes.