Skip to content

Etsy Scraper

Try for free

Scrape public Etsy search results, shops, categories, and listing pages. Each row includes the title, USD price, photos, seller rating, review count, variations, favorites, and the date listed. No login required.

🧶 Etsy Scraper

Search Etsy by keyword or paste listing, shop, category, and search URLs, and get clean product data: title, price, photos, seller and shop rating, reviews, favorites, variations, and related searches. No login, no API key. $0.0034 per listing, which is $3.40 per 1,000.

✨ Why use Etsy Scraper?

  • 🔓 No login or API key — works on public listing pages.
  • 🔎 Keyword or URL — type a search, or paste listing, shop, category, market, and search URLs.
  • 🏷️ Prices and sales — current price, plus the original price when an item is on sale, and optional per-variation prices.
  • 🏪 Seller data — shop name, link, rating, and shop review count on every row.
  • 🧩 Variations and related searches — option labels and values, plus up to 12 related market searches.
  • 💸 Low price — a flat $3.40 per 1,000 listings.

🎯 Use cases

  • 💰 Price monitoring — track prices and sales on competing listings.
  • 🛍️ Product research — find what sells in a niche from favorites and review counts.
  • 🏪 Shop analysis — pull every listing from a shop you want to study.
  • 📈 Trend spotting — sort by newest or top reviews and watch what rises.
  • 🧠 SEO and keyword ideas — use related searches and titles to find phrases buyers use.

🚀 How to use

  1. Enter a Search keyword, or paste Etsy URLs into Etsy URLs, or both. The keyword search is collected first.
  2. Set Maximum listings for the whole run (default 10).
  3. Optionally choose Sort, a price range, and how many result pages to read.
  4. Turn on Include description or Include variation prices if you need them.
  5. Click Start and export to JSON, CSV, or Excel.

📥 Input

FieldKeyDescription
Search keywordsearchKeyword to search on Etsy.
Etsy URLsstartUrlsListing, shop, category, market, or search URLs.
Maximum listingsmaxItemsListings to save for the whole run. Default 10.
Sortsortmost_relevant, price_asc, price_desc, highest_reviews, or date_desc.
Minimum / maximum priceminPrice, maxPriceUS dollar range for searches.
Last result pageendPageLast search, category, or market page to read.
Include descriptionincludeDescriptionAdds the listing description.
Include variation pricesincludeVariationPricesAdds the price shown for each variation option.
Proxy configurationproxyConfigurationDatacenter by default.
{
  "search": "linen napkin",
  "startUrls": [],
  "maxItems": 10,
  "sort": "most_relevant",
  "endPage": 1,
  "includeDescription": false,
  "includeVariationPrices": false,
  "proxyConfiguration": {
    "useScrapelyProxy": true,
    "scrapelyProxyGroups": ["DATACENTER"]
  }
}

📤 Output

One row per listing.

FieldDescription
id, url, nameListing id, link, and title
Price, Original PriceCurrent price and the price before a sale
images, videosPhoto and video URLs
sellerShop name, URL, rating, and review count
numberOfReviews, favoritesListing reviews and favorites
listedOnDate the listing was published or renewed
variations, variationPricesOption labels and values, and prices per option when requested
highlightsMaterials and badges when the page shows them
relatedSearchesRelated market searches with links
shippingShipping details when the page shows them

Example item (trimmed):

{
  "id": "1485806619",
  "url": "https://www.etsy.com/listing/1485806619/cork-sandals-summer-sandals-mens-slide",
  "name": "Cork Sandals, Summer Sandals, Mens Slide, Handmade, Original footbed, Sandgrens, Hazel Brown Nubuck Leather, Costa",
  "images": [
    "https://i.etsystatic.com/8606854/r/il/e9ca0e/5864136155/il_794xN.5864136155_s8x6.jpg"
  ],
  "seller": {
    "name": "Sandgrens",
    "url": "https://www.etsy.com/shop/Sandgrens",
    "numberOfReviews": 1877,
    "rating": 4.84
  },
  "numberOfReviews": 1,
  "Price": "$129.00",
  "variations": [
    { "label": "Primary color", "values": ["Brown"] },
    { "label": "Size", "values": ["42 EU men's", "43 EU men's", "44 EU men's"] }
  ],
  "listedOn": "Sep 14, 2026",
  "favorites": 1946,
  "relatedSearches": [
    { "name": "Sandgrens Cork", "link": "https://www.etsy.com/market/sandgrens_cork?ref=lp_queries_external_top-1" }
  ]
}

💰 Pricing

$0.0034 per listing ($3.40 per 1,000 listings). Platform usage is billed on top at standard rates: compute $0.30 per GB-hour, datacenter proxy $1 per GB.

Worked example: 10 listings cost 10 × $0.0034 = $0.034 in listing fees. With measured platform usage, a 10-listing job came to about $0.043.

❓ FAQ

Is it legal to scrape Etsy?

The actor reads public listing pages that anyone can open. Follow Etsy's terms and local laws for your use, and respect the rights of sellers over their photos and text.

Do I need an API key, login, or proxy?

No key and no login. Datacenter proxies are used by default and are enough for public listings.

How many listings can I get?

As many as you set. Raise Last result page to read more search or category pages; a search stops when a page has no new listings.

What if a field is empty?

Sale prices, videos, highlights, and shipping details only appear when the listing page shows them.

Can I schedule it or use the API?

Yes. Use Schedules for recurring runs, or call the REST API and read the dataset in any format.

⚠️ Limits

  • Public data only. Buyer accounts, orders, and private shop stats are not available.
  • Filters such as sort and price apply to searches. Listing URLs ignore them.
  • Shipping details are often empty because the public page does not always show them.
  • Prices are returned in US dollars.
  • Descriptions and variation prices are optional because they make runs slower.
  • A logged-out keyword search shows about 12 listings per page, so 20 pages give about 240 listings. Category and market pages show about 48 per page. Add more keywords or category URLs for bigger jobs; the status message says how many listings were found.
  • Etsy currently refuses sorted keyword searches from logged-out visitors. When that happens the run falls back to relevance order and says so in the status message. Sorting on category URLs works.
  • 1,000 listings took about 12 minutes in testing.

Related actors

G2
4.7/5
Excellent
Trustpilot

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.

No credit card. No setup calls.