Etsy Scraper: Listings with Prices, Shops, Sales | $1/1K avatar

Etsy Scraper: Listings with Prices, Shops, Sales | $1/1K

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Etsy Scraper: Listings with Prices, Shops, Sales | $1/1K

Etsy Scraper: Listings with Prices, Shops, Sales | $1/1K

$1 per 1,000 results, platform usage included. Search Etsy by keyword and get one row per listing: title, price, sale price and discount, shop name, rating, reviews and sales, ships from, Star Seller, Bestseller, free shipping and ad flags, image and link. No login.

Pricing

from $1.00 / 1,000 results

Rating

0.0

(0)

Developer

One Dollar Store

One Dollar Store

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Etsy Scraper: Listings with Prices, Shops and Sales

$1 per 1,000 listings. Platform usage included. No rental, no minimum.

Search Etsy the way a shopper does and get one row per listing on the results pages: title, price, sale price and discount, the shop's name, rating, review count and total sales, where it ships from, how long the shop has been on Etsy, and the Star Seller, Bestseller, Etsy's Pick, free shipping and ad flags. Each row links to the listing and its main image.

Open it in Apify Console

New to Apify? [Create a free account](https://www.apify.com?fpr=ymnoit) (referral link). Runs from a free plan account return the first 10 results; any paid plan returns everything you ask for, up to your limit.

What it costs

ListingsThis actor
1,000$1.00
10,000$10.00
100,000$100.00

One flat price, platform usage included, so there is no separate compute or proxy bill. Plus $0.001 per run. A daily run of 3 search terms with 100 listings each costs about $0.30, or about $9 a month.

Why use it

  • The proxy Etsy needs is in the price. Etsy turns away ordinary datacenter proxies, so the actor uses Apify Unblocker. You never see a proxy bill.
  • Shop data with each listing. Rating, review count, total sales, shop age and ships from are read from the results page, with no extra request per shop. A field the card does not show is left out.
  • Badges and ads flagged. Star Seller, Bestseller, Etsy's Pick, free shipping and paid placements are true or false fields, so you can count ads or drop them.
  • Etsy's own sort and price filters, in US dollars. Every page is requested with Etsy's own region setting for the United States, so prices stay in dollars whatever proxy exit is used. Each listing is delivered once per search term, and the run stops at your spending limit.
  • Ends on time. An optional time limit makes the run stop starting new pages and finish with the listings it has. Even without one, the run wraps up shortly before its own timeout, so the rows it found are kept.

Quick start

  1. Open the actor, type a search term, press Start.
  2. Or paste this input:
{ "searchTerms": ["personalized necklace"], "maxItems": 50 }
  1. Download the results as JSON, CSV or Excel, or read them through the API.

Use it from code

curl -X POST "https://api.apify.com/v2/acts/one_dollar_store~etsy-listings-scraper/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"searchTerms": ["ceramic mug"], "maxItems": 50}'
from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("one_dollar_store/etsy-listings-scraper").call(
run_input={"searchTerms": ["ceramic mug"], "maxItems": 100, "sortBy": "topReviews"}
)
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item["price"], item["currency"], item["shopName"], item["title"])

Use it from an AI assistant

Claude, ChatGPT, Cursor and other assistants can call this actor through Apify's MCP server. Add it with this server address:

https://mcp.apify.com?tools=one_dollar_store/etsy-listings-scraper

Then ask, for example: "Get 50 Etsy listings for 'personalized necklace' and tell me the typical price and which shops have the most sales."

Switching from another Etsy actor

Most Etsy search actors take a search term and a result limit. Here they are searchTerms (a list, so one run can cover many searches) and maxItems, which counts per search term. The core fields are listingId, url, title, price, currency and shopName.

Input

FieldTypeDefaultWhat it does
searchTermslist of textnone (required)What to search for, one per line.
maxItemsnumber100Most listings per search term. Minimum 10, maximum 5,000.
sortBychoicerelevancerelevance, priceLowToHigh, priceHighToLow, newest or topReviews.
minPrice, maxPricenumber (USD)noneKeep only listings in this price range, using Etsy's own price filter.
maxRunSecondsnumber0 (no limit)Optional time limit in seconds, up to 3,600. After it the run starts no new pages and finishes with the listings it has. The form starts at 240 for a quick run; set 0 for big runs.
proxyConfigurationproxyApify UnblockerEtsy turns away ordinary datacenter proxies. Pages are requested for the United States, so prices stay in dollars. Its cost is included in the price.

Example:

{
"searchTerms": ["personalized necklace", "ceramic mug"],
"maxItems": 200,
"sortBy": "topReviews",
"minPrice": 15
}

Output fields

FieldMeaning
listingId, url, titleEtsy listing ID, link and title.
price, originalPrice, discountPercent, currencyPrice shown, the struck through price and discount when on sale, and the currency.
imageUrlMain listing image.
shopName, shopId, shopUrlThe shop.
shopRating, shopReviewCountShop star rating and number of reviews.
shopSalesTotal sales of the shop, as Etsy shows it (for example 360k becomes 360000).
shopAgeHow long the shop has been on Etsy, such as "4 years".
shipsFromWhere the shop ships from.
starSeller, bestseller, etsysPick, freeShippingEtsy's badges, true or false.
badgesAll badge texts on the card, such as "Popular now".
isAdTrue for paid placements in the results.
searchTerm, page, positionOnPageWhich search found it, the results page and the place on that page.
scrapedAtWhen the row was read.

Sample results

Real rows from a test run on 4 October 2026 (personalized necklace). One full row:

{"listingId": "1471778654", "title": "14k Gold Filled Hammered Circle Name Necklace | Custom Engraved Pendant | Handmade Personalized Jewelry",
"url": "https://www.etsy.com/listing/1471778654/14k-gold-filled-hammered-circle-name",
"price": 64, "originalPrice": 80, "discountPercent": 20, "currency": "USD",
"imageUrl": "https://i.etsystatic.com/6807531/r/il/a9aeb8/4923148746/il_794xN.4923148746_o0nd.jpg",
"shopName": "LyndyLouDesigns", "shopId": "6807531", "shopUrl": "https://www.etsy.com/shop/LyndyLouDesigns",
"shopRating": 4.9, "shopReviewCount": 19200, "shopSales": 84300, "shopAge": "14 years", "shipsFrom": "Canton, Georgia",
"starSeller": true, "freeShipping": true, "bestseller": true, "etsysPick": false, "badges": ["Bestseller"], "isAd": false,
"searchTerm": "personalized necklace", "page": 2, "positionOnPage": 9, "scrapedAt": "2026-10-04T14:27:58.902Z"}

Three more, main fields only:

listingIdpriceoriginalPriceshopNameshopSalesshipsFrombadgesisAd
146510167357.6064.00LEILAjewelryshop158700San Diego, CaliforniaBestsellerfalse
141345524413.8027.60AnyaShopStudio360000Ramsgate, United KingdomPopular nowtrue
181050186452.80132.00Goldmira17100United StatesBestsellerfalse

Limits

  • Each results page takes about 15 to 65 seconds to load through the proxy. In our test runs on 6 October 2026, 50 listings usually took one to two minutes; in slow spells a run with the 240 second limit stopped near it with fewer rows. A run of 1,000 listings takes several minutes, so leave the time limit at 0 or set it high for big runs.
  • A results page holds about 60 cards, regular listings and ads together. About half the time the proxy hands a page back with only the first 8 to 12 listings filled in. The actor keeps what the page shows and fetches more pages to make up the number you asked for, as far as the time limit allows. The listings it could not see are counted in the run summary (listingsNotShown).
  • In our tests Etsy showed 20 results pages for searches sorted by relevance, so one search term gives at most about 1,000 listings in that order. A price sorted search showed 250 pages.
  • A time limit (maxRunSeconds, 240 seconds in the form) can end a run before it reaches maxItems. You pay only for the rows delivered; raise the limit or set 0 for big runs.
  • Shop sales, shop age and ships from are not on every card; when a card does not show them, the row leaves them out.
  • Etsy applies the price filter before any sale discount, so a sale price can sit just under your minimum.
  • Ads can repeat across pages; each listing is delivered once per search term.
  • A run summary (pages, requests, refused pages) is saved in the key value store as RUN_SUMMARY, not in the dataset.

FAQ

How much does it cost to scrape 10,000 Etsy listings? $10, plus $0.001 for each run.

Do I pay for compute or proxy on top? No. Platform usage, including the Unblocker proxy, is included in the $1 per 1,000 price. Failed pages and the run summary are never charged.

Who uses it? Etsy sellers sizing up a niche before making a product (what it sells for, who sells it, how many sales those shops have), and product and trend researchers comparing prices, discounts and bestsellers across many search terms.

Do I need an Etsy account or API key? No. The actor reads the public search pages a logged out visitor sees.

Why Apify Unblocker? Etsy refuses ordinary datacenter proxies on its search pages. Apify Unblocker gets the page through. You can pick residential proxy in the input instead.

Why did I get fewer listings than I asked for? Usually one of three reasons: the run reached its time limit (raise maxRunSeconds or set it to 0), Etsy ran out of results for the search, or the proxy failed on several tries and the run stopped asking (it makes a set number of page requests per search term). The run summary in the key value store (RUN_SUMMARY) shows which one, under stoppedBy, pagesFailed and the counts per search term. You are charged only for rows delivered.

Can I schedule it? Yes. Save the input as a task and add a schedule in Apify Console to follow prices, discounts and bestsellers over time.

Is it legal? The actor collects only public data that anyone can see without logging in. You are responsible for following Etsy's terms and the law where you live, including data protection rules.

Is this an official Etsy product? No. It is an independent tool and is not affiliated with or endorsed by Etsy.

Do I need an Apify account? Yes. Actors run from an Apify account, and a free account is enough to start: it includes $5 of platform usage every month. You can sign up here. This is a referral link and it costs you nothing.

Is there a limit on the free plan? Yes. A run started from a free plan account delivers the first 10 results, then ends with a message and a link to the plans. Any paid plan returns everything you ask for, up to your own limit. The price per result is the same on every plan.

More from The One Dollar Store

Every actor here costs $1 per 1,000 results, platform usage included.

Google and search

Maps and local business

Social media

Shopping

Real estate

Jobs

Company records

Changelog

  • October 2026: first release.