Etsy Scraper - Listings, Shops, Reviews & Keywords avatar

Etsy Scraper - Listings, Shops, Reviews & Keywords

Pricing

from $3.00 / 1,000 results

Go to Apify Store
Etsy Scraper - Listings, Shops, Reviews & Keywords

Etsy Scraper - Listings, Shops, Reviews & Keywords

Scrape Etsy: search listings, get full product details, shop profiles, and every review per listing or shop-wide (thousands, not just the first page), plus keyword suggestions for Etsy SEO. Export to JSON, CSV, or Excel.

Pricing

from $3.00 / 1,000 results

Rating

0.0

(0)

Developer

Sourabh Kumar

Sourabh Kumar

Maintained by Community

Actor stats

0

Bookmarked

11

Total users

9

Monthly active users

5 hours ago

Last modified

Share

Etsy scraper: listings, shop profiles, full reviews & keyword research

One actor for the whole of Etsy: search listings by keyword, pull full product details, grab shop profiles and stats, and export every review for a listing or a whole shop. It also returns Etsy's own search suggestions for keyword research.

$3 per 1,000 results. Same flat rate for every mode.

Reviews are not capped at the first page. Point it at a shop and it pulls every review across every listing, thousands of them, not just the newest handful.

Why this scraper?

  • ๐Ÿงพ Five modes in one actor, so you are not stitching together a separate scraper for search, details, shops, reviews, and keywords.
  • โญ Whole-shop reviews, the feature no other Etsy scraper ships: every review across a shop's entire catalog, sorted by relevance or date.
  • ๐Ÿ›ก๏ธ Bot protection handled for you. No proxy setup, no browser config, no blocks to babysit.
  • ๐Ÿ’ต Flat $3 per 1,000 results in every mode, with no surprise tiers.
  • ๐Ÿ”Ž Keyword research built in, pulling Etsy's live autosuggest for SEO and listing titles.
  • ๐Ÿงฎ You are billed per result, once. Duplicate inputs and repeated cards are deduped before you pay.
  • ๐Ÿ“ฆ Rich records, including price ranges, ratings, review counts, images, shop team, sales, and admirer counts.
  • ๐ŸŒ US pricing and currency by default, with results returned in the storefront you scrape.

What data can you extract?

๐Ÿท๏ธ Title๐Ÿ’ฒ Price and price rangeโญ Rating๐Ÿ—ฃ๏ธ Review count
๐Ÿ–ผ๏ธ Images๐Ÿ“ฆ Shipping origin๐Ÿงต Material๐Ÿ—‚๏ธ Category path
๐Ÿช Shop name๐Ÿ‘ฅ Shop team๐Ÿ“ˆ Sales countโค๏ธ Admirers
โœ๏ธ Review text๐Ÿ™‹ Buyer name๐Ÿ“… Review date๐Ÿ”‘ Keyword suggestions

Scraping modes

Find listings by keyword, with optional price range, sort order, and free-shipping filter. Returns title, price, shop name, currency, and listing URL per card. The rating and review count printed on a search card are the shop's overall numbers, not the listing's, so they are returned as shopRating and shopReviewCount. For a listing's own rating and review count, use listing mode.

{
"mode": "search",
"searchQueries": ["leather wallet"],
"minPrice": 20,
"maxPrice": 200,
"sortBy": "price_asc",
"freeShippingOnly": false,
"maxItems": 100
}

๐Ÿ“„ Listing

Full details for any listing URL or ID: description, price range, currency, rating, review count, all images, material, category breadcrumb, shipping origin, and a sample of reviews.

{
"mode": "listing",
"listingUrls": ["https://www.etsy.com/listing/1089150061", "993944520"]
}

๐Ÿช Shop

Shop profile and stats: description, logo, banner, team members, rating, review count, total active listings, lifetime sales, admirers, and a grid of listing previews.

{
"mode": "shop",
"shopNames": ["Walletree"]
}

โญ Reviews

All reviews for a single listing, or every review across an entire shop. Each row carries the rating, date, text, buyer name, any photo, and the seller's reply.

{
"mode": "reviews",
"reviewScope": "shop",
"reviewSources": ["Walletree"],
"reviewSort": "recency",
"maxItems": 1000
}

๐Ÿ”‘ Keyword

Etsy's own search suggestions for any seed term. Ideal for listing titles, tags, and SEO research.

{
"mode": "keyword",
"keywords": ["leather wallet", "engraved ring"]
}

How to scrape Etsy: step by step

  1. Create a free Apify account. Takes 30 seconds, no card needed.
  2. Open Etsy Scraper in the Apify Console.
  3. Pick a mode and paste your input: a search term, a listing URL, a shop name, or a seed keyword.
  4. Click Start. Most runs finish in one to three minutes.
  5. Export as JSON, CSV, or Excel, or pull the results through the API.

How much does Etsy Scraper cost?

Etsy Scraper uses pay-per-result pricing: $3 for 1,000 results, the same in every mode. The Apify Free plan gives you $5 in monthly credits, enough for roughly 1,600 results. The $29/month Starter plan covers about 9,600 results a month. A per-run start fee covers the compute to launch each run: $0.005 per GB of run memory, rising to $0.01 per GB on 19 August 2026. In reviews mode, each review counts as one result.

Input

{
"mode": "search",
"searchQueries": ["leather wallet"],
"minPrice": 20,
"maxPrice": 200,
"sortBy": "relevancy",
"freeShippingOnly": false,
"maxItems": 100
}
FieldTypeDefaultNote
modestringsearchOne of search, listing, shop, reviews, keyword.
searchQueriesarraySearch terms (Search mode).
minPrice / maxPriceintegerPrice range filter (Search mode).
sortBystringrelevancyrelevancy, price_asc, price_desc, most_recent (Search mode).
freeShippingOnlybooleanfalseOnly free-shipping listings (Search mode).
listingUrlsarrayListing URLs or numeric IDs (Listing mode).
shopNamesarrayShop names or shop URLs (Shop mode).
reviewScopestringlistinglisting or shop (Reviews mode).
reviewSourcesarrayListing URLs/IDs, or shop names/URLs (Reviews mode).
reviewSortstringrelevancyrelevancy or recency (Reviews mode).
keywordsarraySeed terms (Keyword mode).
maxItemsintegerStop after this many result rows. Leave empty for no cap.
proxyConfigurationobjectUSCountry to scrape from. Etsy prices in that country's currency, so US returns USD and DE returns EUR.

Output

Search

{
"scrapedFrom": "search",
"query": "leather wallet",
"id": "1089150061",
"title": "Brown bifold in Horween Chromexcel leather, personalizable gift for him",
"price": 89,
"originalPrice": 178,
"currency": "USD",
"currencySymbol": "$",
"shopName": "PopovLeather",
"url": "https://www.etsy.com/listing/1089150061/brown-bifold-in-horween-chromexcel",
"shopRating": 4.9,
"shopReviewCount": 3100,
"freeShipping": false,
"isAd": false
}

Listing

{
"scrapedFrom": "listing",
"id": "1089150061",
"title": "Brown bifold in Horween Chromexcel leather, personalizable gift for him",
"shopName": "Walletree",
"category": "Bags & Purses < Wallets & Money Clips < Wallets",
"material": "Tiger Thread/Horween Chromexcel Leather",
"rating": 4.9,
"reviewCount": 21,
"price": 89,
"priceHigh": 95,
"currency": "USD",
"shippingOriginCountry": "UA",
"images": ["https://i.etsystatic.com/..."],
"imageCount": 10,
"breadcrumb": ["Bags & Purses", "Wallets & Money Clips", "Wallets"]
}

Shop

{
"scrapedFrom": "shop",
"shopName": "Walletree",
"slogan": "Personalized Luxury Leather Wallets, the perfect gift!",
"team": [{ "name": "Ash", "role": "owner" }],
"rating": 5,
"reviewCount": 17603,
"numberOfItems": 217,
"salesCount": 82792,
"admirersCount": 3725,
"onEtsySince": 2021,
"location": "Missouri City, Texas",
"listingPreviews": [{ "id": "1089150061", "title": "Brown bifold...", "price": 89 }]
}

Reviews

{
"scrapedFrom": "reviews",
"listingId": "1089150061",
"rating": 5,
"reviewDate": "Mar 16, 2026",
"reviewText": "Very nice Horween leather wallet. Well crafted, compact, just what I was looking for.",
"buyerName": "Robert",
"hasPhoto": false,
"sellerResponse": null,
"listingTitle": "Brown bifold in Horween Chromexcel leather"
}

Keyword

{
"scrapedFrom": "keyword",
"seed": "leather wallet",
"suggestion": "leather wallet men",
"type": "keyword"
}

Use cases

  • ๐Ÿ“Š Market research. Compare prices and shop reputation across a category at scale, then pull per-listing ratings with listing mode.
  • ๐Ÿ” Competitor tracking. Watch a shop's listings, sales, and admirer counts over time.
  • ๐Ÿ’ฌ Review analysis. Pull a shop's entire review history for sentiment and product feedback.
  • ๐Ÿงฒ Lead generation. Surface shops with their team, sales, and profile details.
  • ๐Ÿ”‘ SEO and listing optimization. Mine Etsy's autosuggest for high-intent keywords.
  • ๐ŸŽ Trend spotting. Track what is selling and what shoppers are searching for.
  • ๐Ÿ—‚๏ธ Catalog building. Assemble structured product feeds from search and listing data.

Limitations

  • Ratings on search cards are shop-level. Etsy prints the shop's rating and review count on each search card, not the listing's own, so search rows carry shopRating and shopReviewCount. Run listing mode when you need a listing's own rating and reviewCount.
  • Search depth. A single search query returns up to a low four figures of unique listings. To go wider, split by price range or category. When a run cannot reach your maxItems, the status says so plainly.
  • Several search terms share one budget. With more than one entry in searchQueries, maxItems is split evenly between them, and whatever one term does not use is passed to the terms still to come.
  • Sale prices. price is what a buyer pays today. When a listing is discounted, originalPrice holds the pre-discount figure. Etsy's own minPrice and maxPrice filters apply to the pre-discount price, so a discounted listing can come back slightly under your minPrice.
  • Shop location. Most shops publish a city and country, returned in location (for example "Missouri City, Texas"). Some shops do not set one, and those come back null.
  • Review order. Reviews sort by relevance or date only, eight per page.
  • Public data only. The actor reaches what a logged-out visitor sees. Nothing behind a login.
  • Occasional blocked runs. Etsy screens traffic, and now and then it turns a run away. Runs on a paid Apify plan also get a second, premium proxy pool and almost always get through. On the free plan a blocked run finishes with no results and says so in the status, rather than charging you for rows it could not collect. Running again usually clears it.

FAQ

How much does Etsy Scraper cost?

Etsy Scraper uses pay-per-result pricing. You pay $3 for 1,000 results. The Apify Free plan gives you $5 in usage credits a month, enough for around 1,600 results. If you run regularly, the $29/month Starter plan covers about 9,600 results.

No subscription lock-in. Pause whenever.

Scraping public data is generally allowed in the US and most of the EU, as long as you do not collect personal data covered by GDPR or CCPA without a lawful basis. This actor only touches publicly accessible pages, but how you use the output is on you.

Apify's full breakdown: Is web scraping legal?.

Can I integrate Etsy Scraper with other tools?

Push results into Make, Zapier, Slack, Airbyte, GitHub, Google Sheets, Google Drive, and more. Apify treats every actor as a webhook source, so anything that consumes webhooks or pulls from an API works.

Full list: Apify integrations.

Can I use Etsy Scraper with the Apify API?

Yes. Every run is available via the Apify REST API:

curl -X POST "https://api.apify.com/v2/acts/sourabhbgp~etsy-scraper/runs?token=APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"mode": "search", "searchQueries": ["leather wallet"]}'

Docs: Apify API reference.

Can I use Etsy Scraper through an MCP Server?

Yes. Apify ships an MCP server that exposes every actor as a tool, so Claude Desktop, Cursor, and any other MCP-capable client can call Etsy Scraper. Setup: Apify MCP docs.

Your feedback

Bug, missing field, or odd behavior? Drop a note in the Issues tab. Reports go to a human and fixes usually ship the same week.