Etsy Shop Scraper: Full Catalog, Views & Sections avatar

Etsy Shop Scraper: Full Catalog, Views & Sections

Pricing

$250.00 / 1,000 shop reports

Go to Apify Store
Etsy Shop Scraper: Full Catalog, Views & Sections

Etsy Shop Scraper: Full Catalog, Views & Sections

Scrape any Etsy shop's COMPLETE catalog through Etsy's official Open API. Every active listing with views, favourites, price and tags, plus shop sections, sales and rating. No scraping, so no DataDome blocks. Returns Etsy's own listing count so you can verify the pull.

Pricing

$250.00 / 1,000 shop reports

Rating

0.0

(0)

Developer

Vanja V

Vanja V

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Categories

Share

Pulls a shop's entire active catalog from Etsy's official API. Every listing comes back with its views, favourites, price, stock, tags, materials and section, along with the shop's own sales, rating and section list.

One flat price per shop, however many listings it has.

Example Etsy shop catalog report

Why other shop scrapers come back empty

Most Etsy shop scrapers read the storefront, which is bot-protected. You get the shop's profile (name, location, star-seller badge) and none of its products. Sometimes you get nothing at all, because the request was blocked.

This one calls Etsy's official Open API with our own commercial key. You do not need an Etsy developer account, an API key, or a proxy. There is nothing to get blocked by.

It also returns views and num_favorers for every listing. Those are not on the public shop page at all. Etsy publishes them through the API.

Check the pull yourself

Etsy reports two different active-listing counts, and they often disagree. The shop record and the catalog endpoint are computed at different moments, so a listing that sells out or expires between them lands in the gap. On a 168-listing shop the difference was 1. On an 1,800-listing shop it was 31.

Rather than pick whichever number flatters the run, every report shows both:

Complete: all 167 active listings the catalog endpoint offered were returned.
Etsy's shop record separately reports 168, so Etsy's own two counts disagree by 1,
usually a listing that changed state between the calls. Nothing was dropped by this run.

So when the number here does not match the number on the shop page, you can see exactly why.

Each shop ends in one of three states:

verdictmeaning
completeyou have every active listing, and Etsy's two counts agree
complete-with-count-mismatchyou have every listing the catalog endpoint offered, and Etsy's own counts differ
incompletethe pull stopped short, and this shop was not charged

Pricing

$0.25 per shop. No start fee, no per-listing fee, no cap.

A 30-listing shop and a 3,000-listing shop cost the same. The median Etsy shop has about 170 active listings. The largest in our sample had over 18,000.

A shop we cannot deliver in full is not charged. That covers a shop name that turns out not to exist, a shop we could not read, and a pull that stopped short. Whatever rows did arrive are still in your dataset. You are simply not billed for them.

What you get

The report (first output tab) shows the completeness verdict, both of Etsy's counts, the shop's totals, the 50 most-viewed listings and every section.

The dataset gives you one row per active listing:

field
title description url tags materialslisting content
views numFavorerstraffic and interest, available only through the API
priceValue currencyCode quantityprice and stock
sectionTitle sectionIdwhich shop section it sits in
createdAt listedAt endingAt lastModifiedAtfirst listed, renewed, expiring
whoMade whenMade isSupply isCustomizable isPersonalizable hasVariationsEtsy attributes
shopName shopSoldCount shopReviewCount shopReviewAveragethe shop it belongs to
catalogVerdict reportUrlcompleteness state, and a link to the report

The report also carries three rates per shop:

  • views per listing-day, total views over total listing-days
  • favourites per view, which is buyer interest rather than a guess
  • reviews per sale, the shop's own review count over its own sales count

None of these is a sales estimate. Etsy publishes a shop's lifetime sales count directly, and it is in the report as itself.

Input

Paste a shop name, a shop URL, or a numeric shop ID, one per line:

TheMugVaultLtd
https://www.etsy.com/shop/FreedomMockups
50434417

The name is the one in the web address. It never contains spaces, and it is often different from the large title at the top of the shop page.

Spelling has to match, because this Actor refuses to guess between similar shops rather than bill you for a different seller's catalog. If a name does not match, the run says so and lists the closest real shop names.

A short name that is also a common word is the one case that needs care. Art matches over 300,000 shops as a name prefix. When that happens the run tells you, and asks for the shop URL or the numeric shop ID instead.

Limits

  • Active listings only. Sold-out, expired and draft listings are not returned. Etsy's active catalog endpoint does not carry them.
  • No live cart counts. "In 12 carts" is a storefront-only signal and is not in the API.
  • No search rank. The API's listing index is not Etsy's search order, so this cannot tell you where a listing ranks for a keyword.
  • Etsy text in the report expires after 6 hours, as Etsy's API terms require. Listing titles, tags and section names are withheld from the report past that point. The counts, views, prices and verdict do not expire, and your dataset is unaffected. Re-run for current text.