Etsy Scraper
Pricing
from $10.00 / 1,000 listings
Etsy Scraper
Etsy Products Scraper lets you extract product data from Etsy using category or search URLs. Collect product names, prices, images, shop details, and URLs at scale. Ideal for market research, competitor analysis, and marketplace intelligence. $10 per 1,000 products.
Pricing
from $10.00 / 1,000 listings
Rating
0.0
(0)
Developer
Scraptivo
Maintained by CommunityActor stats
0
Bookmarked
6
Total users
1
Monthly active users
10 days ago
Last modified
Categories
Share
Etsy Scraper collects product listings from Etsy.com and turns them into structured data for product research, competitor monitoring, and catalog building. Provide one or more Etsy category or search URLs, then export product name, price, currency, image, shop name, and listing URL to JSON, CSV, or Excel. Use it to track niches, compare shops, and schedule recurring collection. Pricing is $10.00 per 1,000 products.
What can you automate with Etsy Scraper?
- Build Etsy product catalogs — Collect products from category pages and search result URLs.
- Monitor competitor shops — Track product names, prices, and shop URLs in a niche category.
- Compare pricing across categories — Export current price and list price when Etsy publishes both.
- Scale across multiple URLs — Add several category or search URLs in one run.
- Schedule recurring collection — Run weekly on key categories and push results into Sheets or a pricing tool.
Who is this scraper for?
| Team | Workflow |
|---|---|
| E-commerce researchers | Compare product counts, prices, and shop presence in a niche. |
| Marketplace sellers | Monitor competitor listings and pricing in target categories. |
| Brand analysts | Track how products appear in Etsy category and search results. |
| Data teams | Feed structured Etsy product rows into dashboards and warehouses. |
What data can you collect from Etsy?
| Data group | Example fields | How it helps |
|---|---|---|
| Product identity | product name, product URL | Identify each listing and open the live page. |
| Commercial | price, currency, list price when available | Compare current and original pricing. |
| Media | product image URL | Review listing presentation. |
| Shop | shop or brand name, shop URL | See which seller listed the product. |
Field availability depends on what Etsy exposes on the scraped page for each listing.
How to use Etsy Scraper
- Open the Etsy Scraper on Apify.
- Paste one or more Etsy category or search URLs into Start URLs.
- Set Maximum Products per URL (
0means unlimited within Etsy pagination limits). - Run the Actor — it writes one dataset row per product.
- Export the dataset or connect it to your workflow.
{"startUrls": [{"url": "https://www.etsy.com/c/baby/baby-clothes"}],"maxProducts": 100,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"],"apifyProxyCountry": "US"}}
Example workflow
Track baby-clothing prices every week
- Schedule a weekly run on your target Etsy category URL.
- Set
maxProductsto the sample size you need for analysis. - Export results to Google Sheets through a webhook after each run.
- Compare price and shop name week over week in your sheet or BI tool.
- Deduplicate user-side against the product URL when combining runs.
The Actor does not merge results across runs — those steps happen in your pipeline.
Automate and integrate your results
- Schedules — Run weekly on category URLs you want to monitor over time.
- Webhooks — Push completed runs into Google Sheets, Make, Zapier, Slack, or a database.
- Exports and API — Download JSON, CSV, Excel, or HTML from the Apify Console, or start a run from the API:
curl -X POST "https://api.apify.com/v2/acts/scraptivo~etsy-scraper/runs?token=YOUR-APIFY-TOKEN" \-H "Content-Type: application/json" \-d '{"startUrls": [{"url": "https://www.etsy.com/c/baby/baby-clothes"}],"maxProducts": 100}'
Use the product URL as the stable deduplication key across runs.
Input reference
| Field | Type | Required | Default | What it controls |
|---|---|---|---|---|
startUrls | array | Yes | baby clothes example | Etsy category, search, or listing URLs to scrape. |
maxProducts | integer | No | 1000 | Maximum products per URL (0 = unlimited within Etsy pagination limits). |
proxyConfiguration | object | No | US residential | Proxy settings. US residential proxy is the default. |
How many pages can one category URL cover?
Etsy category pagination is limited on the site side. Set maxProducts to the number of rows you need; very large requests may stop when Etsy pagination ends.
Output example
{"image": "https://i.etsystatic.com/48009674/r/il/6be710/7635243094/il_fullxfull.7635243094_jtu8.jpg","name": "Embroidered Organic Cotton Baby Name Outfit Set with Knit Blanket","url": "https://www.etsy.com/listing/4446296009/embroidered-organic-cotton-baby-name","brand": {"name": "Cuterabbithandmade"},"offers": {"price": "24.74","priceCurrency": "USD","priceSpecification": {"price": "49.48","priceCurrency": "USD"}}}
How much does it cost to scrape Etsy?
Billing is pay-per-event. A one-time Actor Start fee of $0.00005 applies per run.
| Event | When it is charged | Price |
|---|---|---|
| listing | Each product row written to the dataset | $10.00 per 1,000 |
A run that returns 1,000 products costs about $10.00 plus Actor Start. Apify plan discounts may reduce this price. Platform compute and proxy usage are billed separately on your Apify plan.
Reliability and responsible use
- Residential proxy recommended — Default input uses Apify US residential proxies for Etsy runs.
- Conditional fields — List price and shop details appear only when Etsy exposes them on the scraped page.
- Public data — The Actor collects publicly visible product information from Etsy category and search pages.
- User responsibility — Use collected data in line with applicable laws and Etsy terms.
Frequently asked questions
Can I scrape Etsy category pages?
Yes. Paste category or search URLs into startUrls. Each URL is processed independently.
Can I schedule Etsy Scraper to run automatically?
Yes. Create an Apify schedule on a saved task with your category URLs and product limit.
What counts as one result?
Each product written to the dataset counts as one listing event.
Why are some price fields empty?
Price and list-price fields depend on what Etsy exposes for that listing on the scraped page.
How do I avoid duplicate records?
Within one run, products are unique by listing URL. Across runs the Actor appends results. Deduplicate user-side against the product URL when combining datasets.
Do I need a proxy?
Residential proxy is recommended for reliable Etsy runs on Apify Cloud. The default input enables Apify US residential proxies.
Related Scraptivo automations
- Amazon Product Scraper — Amazon product listings
- eBay Product Scraper — eBay product listings
- Target Scraper — Target product listings
- Best Buy Scraper — Best Buy product listings
- Zalando Scraper — Zalando fashion listings
Support and custom workflows
Need a different field, source, or delivery workflow? Contact Scraptivo at scraptivo@gmail.com. Include the Actor name, sample URL, required fields, and expected volume so we can assess the request.