Etsy Shop Scraper
Pricing
from $2.00 / 1,000 results
Go to Apify Store
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
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_PROFILErow with shop-level identity and aSHOP_LISTINGrow 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
- You provide one or more Etsy shop URLs and set how many catalog pages to collect per shop.
- On the first page the actor emits a
SHOP_PROFILErecord with the shop's identity, owner, sales count, and rating. - The actor then paginates through the catalog, emitting one
SHOP_LISTINGrecord per product card per page. - Results stream into your Apify dataset as each page is processed.
- 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"] }}
| Field | Type | Description |
|---|---|---|
shopUrls | array | List of Etsy shop URLs (https://www.etsy.com/shop/<name>) to scrape. |
maxPagesPerShop | integer | Catalog pages to collect per shop. Default: 5; maximum: 100. |
includeShopProfile | boolean | Emit a SHOP_PROFILE record on the first page of each shop. Default: true. |
maxConcurrency | integer | Maximum parallel page requests. Default: 4. |
maxRequestRetries | integer | Per-request retry budget before giving up. Default: 5. |
proxyConfiguration | object | Apify 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"}
| Field | Type | Description |
|---|---|---|
recordType | string | SHOP_PROFILE for shop-level rows; SHOP_LISTING for product rows. |
shopName | string | The shop's name. |
url | string | The shop URL (profile rows) or listing URL (listing rows). |
headline | string | Shop tagline shown at the top of the storefront. Profile rows only. |
announcement | string | Shop announcement message. Profile rows only. |
owner | string | Shop owner's first name. Profile rows only. |
sales | integer | Total lifetime sales count. Profile rows only. |
rating | number | Shop average star rating (0–5). Profile rows only. |
listingId | string | Etsy listing ID. Listing rows only. |
title | string | Listing title. Listing rows only. |
price | number | Listed price. Listing rows only. |
currency | string | ISO currency code. Listing rows only. |
image | string | Primary listing image URL. Listing rows only. |
scrapedAt | string | ISO 8601 timestamp of when the record was collected. |
Other Etsy Scrapers
| Actor | Description |
|---|---|
| Etsy Search Scraper | Keyword search results across multiple pages. |
| Etsy Product Scraper | Full listing detail from individual Etsy product URLs. |
| Etsy Shop Scraper | Shop profile and complete catalog from any Etsy shop. |