Etsy Shop Scraper avatar

Etsy Shop Scraper

Pricing

from $4.00 / 1,000 dataset items

Go to Apify Store
Etsy Shop Scraper

Etsy Shop Scraper

Scrape Etsy shop profiles: Star Seller badge, total sales, ratings, location, and product listings. Search by keyword or look up a batch of shops by name in one run. No API key needed.

Pricing

from $4.00 / 1,000 dataset items

Rating

1.0

(1)

Developer

axly

axly

Maintained by Community

Actor stats

5

Bookmarked

342

Total users

65

Monthly active users

3 days ago

Last modified

Share

Pull Etsy shop profiles — total sales, rating and review counts, Star Seller badge, country, opening date, vacation status, and the shop's current products with prices, discounts and cart counts. Scrape by shop URL, shop name, or keyword search in one run. Powered by the authenticated Etsy mobile API for reliable, structured data.

What you get per shop

FieldDescription
shop_idUnique Etsy identifier
shop_nameURL slug (e.g., StitchStoryKids)
shop_urlDirect link to the shop
titleShop headline
is_star_sellerEtsy Star Seller badge (boolean)
total_salesLifetime sales count
review_countTotal shop reviews
review_averageAverage star rating (0.0–5.0)
reviews_past_yearReviews received in the last 12 months
active_listing_countNumber of live products
on_etsy_sinceYear the shop opened
opened_atDate the shop opened (YYYY-MM-DD)
seller_locationSeller location (country code when Etsy shows no city)
country_codeSeller country
is_vacationShop is in vacation mode
shop_statusactive, etc.
icon_urlShop icon (500×500)
listingsUp to max_shop_listings products: price, discount, URL, images, stock, cart count, handmade/vintage/personalizable flags, created and last-sale dates (all modes)
_meta.scraped_atISO 8601 timestamp

Shop sections and social links are not exposed by the Etsy endpoint this Actor uses, so they are not in the output.

Use cases

  • Supplier discovery — filter by Star Seller + total_sales to qualify wholesale / dropshipping partners
  • Competitor research — benchmark rival shops: catalog size, ratings, pricing, location
  • B2B lead generation — build targeted outreach lists of high-volume Etsy sellers in a niche
  • Market analysis — track shop growth signals over time (listings count, reviews, sales)

Input parameters

Provide exactly one of shopUrls, shop_names, or query.

ParameterTypeDefaultDescription
shopUrlsarray[string][]Etsy shop page URLs to scrape (e.g. https://www.etsy.com/shop/BayouGlassArts)
shop_namesarray[string][]Exact shop URL slugs to look up (e.g. BayouGlassArts). Up to 100 per run.
querystring""Keyword to search for shops (e.g. handmade candles)
limitinteger10(query only) Max shops to return
offsetinteger0(query only) Pagination offset
max_shop_listingsinteger25Product listings per shop, in every mode. Above 30 the Actor pages the shop's whole catalog (36 per request), e.g. 400 for a 398-listing shop. 0 = shop info only.

Example — scrape by URL

{
"shopUrls": [
"https://www.etsy.com/shop/BayouGlassArts",
"https://www.etsy.com/shop/EmkaJewelry",
"https://www.etsy.com/shop/RoblesJoyeros"
]
}

Example — scrape by shop name

{
"shop_names": [
"ArtisanCraftsStudio",
"NorthernLightsDecor",
"BlueSkyJewelry"
]
}

Example — search by keyword

{
"query": "handmade candle",
"limit": 20,
"max_shop_listings": 10
}

Example output

{
"shop_id": 59986266,
"shop_name": "StitchStoryKids",
"shop_url": "https://www.etsy.com/shop/StitchStoryKids",
"title": "Thread & Yours | Custom Hand & Machine Embroidery Gifts",
"is_star_seller": false,
"total_sales": 1003,
"review_count": 144,
"review_average": 4.88,
"reviews_past_year": 144,
"active_listing_count": 96,
"on_etsy_since": "2025",
"opened_at": "2025-06-02",
"seller_location": "MY",
"country_code": "MY",
"is_vacation": false,
"shop_status": "active",
"icon_url": "https://i.etsystatic.com/59986266/r/isla/cf577f/78394391/isla_500x500.78394391_ic0ra5bb.jpg",
"listings": [
{
"listing_id": "4317707956",
"title": "Custom Embroidered Luggage Strap (180cm x 5cm): Personalize with Your Name/Text",
"price": 11.26,
"discounted_price": 5.07,
"discount": "(55% off)",
"currency_code": "USD",
"url": "https://www.etsy.com/listing/4317707956/custom-embroidered-luggage-strap-180cm-x",
"images": ["https://i.etsystatic.com/59986266/r/il/f9de83/7182824786/il_fullxfull.7182824786_q8iq.jpg"],
"quantity": 892,
"in_cart_count": 3,
"is_bestseller": false,
"is_handmade": true,
"is_personalizable": true,
"created_at": "2025-06-09",
"last_sale_at": "2026-09-14"
}
],
"_meta": {
"scraped_at": "2026-10-05T03:04:04Z"
}
}

Scheduling & Webhooks

Run on a schedule via Apify's built-in cron scheduler to track shop growth over time. Use webhooks to pipe results into Google Sheets, Airtable, Slack, or any downstream tool.

Use with AI / MCP

This actor is compatible with the Apify MCP server, letting AI assistants (Claude, GPT-4, etc.) call it directly as a tool for market research tasks.

FAQ

Does it require an Etsy API key?
No. It uses the authenticated mobile API — no credentials needed on your end.

How many shops can I scrape per run?
shopUrls and shop_names modes: up to 100 shops per run. query mode: up to 100 results.

Can I get shop info without product listings?
Yes — set max_shop_listings: 0 in any mode.

Can I get a shop's full catalog?
Yes — set max_shop_listings to the shop's active_listing_count (or higher). Values above 30 page through the shop 36 listings at a time.

Is the data real-time?
Yes. Each run fetches live data from Etsy at the time of execution.