Etsy Product Scraper avatar

Etsy Product Scraper

Pricing

from $2.00 / 1,000 results

Go to Apify Store
Etsy Product Scraper

Etsy Product Scraper

Extract complete listing data from Etsy product pages.

Pricing

from $2.00 / 1,000 results

Rating

0.0

(0)

Developer

xtractoo

xtractoo

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

2 days ago

Last modified

Categories

Share

Convert any Etsy listing URL into a complete, structured product record — title, price, variants, shop details, materials, tags, ratings, and full image gallery.

Why use this actor

  • No Etsy account or login required — works on fully public listing pages.
  • Accepts a list of listing URLs and processes them all in a single run.
  • Comprehensive output covering everything a buyer sees: price, variants, materials, tags, description, and full-resolution images.
  • Shop information is included alongside listing data — shop name, URL, rating, and review count.
  • Sold-out or removed listings are recorded as clean error rows rather than crashing the run.
  • Stable JSON output ready to load into any database, spreadsheet, or data pipeline.

How it works

  1. You provide one or more Etsy listing URLs.
  2. The actor fetches the full listing page for each URL and extracts all visible product data.
  3. Variants, materials, tags, shop details, and the image gallery are parsed alongside pricing.
  4. Results stream into your Apify dataset as each listing is processed.
  5. Download the complete dataset as JSON, CSV, or Excel when the run finishes.

You don't need to manage any browsers or scrapers.

Input

{
"productUrls": [
{ "url": "https://www.etsy.com/listing/1027105561" }
],
"maxConcurrency": 5,
"maxRequestRetries": 5,
"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] }
}
FieldTypeDescription
productUrlsarrayList of Etsy listing URLs (https://www.etsy.com/listing/<id>) to scrape.
maxConcurrencyintegerMaximum parallel listing requests. Default: 5.
maxRequestRetriesintegerPer-request retry budget before giving up. Default: 5.
proxyConfigurationobjectApify Proxy or your own proxy list. RESIDENTIAL group is recommended.

Output

One record per listing URL:

{
"listingId": "1027105561",
"title": "Handmade Ceramic Coffee Mug - Pottery Mug - Unique Coffee Cup",
"price": 28.00,
"currency": "USD",
"shopName": "CeramicsByJane",
"description": "A beautiful handmade ceramic mug, wheel-thrown and wood-fired. Each piece is one of a kind. Holds approximately 12 oz. Microwave and dishwasher safe.",
"images": [
"https://i.etsystatic.com/12345678/r/il/abc123/1234567890/il_fullxfull.1234567890.jpg",
"https://i.etsystatic.com/12345678/r/il/def456/0987654321/il_fullxfull.0987654321.jpg"
],
"materials": ["Stoneware clay", "food-safe glaze"],
"tags": ["ceramic mug", "handmade pottery", "coffee lover gift", "unique mug", "wood fired"],
"scrapedAt": "2026-05-13T04:35:22Z"
}
FieldTypeDescription
listingIdstringEtsy listing ID.
titlestringFull listing title.
pricenumberListed price.
currencystringISO currency code.
shopNamestringName of the seller's shop.
descriptionstringFull listing description text.
imagesarrayFull-resolution listing image URLs.
materialsarrayMaterials the seller listed for this product.
tagsarrayTags the seller applied to this listing.
scrapedAtstringISO 8601 timestamp of when the record was collected.

Other Etsy Scrapers

ActorDescription
Etsy Search ScraperKeyword search results across multiple pages.
Etsy Product ScraperFull listing detail from individual Etsy product URLs.
Etsy Shop ScraperShop profile and complete catalog from any Etsy shop.