Etsy Product Detail Scraper avatar

Etsy Product Detail Scraper

Pricing

$2.50 / 1,000 results

Go to Apify Store
Etsy Product Detail Scraper

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

Danny

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

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

FieldDescription
listing_idEtsy listing id
titleProduct title
descriptionFull listing description
price / price_highPrice (or price range for listings with variants)
currencyISO currency code
availabilityIn stock / out of stock
offer_countNumber of purchase options
ratingAverage review rating
review_countNumber of reviews
shopSeller shop name
categoryEtsy category
materialMaterials, when listed
num_images / imagesImage count and image URLs
reviewsUp to 5 recent reviews (author, rating, text, date)
urlDirect link to the listing

Input — give it any ONE of these

FieldDescription
listing_idThe number in a /listing/ URL, e.g. 547491922
urlA full listing URL
seed_searchA 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 ApifyClient
client = 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.