Etsy Shop Scraper avatar

Etsy Shop Scraper

Pricing

from $2.00 / 1,000 results

Go to Apify Store
Etsy Shop Scraper

Etsy Shop Scraper

Crawl an Etsy shop page and collect its profile + every listing across paginated catalog pages.

Pricing

from $2.00 / 1,000 results

Rating

0.0

(0)

Developer

xtractoo

xtractoo

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Crawl any Etsy shop and export both its public profile and every listing across all catalog pages — in a single run.

Why use this actor

  • No Etsy account or login required — works on fully public shop pages.
  • Accepts a list of shop URLs and processes them all in a single run.
  • Returns two record types: a SHOP_PROFILE row with shop-level identity and a SHOP_LISTING row for every product in the catalog.
  • Paginated catalog crawl covers shops with thousands of listings, up to 100 pages per shop.
  • Handles Etsy's access controls automatically so you get consistent results on every run.
  • Stable JSON output ready to load into any database, spreadsheet, or data pipeline.

How it works

  1. You provide one or more Etsy shop URLs and set how many catalog pages to collect per shop.
  2. On the first page the actor emits a SHOP_PROFILE record with the shop's identity, owner, sales count, and rating.
  3. The actor then paginates through the catalog, emitting one SHOP_LISTING record per product card per page.
  4. Results stream into your Apify dataset as each page is processed.
  5. Download the complete dataset as JSON, CSV, or Excel when the run finishes.

You don't need to manage any browsers or scrapers.

Input

{
"shopUrls": [
{ "url": "https://www.etsy.com/shop/CaitlynMinimalist" }
],
"maxPagesPerShop": 5,
"includeShopProfile": true,
"maxConcurrency": 4,
"maxRequestRetries": 5,
"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] }
}
FieldTypeDescription
shopUrlsarrayList of Etsy shop URLs (https://www.etsy.com/shop/<name>) to scrape.
maxPagesPerShopintegerCatalog pages to collect per shop. Default: 5; maximum: 100.
includeShopProfilebooleanEmit a SHOP_PROFILE record on the first page of each shop. Default: true.
maxConcurrencyintegerMaximum parallel page requests. Default: 4.
maxRequestRetriesintegerPer-request retry budget before giving up. Default: 5.
proxyConfigurationobjectApify Proxy or your own proxy list. RESIDENTIAL group is recommended.

Output

Two record types in the same dataset:

SHOP_PROFILE record (one per shop):

{
"recordType": "SHOP_PROFILE",
"shopName": "CaitlynMinimalist",
"url": "https://www.etsy.com/shop/CaitlynMinimalist",
"headline": "Dainty Minimalist Jewelry",
"announcement": "Free shipping on orders over $35 in the US!",
"owner": "Caitlyn",
"sales": 2100000,
"rating": 4.9,
"scrapedAt": "2026-05-13T04:35:22Z"
}

SHOP_LISTING record (one per product card):

{
"recordType": "SHOP_LISTING",
"shopName": "CaitlynMinimalist",
"listingId": "1027105561",
"title": "Personalized Name Necklace - Dainty Gold Initial Necklace",
"price": 39.99,
"currency": "USD",
"image": "https://i.etsystatic.com/12345678/r/il/abc123/1234567890/il_794xN.1234567890.jpg",
"url": "https://www.etsy.com/listing/1027105561/personalized-name-necklace",
"scrapedAt": "2026-05-13T04:35:22Z"
}
FieldTypeDescription
recordTypestringSHOP_PROFILE for shop-level rows; SHOP_LISTING for product rows.
shopNamestringThe shop's name.
urlstringThe shop URL (profile rows) or listing URL (listing rows).
headlinestringShop tagline shown at the top of the storefront. Profile rows only.
announcementstringShop announcement message. Profile rows only.
ownerstringShop owner's first name. Profile rows only.
salesintegerTotal lifetime sales count. Profile rows only.
ratingnumberShop average star rating (0–5). Profile rows only.
listingIdstringEtsy listing ID. Listing rows only.
titlestringListing title. Listing rows only.
pricenumberListed price. Listing rows only.
currencystringISO currency code. Listing rows only.
imagestringPrimary listing image URL. Listing rows only.
scrapedAtstringISO 8601 timestamp of when the record was collected.

Other Etsy Scrapers

ActorDescription
Etsy Search ScraperKeyword search results across multiple pages.
Etsy Product ScraperFull listing detail from individual Etsy product URLs.
Etsy Shop ScraperShop profile and complete catalog from any Etsy shop.