Etsy Shop And Product Scraper avatar

Etsy Shop And Product Scraper

Pricing

from $0.80 / 1,000 product scrapeds

Go to Apify Store
Etsy Shop And Product Scraper

Etsy Shop And Product Scraper

Extract Etsy shop, search, and product listing data with title, price, images, seller, ratings, reviews, materials, and listing URLs.

Pricing

from $0.80 / 1,000 product scrapeds

Rating

0.0

(0)

Developer

GhostGrid

GhostGrid

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Etsy Shop Scraper

Scrapes product data from Etsy shops, search results, and individual listings. Feed it a shop URL, a search URL, or a direct listing link and get structured product data back in your Apify dataset.

What it grabs

  • Title, price, and currency
  • Product description
  • Image URLs
  • Seller name and shop link
  • Rating and review count
  • Materials and category (when available)

It parses LD+JSON structured data first (more reliable) and falls back to HTML selectors when needed.

Input

FieldTypeRequiredDefaultNotes
start_urlsarrayyes-One or more Etsy URLs: shop, search, or listing pages
max_itemsintegerno100Cap on total listings to scrape (1-10000)
include_reviewsbooleannofalseExtract individual review text

Example input

{
"start_urls": [
{ "url": "https://www.etsy.com/shop/SomeShopName" }
],
"max_items": 50,
"include_reviews": false
}

How it works

  1. Classifies each start URL as a shop page, search results page, or listing page.
  2. For shop/search pages: collects listing URLs, then follows pagination.
  3. For each listing page: extracts structured data from LD+JSON and HTML.
  4. Pushes each product to the dataset and charges per item (PPE model).

Output

Each dataset item has these fields: url, title, price, currency, description, images, seller_name, seller_url, rating, reviews_count, materials, category.

Running locally

cd etsy-shop-scraper
pip install -r requirements.txt
PYTHONPATH="" apify run

Running on Apify

Push this project to Apify and run the actor from the console or via API. The input schema provides a form UI for configuring the run.

Limitations

  • Etsy may serve CAPTCHAs or block heavy scraping. This actor makes standard HTTP requests without browser automation.
  • Review text extraction is basic; Etsy loads reviews dynamically in many cases.
  • Price detection uses regex as a fallback, which may misparse unusual formats.