etsy

Scrape Etsy search pages and extract listing data via Chrome debug port.

5|Updated Apr 9, 2026
One-click install
npx skills add https://github.com/AgentComputerAI/torch --skill etsy
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: etsy
Source: https://github.com/AgentComputerAI/torch/tree/main/skills/sites/etsy
Command: npx skills add https://github.com/AgentComputerAI/torch --skill etsy

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Extracts structured listing data from etsy.com search result pages that are protected by DataDome and block naive HTTP clients, enabling reliable scraping of server-rendered HTML by attaching to a real Chrome profile.

Core Features & Use Cases

  • Real Chrome Attach: Connects to an existing Chrome debug endpoint to bypass DataDome challenges without third-party captcha solving or proxies.
  • Robust Extraction: Scrolls to materialize lazy-loaded cards and parses stable selectors to return title, price, original price, discount, rating, reviews, shop, url, and image for each listing.
  • Operational Guidance: Includes warmup, viewport, and navigation sequencing recommendations plus safety notes (do not close the user's browser process).
  • Use Case: Automate multi-page product data collection for analytics, catalog monitoring, or price research on Etsy.

Quick Start

Attach to a local Chrome debug port, warm the session on https://www.etsy.com, navigate to the search URL, scroll to load lazy tiles, capture page content, and parse listings with cheerio.

Frequently Asked Questions about etsy

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I scrape Etsy search results when DataDome blocks my requests?

To scrape Etsy search results blocked by DataDome, attach Puppeteer to an existing real Chrome debug port instead of launching headless. This bypasses DataDome challenges by leveraging an already-authenticated browser session without third-party captcha solving or proxies.

What is the best way to extract structured data from Etsy listing pages?

The best way to extract structured data from Etsy listing pages is by parsing server-rendered HTML with Cheerio after scrolling to materialize lazy-loaded cards. This approach uses stable CSS selectors to reliably capture title, price, discount, rating, reviews, shop, url, and image fields.

Do I need a real Chrome browser to scrape Etsy with Puppeteer?

Yes, you need a real Chrome browser session to scrape Etsy with Puppeteer. Naive HTTP clients and standard headless launches are blocked by DataDome, so connecting to a local Chrome debug endpoint is required to bypass anti-bot challenges and access the search endpoints.

How do I get Etsy listing prices and ratings from lazy-loaded content?

To get Etsy listing prices and ratings from lazy-loaded content, perform controlled scrolling on the search result page to force the tiles to materialize. Once the server-rendered HTML is fully loaded, parse the stable CSS selectors to extract the structured pricing and review data.

Why does my automated Etsy scraper fail with DataDome challenges?

Your automated Etsy scraper fails with DataDome challenges because naive curl and headless browser launches are detected and blocked. You must connect Puppeteer to a real Chrome debug port and perform session warmup on etsy.com before navigating to search URLs.

What precautions should I take when automating Etsy search data collection?

When automating Etsy search data collection, do not close the user's browser process during or after scraping. Additionally, follow warmup, viewport, and navigation sequencing recommendations to maintain the real Chrome session and avoid triggering DataDome blocks during multi-page collection.