Etsy Scraper — Listings, Prices & Tags via Official API | $4/1K
Pricing
from $3.88 / 1,000 listings
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
Maintained by CommunityActor stats
0
Bookmarked
8
Total users
3
Monthly active users
2 days ago
Last modified
Categories
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
| Field | Description |
|---|---|
listing_id | Numeric Etsy listing ID |
title | Listing title |
url | Full listing URL on etsy.com (tracking params stripped) |
price | Current price (float) |
original_price | Strikethrough / list price on discounted listings |
on_sale | true when the listing is discounted |
currency | ISO 4217 currency code (e.g. USD, EUR, GBP) |
image_url | Full-resolution listing image |
rating | Star rating (0–5) |
review_count | Number of reviews |
shop_id | Numeric shop ID |
shop_name | Shop name (when exposed on the page) |
shop_url | Shop page URL |
is_ad | Whether the listing is a promoted/ad slot |
free_shipping | Free-shipping badge (best-effort) |
availability | Stock status (e.g. InStock, when exposed) |
position | Rank within the result set |
search_query / shop_filter | Which input produced the row |
page_number | Result page the row came from |
scraped_at | ISO 8601 timestamp of this scrape |
parse_confidence | Data-quality score 0–1 |
warnings | Array of field-level quality warnings |
Input
| Parameter | Type | Required | Description |
|---|---|---|---|
searchKeywords | string | No* | Keyword search across all of Etsy (e.g. "handmade soy candle") |
shopName | string | No* | Etsy shop name or URL to list one shop's items (e.g. "CitrineAndCo") |
maxItems | integer | No | Max listings (default 100, 0 = unlimited) |
proxyConfiguration | object | No | Apify 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
ItemListmetadata, 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.
| Volume | Cost |
|---|---|
| 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:
- Facebook Marketplace Scraper
- Grailed Listings
- Kleinanzeigen Listings Scraper
- Leboncoin Listings
- Marktplaats Listings Scraper
- Mercadolibre Scraper
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.