Etsy Scraper — Listings, Prices & Tags via Official API | $4/1K avatar

Etsy Scraper — Listings, Prices & Tags via Official API | $4/1K

Pricing

from $3.88 / 1,000 listings

Go to Apify Store
Etsy Scraper — Listings, Prices & Tags via Official API | $4/1K

Etsy Scraper — Listings, Prices & Tags via Official API | $4/1K

Scrape Etsy active listings: title, price, currency, quantity, tags, views, favorites, and taxonomy. Uses the official Etsy Open API v3 — structured, reliable data. Free Etsy API key required (etsy.com/developers — takes 5 min). Pay per result.

Pricing

from $3.88 / 1,000 listings

Rating

0.0

(0)

Developer

Vitalii Bondarev

Vitalii Bondarev

Maintained by Community

Actor stats

0

Bookmarked

8

Total users

3

Monthly active users

2 days ago

Last modified

Share

Etsy Listings Scraper — Prices, Reviews, Shops | from $1.50/1K | No API Key

Built for Etsy sellers doing competitor research, e-commerce analysts tracking pricing trends, and dropshippers validating handmade/supply niches.

Pricing: Pay per listing — $1.50/1K. First results are free to try.

No API key, no setup. Just give a search keyword and/or a shop name — the actor reads the same public listing data that etsy.com shows in search results and on shop pages.

What you get

FieldDescription
listing_idNumeric Etsy listing ID
titleListing title
urlFull listing URL on etsy.com (tracking params stripped)
priceCurrent price (float)
original_priceStrikethrough / list price on discounted listings
on_saletrue when the listing is discounted
currencyISO 4217 currency code (e.g. USD, EUR, GBP)
image_urlFull-resolution listing image
ratingStar rating (0–5)
review_countNumber of reviews
shop_idNumeric shop ID
shop_nameShop name (when exposed on the page)
shop_urlShop page URL
is_adWhether the listing is a promoted/ad slot
free_shippingFree-shipping badge (best-effort)
availabilityStock status (e.g. InStock, when exposed)
positionRank within the result set
search_query / shop_filterWhich input produced the row
page_numberResult page the row came from
scraped_atISO 8601 timestamp of this scrape
parse_confidenceData-quality score 0–1
warningsArray of field-level quality warnings

Input

ParameterTypeRequiredDescription
searchKeywordsstringNo*Keyword search across all of Etsy (e.g. "handmade soy candle")
shopNamestringNo*Etsy shop name or URL to list one shop's items (e.g. "CitrineAndCo")
maxItemsintegerNoMax listings (default 100, 0 = unlimited)
proxyConfigurationobjectNoApify Residential proxy (country US recommended)

* At least one of searchKeywords or shopName is required. You can use both.

Example inputs

Search listings:

{
"searchKeywords": "handmade soy candle",
"maxItems": 200,
"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"], "apifyProxyCountry": "US" }
}

List a single shop:

{
"shopName": "CitrineAndCo",
"maxItems": 500
}

How it works

  • Keyword search: reads etsy.com/search?q=<keywords>, page by page.
  • Shop listing: reads etsy.com/shop/<shopName>, page by page.
  • Both modes can run together (deduplicated by listing_id).
  • Listing data is read from the page's structured listing cards plus the embedded ItemList metadata, so fields stay stable across cosmetic layout changes.

Access & reliability

Etsy is a protected target — it requires a residential proxy for reliable access, and datacenter IPs are not reliable. This actor reaches the site with a resilient browser tier over Apify Residential that handles the site's challenge step automatically, with a managed-access service wired in as a backstop. You do not need any external proxy or browser account — everything runs on your own Apify account.

Every record ships a parse_confidence score (0.0–1.0), so your pipeline detects layout drift early — before buyers complain.

Monetization

Pay-per-result (PPE): charged per listing returned. No charge for failed runs.

VolumeCost
100 listings$0.15
1,000 listings$1.50
10,000 listings$15.00

Use with AI agents (MCP)

Compatible with Claude, GPT-4o, and other MCP-aware agents:

https://mcp.apify.com/?tools=bovi/etsy-listings

Integrations

The JSON/dataset output drops into the tools you already run, no glue code:

  • n8n / Make / Zapier — pipe every new dataset item into 500+ apps: n8n, Make, Zapier.
  • Webhooks — fire your own endpoint the moment a run finishes (docs).
  • MCP server — expose this actor as a tool to Claude, Cursor, or any MCP client (guide).
  • API & SDKs — fetch the dataset as JSON, CSV, or Excel through the Apify REST API or the Python / JS SDKs.

See all Apify integrations.

FAQ

Do I need an Etsy API key? No. Just provide a search keyword and/or shop name — there's nothing to register.

What if a run returns empty? If searchKeywords returns no results, try a broader term. If a shop has no active listings, shopName returns nothing. For the most reliable access, keep the Apify Residential (US) proxy enabled.

What output formats are available? JSON (default), CSV, and Excel — via the Apify dataset export or API.

Not affiliated with Etsy

This actor is an independent tool that collects publicly available listing data. It is not affiliated with, endorsed by, or connected to Etsy, Inc.

More scrapers from our toolkit

Building a data pipeline? These actors pair well with this one — each runs on your own Apify account with the same pay-per-result pricing, no subscription:

Chain any of them together from the Integrations tab (the Run succeeded trigger) to build a multi-step workflow — one actor's output feeds the next.