Etsy Scraper π₯ $0.7/1K | Listings, Category, Sellers & Reviews
Pricing
from $0.60 / 1,000 results
Etsy Scraper π₯ $0.7/1K | Listings, Category, Sellers & Reviews
From $0.70/1K π° Extract an Etsy search, category, shop, or listing. All the data: listings, sellers, full product pages, product reviews, and seller reviews. Titles, prices, photos, ratings, descriptions, shipping, and shops land in seconds. JSON, CSV, Excel, or API. Start now! π
Pricing
from $0.60 / 1,000 results
Rating
0.0
(0)
Developer
Azzouzana
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Etsy Scraper - Listings, Shops & Sellers
Copying Etsy by hand means opening page after page. Paste a search, category, shop, or listing link and the rows land in your dataset in seconds.
Engineering Excellence & Reliability π
- Search, category, shop, or listing link: Listings, shop profiles, and the full product. A single listing link works too. Price filters already in the link stay on later pages.
- High-velocity collection: Pagination is handled for you. Large searches and whole shops keep going up to your
maxItems. Results land as each page is ready. - We bypass the website limitation and go beyond it. Duplicates are skipped.
- Cards carry the buying signals: Price, sale price, currency, photos, free shipping, whether the listing has variations, the shop rating, and the shop's review count.
- Full listing when you want it: Leave
fetchFullDetailsoff for the card. Turn it on, or choose details, and each row is the full listing: description, all seller tags, materials, favorites, every photo, quantity, and shipping origin. - Product reviews or seller reviews: Product reviews are the reviews for an item. Seller reviews are the reviews for a shop. Each review is one row, with the buyer, the star rating, the text, item and shipping subratings, and the seller's reply. Later pages are included up to your
maxItems. - Shop profile: Sales, active listings, rating, headline, and the owner name.
- Clean exports: JSON, CSV, Excel, or API. One listing, one shop, or one review is one row.
π οΈ How to Play
Open Etsy, set the search, category, shop, or listing, then copy the address bar. Paste that link as startUrl. Filters already in the link stay in place on later pages.
| Field | Type | Description |
|---|---|---|
startUrl | String | (Required) Etsy search, category, shop, or listing URL. |
maxItems | Number | Maximum rows for the data type you picked. Default: 100. |
fetchFullDetails | Boolean | With listings, false = the card and true = the full listing. |
dataTypes | String | One of listings, sellers, details, productReviews, sellerReviews. Default: listings. |
full-listing-detail-fetched applies once per full listing that is saved. That is a listing link, the details data type, or fetchFullDetails. It does not apply to listing cards, seller profiles, or review rows. A listing that fails to load is not included. Every saved row is still a result.
Example 1: Ceramic mugs
{"startUrl": "https://www.etsy.com/search?q=ceramic+mug&explicit=1","maxItems": 100,"fetchFullDetails": false,"dataTypes": "listings"}
Example 2: A shop's listings
{"startUrl": "https://www.etsy.com/shop/AnaArtBoutiquestudio","maxItems": 100,"fetchFullDetails": false,"dataTypes": "listings"}
Example 3: Product reviews for one listing
{"startUrl": "https://www.etsy.com/listing/4317740783/handmade-ceramic-large-coffee-mug-rustic","maxItems": 20,"fetchFullDetails": false,"dataTypes": "productReviews"}
Example 4: Seller reviews for a shop
{"startUrl": "https://www.etsy.com/shop/AnaArtBoutiquestudio","maxItems": 50,"fetchFullDetails": false,"dataTypes": "sellerReviews"}
Example 5: One listing, full page
{"startUrl": "https://www.etsy.com/listing/4317740783/handmade-ceramic-large-coffee-mug-rustic","maxItems": 10,"fetchFullDetails": true,"dataTypes": "details"}
Example 6: Find shops selling ceramic mugs
{"startUrl": "https://www.etsy.com/search?q=ceramic+mug","maxItems": 50,"fetchFullDetails": false,"dataTypes": "sellers"}
π Free tier limitations
We want you to see how this actor works before you commit. To keep things fair for everyone, the free tier includes these trial limits:
- Sample data: up to 5 items per run.
- Daily cap: 5 runs per calendar day (UTC).
- Between runs: at least 60 seconds before you can start another run.
Upgrade when you're ready!
Use the free tier to decide if this actor fits your project. Paid Apify plans remove these wait times and caps so you can run at full volumeβupgrade to a paid plan.
π¦ Whatβs in the Box?
The output sample has four complete rows, with every field that was returned. Nothing is removed.
- A search card: price, sale price, currency, photos, free shipping, variations, shop rating, and the shop on the card.
- A full listing: description, 13 seller tags, materials, 20 photos with their image records, favorites, quantity, and shipping origin.
- One product review: the buyer, the text, the star rating, item and shipping subratings, and the seller reply.
- One shop: sales, active listings, rating, headline, story, and owner.
A listing card stays the card until details or fetchFullDetails replaces it with the full listing. A review row is one review. A seller row is the shop.
Contact π¬
Need a custom solution? Have a feature request or just want to chat? We'd love to hear from you!
- π¬ Discord:
@azzouzana - π§ Email: labs@azzouzana.com
β οΈ Disclaimer
This actor is not affiliated with Etsy. It collects publicly available listings. You are responsible for complying with Etsy terms and applicable laws. Read more about the legality of web scraping on the Apify blog.
Keywords
Etsy, Etsy scraper, Etsy listings, Etsy shops, Etsy sellers, handmade, vintage, product research, shop profile, listing data, JSON, CSV, Excel