Etsy Scraper avatar

Etsy Scraper

Pricing

from $10.00 / 1,000 listings

Go to Apify Store
Etsy Scraper

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

Scraptivo

Maintained by Community

Actor stats

0

Bookmarked

6

Total users

1

Monthly active users

10 days ago

Last modified

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?

TeamWorkflow
E-commerce researchersCompare product counts, prices, and shop presence in a niche.
Marketplace sellersMonitor competitor listings and pricing in target categories.
Brand analystsTrack how products appear in Etsy category and search results.
Data teamsFeed structured Etsy product rows into dashboards and warehouses.

What data can you collect from Etsy?

Data groupExample fieldsHow it helps
Product identityproduct name, product URLIdentify each listing and open the live page.
Commercialprice, currency, list price when availableCompare current and original pricing.
Mediaproduct image URLReview listing presentation.
Shopshop or brand name, shop URLSee which seller listed the product.

Field availability depends on what Etsy exposes on the scraped page for each listing.

How to use Etsy Scraper

  1. Open the Etsy Scraper on Apify.
  2. Paste one or more Etsy category or search URLs into Start URLs.
  3. Set Maximum Products per URL (0 means unlimited within Etsy pagination limits).
  4. Run the Actor — it writes one dataset row per product.
  5. 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

  1. Schedule a weekly run on your target Etsy category URL.
  2. Set maxProducts to the sample size you need for analysis.
  3. Export results to Google Sheets through a webhook after each run.
  4. Compare price and shop name week over week in your sheet or BI tool.
  5. 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

FieldTypeRequiredDefaultWhat it controls
startUrlsarrayYesbaby clothes exampleEtsy category, search, or listing URLs to scrape.
maxProductsintegerNo1000Maximum products per URL (0 = unlimited within Etsy pagination limits).
proxyConfigurationobjectNoUS residentialProxy 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.

EventWhen it is chargedPrice
listingEach 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.

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.