Etsy Scraper avatar

Etsy Scraper

Pricing

from $2.50 / 1,000 listing extracteds

Go to Apify Store
Etsy Scraper

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

axly

Maintained by Community

Actor stats

7

Bookmarked

111

Total users

8

Monthly active users

6 hours ago

Last modified

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:

FieldDescription
listing_idUnique Etsy listing ID
titleFull listing title
urlDirect link to the listing
shop_nameSeller's shop name
shop_urlLink to the seller's shop
priceCurrent price (float)
original_pricePre-discount price, or null
currency_codeISO currency (e.g. USD)
discount_percentActive discount %, or null
imagesArray of full-resolution image URLs
thumbnail75×75px thumbnail URL
tagsSeller-defined product tags
materialsMaterial composition array
variationsSize, color, style variant options
shippingShipping cost matrix by destination
is_digitaltrue if a digital download
favorites_countTotal favorites / hearts
review_countTotal customer reviews
avg_ratingAverage star rating (0.0–5.0)
is_bestsellertrue if listing has the Bestseller badge
is_star_sellertrue if the shop has Star Seller status
shop_locationCountry/state of the seller
is_vintagetrue if listed as vintage
has_variationstrue if multiple variants exist
is_sold_outCurrent stock status
personalization_availabletrue if seller offers custom orders
scraped_atISO 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

ParameterTypeDefaultDescription
keywordsstringrequiredSearch query, e.g. "handmade ceramic mug"
limitinteger10000Maximum results to extract (cap: 100,000)
offsetinteger0Pagination start position
minPricenumberMinimum price in USD
maxPricenumberMaximum price in USD
shipTostring"US"Shipping destination country code (US, GB, CA, AU, etc.)
sortOnenum"score"Sort order: score, best_seller, price_asc, price_desc, created_desc
freeShippingbooleanfalseFree-shipping listings only
isDiscountedbooleanfalseOn-sale listings only
instantDownloadbooleanfalseDigital download listings only
includeReviewsbooleanfalseFetch 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.

VolumeCost
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:

  1. Open your actor run → Schedule tab
  2. Set a CRON expression, e.g. 0 8 * * 1 for every Monday at 8am
  3. 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.