Etsy Product Detail Scraper
Pricing
$2.50 / 1,000 results
Etsy Product Detail Scraper
Get full detail for any Etsy listing — price, description, images, ratings, reviews, materials. By ID, URL, or keyword. No login. Pay per result ($2.50/1k).
Pricing
$2.50 / 1,000 results
Rating
0.0
(0)
Developer
Danny
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
Get the full detail of any Etsy listing — price, description, images, ratings, reviews, materials, availability — with no login and no browser to manage. Give it a listing ID, a URL, or just a search keyword and it returns a complete, structured product record.
Pricing: $2.50 per 1,000 results (pay per result).
What you get
| Field | Description |
|---|---|
listing_id | Etsy listing id |
title | Product title |
description | Full listing description |
price / price_high | Price (or price range for listings with variants) |
currency | ISO currency code |
availability | In stock / out of stock |
offer_count | Number of purchase options |
rating | Average review rating |
review_count | Number of reviews |
shop | Seller shop name |
category | Etsy category |
material | Materials, when listed |
num_images / images | Image count and image URLs |
reviews | Up to 5 recent reviews (author, rating, text, date) |
url | Direct link to the listing |
Input — give it any ONE of these
| Field | Description |
|---|---|
listing_id | The number in a /listing/ URL, e.g. 547491922 |
url | A full listing URL |
seed_search | A search keyword — the actor details the top live result for it (used only when ID and URL are blank) |
{ "listing_id": "547491922" }
{ "seed_search": "leather wallet" }
Example output
{"listing_id": "547491922","title": "Personalized Leather Wallet","price": 29.99,"currency": "USD","availability": "InStock","rating": 4.9,"review_count": 8421,"shop": "TexasValleyLeather","material": "Full grain leather","num_images": 10,"url": "https://www.etsy.com/listing/547491922/"}
How to run it
Apify Console — enter a listing ID or URL (or a search keyword) and click Start.
API:
curl -X POST "https://api.apify.com/v2/acts/good-apis~etsy-product-scraper/run-sync-get-dataset-items?token=YOUR_TOKEN" \-H "Content-Type: application/json" \-d '{"listing_id":"547491922"}'
Python:
from apify_client import ApifyClientclient = ApifyClient("YOUR_TOKEN")run = client.actor("good-apis/etsy-product-scraper").call(run_input={"listing_id": "547491922"})print(next(client.dataset(run["defaultDatasetId"]).iterate_items()))
FAQ
Do I need a login or API key? No. It reads the public listing page.
Can I feed it URLs from the search scraper? Yes — pipe listing_id (or url) from Etsy Product Search Scraper straight in.
What if I don't have a specific listing? Leave ID and URL blank and set seed_search — you'll get the top live result's full detail.
What if the listing was removed? The run reports it cleanly rather than returning stale data.