Pricing
from $2.00 / 1,000 results
Go to Apify Store
Etsy Product Scraper
Extract complete listing data from Etsy product pages.
Pricing
from $2.00 / 1,000 results
Rating
0.0
(0)
Developer
Actor stats
0
Bookmarked
1
Total users
0
Monthly active users
9 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
- You provide one or more Etsy listing URLs.
- The actor fetches the full listing page for each URL and extracts all visible product data.
- Variants, materials, tags, shop details, and the image gallery are parsed alongside pricing.
- Results stream into your Apify dataset as each listing is processed.
- 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"]}}
| Field | Type | Description |
|---|---|---|
productUrls | array | List of Etsy listing URLs (https://www.etsy.com/listing/<id>) to scrape. |
maxConcurrency | integer | Maximum parallel listing requests. Default: 5. |
maxRequestRetries | integer | Per-request retry budget before giving up. Default: 5. |
proxyConfiguration | object | Apify 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"}
| Field | Type | Description |
|---|---|---|
listingId | string | Etsy listing ID. |
title | string | Full listing title. |
price | number | Listed price. |
currency | string | ISO currency code. |
shopName | string | Name of the seller's shop. |
description | string | Full listing description text. |
images | array | Full-resolution listing image URLs. |
materials | array | Materials the seller listed for this product. |
tags | array | Tags the seller applied to this listing. |
scrapedAt | string | ISO 8601 timestamp of when the record was collected. |
Other Etsy Scrapers
| Actor | Description |
|---|---|
| Etsy Search Scraper | Keyword search results across multiple pages. |
| Etsy Product Scraper | Full listing detail from individual Etsy product URLs. |
| Etsy Shop Scraper | Shop profile and complete catalog from any Etsy shop. |
