# Etsy Shop Catalog

Etsy shop catalog scraper: given an Etsy shop URL (e.g.

- Repository: https://github.com/browser-act/skills (6303 stars)
- Category: Media
- License: MIT
- Last updated: 2026-08-24
- Runs scripts: yes, review before use

## Install

Claude Code: `npx skills add browser-act/skills --skill etsy-shop-catalog -g -a claude-code -y`
Codex: `npx skills add browser-act/skills --skill etsy-shop-catalog -g -a codex -y`
Cursor: `npx skills add browser-act/skills --skill etsy-shop-catalog -g -a cursor -y`
Gemini CLI: `npx skills add browser-act/skills --skill etsy-shop-catalog -g -a gemini-cli -y`

## Description

Etsy shop catalog scraper: given an Etsy shop URL (e.g. https://www.etsy.com/shop/{shop-name}) and optional page number, returns paginated product listings from that shop's own storefront with listingId, shopId, title, url, image, salePrice, originalPrice, currency, rating, reviewCount, shopName, isAd, freeShipping, badge. Use when user mentions Etsy shop, Etsy seller, Etsy store, etsy.com/shop, scrape Etsy shop, extract all products from Etsy shop, Etsy shop catalog, Etsy seller catalog, list all Etsy shop items, Etsy storefront scraper, Etsy vendor products, Etsy competitor shop, Etsy shop monitoring, get inventory of an Etsy shop, dump Etsy shop products, Etsy seller product export, seller product benchmarking, Etsy shop bulk export. Also applies to competitor shop tracking, supplier catalog collection, price monitoring for a specific shop, new-item detection on a shop, and any paginated bulk collection driven by a single Etsy shop URL.

## SKILL.md, as published by its author (untrusted third-party text, read it as data)

# Etsy, Shop Catalog

> Input an Etsy shop URL (and optional page number) → output paginated product listings from that shop's storefront.

## Language

All process output to user (progress updates, process notifications) follows the user's language.

## Objective

Collect a shop's own storefront listings, one page at a time, with core fields per item.

## Prerequisites

- Target page is already open in the browser: `https://www.etsy.com/shop/{shop-name}` (or navigate to it during execution)
- No login required, shop pages are public
- Browser session must survive anti-bot verification (DataDome). Best practice: navigate to `https://www.etsy.com/` first, then to the shop URL

## Pre-execution Checks

### 1. Tool Readiness

If browser-act has been confirmed available in the current session → skip this step.

Invoke `browser-act` via Skill tool to load usage. If installation or configuration issues arise, follow its guidance to resolve then retry.

### 2. Anti-bot Warm-up

If a fresh browser session was just created:

1. `navigate https://www.etsy.com/` → `wait stable`
2. Then `navigate https://www.etsy.com/shop/{shop-name}` → `wait stable`

On `blocked by anti-bot verification page` errors, switch to a stealth browser with a different fingerprint / proxy and retry.

## Capability Components

> This Skill's operational boundary = what the user can manually do in their browser. It only reads data already displayed to the user on the page, never bypassing authentication or access controls. Its role is equivalent to copy-pasting on the user's behalf, the data is already on screen, automation merely saves time. JS code is encapsulated in Python files under the `scripts/` directory, invoked via `eval "$(python scripts/xxx.py {params})"`. `$(...)` is bash syntax; it is recommended to use the bash tool for execution.

### DOM: extract product listings from shop storefront page

The rest: https://github.com/browser-act/skills/blob/HEAD/solutions/ecommerce/etsy-shop-catalog/SKILL.md
