Etsy Product Scraper
Pricing
from $2.00 / 1,000 results
Go to Apify Store
Pricing
from $2.00 / 1,000 results
Rating
0.0
(0)
Developer
xtractoo
Maintained by CommunityActor 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
- 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. |