Etsy Product Scraper avatar

Etsy Product Scraper

Pricing

from $7.00 / 1,000 results

Go to Apify Store
Etsy Product Scraper

Etsy Product Scraper

Scrape complete Etsy product listing pages by URL or listing ID, including prices, media, variations, personalization, shop signals, shipping, policies, and demand indicators.

Pricing

from $7.00 / 1,000 results

Rating

0.0

(0)

Developer

Astrava Labs

Astrava Labs

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Scrape complete Etsy product pages — not just a title and price, but the full listing: every image and the video, structured variations with per-option pricing, personalization, materials and tags, shop signals, shipping, return policies, and live demand indicators. Feed it listing URLs or IDs; get one clean, typed row per product. No proxy or captcha setup.

Quick start

{
"listings": [
"4382740432",
"https://www.etsy.com/listing/4471608480/sculptural-mushroom-lamp"
],
"country": "US"
}

Pass listings as bare numeric IDs or full Etsy URLs — both work, and duplicates are fetched once.

What you get

One comprehensive row per product in the default dataset, including:

  • Identity & statuslisting_id, canonical url, title, full description, status (active / sold_out / unavailable), listed_on.
  • Taxonomycategory, full category_path breadcrumb, tags, materials, and is_digital / is_handmade / is_made_to_order flags.
  • Pricingprice, price_min / price_max, original_price, discount_pct, currency, is_on_sale, plus availability and quantity.
  • Variations — every option group with value, availability, and per-option price / price_min / price_max.
  • Media — all images (full + thumbnail + alt text) and the listing video with thumbnails and duration.
  • Personalization — enabled/required, buyer instructions, character limit.
  • Demand signalsfavorites_count, the live demand_signal badge (e.g. "In demand. 57 people bought this in the last 24 hours."), in_cart_count when Etsy surfaces the cart signal, and Bestseller / Etsy's Pick / Star Seller badges.
  • Shopshop_name, shop_id, shop_url, logo, location, total sales, age, rating and review count.
  • Ratings & reviews — listing-level listing_rating / listing_review_count and shop-level equivalents, plus a reviews sample: the up to 4 most recent reviews (rating, text, date, author) Etsy embeds in the page — not the listing's full review history.
  • Shipping — origin country/region, processing time, and destination estimates, with is_free_shipping.
  • Policies — returns / exchanges / cancellations accepted and the return window.

The reviews field is a small on-page sample from the listing's structured data, not the full review history — for every buyer review, use our companion Etsy Reviews Scraper. Recommendation cards are intentionally excluded.

What you control

InputDefaultWhat it does
listings1–500 Etsy listing URLs or numeric IDs, deduped
countryUSLocalization target for language, currency, shipping, and delivery. The row also reports the locale Etsy actually rendered (rendered_country, rendered_language).

Use it for

  • Price & variation monitoring — track a product's price, discount, and per-option pricing over time.
  • Competitor & catalog intelligence — capture rivals' full listing detail, demand signals, and shop reputation.
  • Product research — mine bestsellers, materials, tags, and personalization options across a set of listings.
  • Catalog enrichment — pull structured, typed product records straight into your own store or database.

Output

Exports as JSON, CSV, Excel, or JSONL. A per-input run report — resolved outcomes plus session, retry, block, bandwidth, and billing diagnostics — lands in the key-value store under RUN_REPORT.

Notes

  • Pay-per-result: $0.007 per product, no per-run start fee. Invalid inputs and requests that exhaust their retry budget are not billed — you pay only for products actually returned.
  • Localized fields reflect what Etsy served for your chosen country; the row always reports the rendered locale so you can verify it.

⚠️ Unofficial. Not affiliated with, endorsed by, or sponsored by Etsy, Inc. "Etsy" is a trademark of Etsy, Inc., used here descriptively.