Etsy Sales Estimator: Reverse-Engineer Competitor Revenue
Etsy hides per-listing sales counts. This reverses that. Paste any listing URL, shop URL, or keyword and get back estimated lifetime units sold, revenue bands, trending signals, and shop-level context. $0.05 per listing. No subscription.
Published by marielise, builder, tinkerer, systems thinker. Ships SaaS products and publishes Apify actors.
What You Get Back
One record per listing, pushed to your Apify dataset. Etsy shows you review counts, badges, and shop totals. What it does not show you is how much a listing has actually sold. There is no public sales counter, no revenue figure, no volume history. There is, however, enough public data to make a solid estimate.
Estimated Units Sold
Estimated lifetime units sold (central estimate, plus low and high band). Includes a confidence level (high, medium, or low) with a plain-English note explaining what data drove the estimate and how wide the band is.
Revenue Bands
Estimated lifetime revenue in USD (central estimate, plus low and high band). Multiply units by listing price, adjusted for price-tier coefficients that account for how review rates vary with price.
Trending & Dormant Flags
Trending flag is true when 6 or more of the last 10 reviews fall within 90 days. Dormant flag is true when no review timestamps appear in the last 180 days. Surface active winners before they saturate the market.
Shop Context
Shop total sales, total reviews, review rate, age, location, and ships-from country included alongside every listing. At the end of every run, a RUN_SUMMARY.json is written with top listings by revenue, top by units, and a ships-from country breakdown.
MCP & AI-Agent Ready
Callable from Claude Desktop, Claude Code, Cursor, Cline, and any LLM client via the Apify MCP server. Ask your AI assistant which listing in a niche earns the most and get a structured answer.
Pay-Per-Event Pricing
$0.05 per listing. No monthly fee. No minimum. Set a run-level cap at the Apify level and never overspend. Subscription tools cost $10 to $30 per month whether or not you run a single query.
How It Works
No Etsy API key. No login. Three input modes: listing URL, shop URL, or keyword. Fed into an adaptive estimation model built on public signals.
-
Analyse a specific listing
Paste one or more Etsy listing URLs. Get back estimates for each. One listing costs $0.05. Batch mode accepts hundreds of URLs in a single run.
-
Audit a competitor's full shop
Paste a shop URL. The actor fetches every listing in the shop and returns estimates across all of them. A 50-listing shop costs $2.50.
-
Research a niche by keyword
Type a search query: "minimalist wall art," "funny cat mug," whatever niche you are evaluating. The actor runs the top search results and returns volume distribution across all of them, including trending and dormant classifications.
-
Download structured results
Results land in your Apify dataset as structured JSON. Export as CSV, pipe into a spreadsheet, or consume programmatically. Every Apify dataset connects to Zapier, Make, n8n, Google Sheets, and Airtable via Apify Integrations.
How the Estimate Works
The core formula: estimated units sold = listing reviews / effective review rate
The effective review rate starts from the shop's own lifetime ratio of sales to reviews, then adjusts for price tier. Buyers of a $5 digital download leave reviews at a different rate than buyers of a $150 custom portrait. Lower-priced listings get a higher implied review rate (fewer units per review); higher-priced listings get a lower implied review rate (more units per review).
On runs with three or more distinct shops, the actor runs two passes. The first pass scrapes everything. Between passes it computes the niche median review rate across all shops in the run. The second pass blends each shop's own rate toward the niche median, pulling outlier shops toward what is normal in the category.
If you run the actor weekly with trackOverTime: true, it accumulates snapshots per shop. After four or more weekly snapshots, it switches to a Bayesian observed rate, calculated from actual measured changes in reviews and sales over time.
Confidence bands: plus or minus 25% when shop totals are measured and the listing has 50 or more reviews (high confidence), plus or minus 35% for 10 to 49 reviews (medium), plus or minus 50% when shop totals are assumed or the listing has fewer than 10 reviews (low). The confidenceNote on every record explains which tier fired and why.
Simple Pricing
$0.05
per listing analysed
No monthly fee. No minimum. Set a max-charge cap on each Apify run so you never exceed your budget. Subscription Etsy research tools cost $10 to $30 per month whether or not you run a single query. This actor breaks even against them at roughly 200 to 400 listings per month. Most sellers and researchers run well below that.
| Run size | Cost |
|---|---|
| 1 listing | $0.05 |
| 10 listings | $0.50 |
| 50 listings | $2.50 |
| 100 listings | $5.00 |
| 500 listings | $25.00 |
Failed scrapes cost nothing. Listings filtered out by your minReviews or minEstimatedRevenue thresholds cost nothing. Runs that hit their maxResults cap stop billing there.
No Setup Required
The actor handles every layer of infrastructure. There is no Bright Data account to create. No Anthropic API key to provide. No proxy configuration. Bright Data Web Unlocker handles the Akamai anti-bot layer on Etsy listing and shop pages. Claude Haiku handles translation and extraction for non-English Etsy locales. Currency rates are fetched once per run. All of that is included in the $0.05 per listing.
Use It From Claude, Cursor, or Any MCP Client
Etsy Sales Intelligence is callable as a Model Context Protocol tool through the Apify MCP server. If you use Claude Desktop, Claude Code, Cursor, Cline, or Continue, you can invoke the actor directly from your AI client. Ask it to scan a niche, audit a shop, or estimate a listing. It calls the actor, gets the structured JSON, and surfaces the results inline.
FAQ
How does the estimator work without access to Etsy sales data?
The core formula is: estimated units sold = listing reviews / effective review rate. The effective review rate starts from the shop's own lifetime ratio of sales to reviews, then adjusts for price tier and niche calibration. Lower-priced listings get a higher implied review rate; higher-priced listings get a lower one. On runs with three or more distinct shops, a second pass blends each shop's rate toward the niche median, correcting outliers. Every record includes a confidence level (high, medium, or low) and a plain-English note explaining what data drove the estimate.
How accurate are the estimates?
The confidence band is adaptive. High-confidence estimates (measured shop totals, 50 or more listing reviews) are plus or minus 25%. Medium confidence (10 to 49 reviews) is plus or minus 35%. Low confidence (assumed totals or fewer than 10 reviews) is plus or minus 50%. In testing, the central estimate falls within the reported band approximately 80% of the time on shops with measured totals. The confidenceNote on every record tells you which tier applied and why. Treat the output as directional intelligence, not exact counts.
Does this work on any Etsy listing?
Yes. Any public Etsy listing URL works. You can also provide a shop URL to analyse all listings in that shop, or a keyword to discover and analyse top-ranked results. The actor handles non-English Etsy locales via Claude Haiku translation.
Does it use Etsy's API?
No. It scrapes public listing and shop pages using the same data visible in any browser. JSON-LD structured data is the primary extraction path. Non-English locales use Claude Haiku as a fallback. Etsy removed per-listing sales counts from public pages; review counts, shop totals, and badges remain, and those are what the actor uses.
Can I use this from Claude or Cursor?
Yes. The actor is callable via the Apify MCP server, which integrates with Claude Desktop, Claude Code, Cursor, Cline, and any LLM client that supports MCP. You can ask your AI assistant to run the estimator directly in the chat.
Can I export the data to a spreadsheet?
Yes. Every Apify dataset can be downloaded as CSV, JSON, or Excel from the Console, or piped to Google Sheets, Airtable, or any other tool via Apify Integrations (Zapier, Make, n8n, webhooks).
What if I want to track a shop over time?
Set trackOverTime: true and run on a schedule. Each record gains a delta block with review and sales deltas since the previous run. After four or more weekly runs per shop, the actor switches to a Bayesian observed rate for tighter estimates.
How does this compare to eRank?
eRank charges a monthly subscription and delivers keyword research and listing audits through a locked dashboard. This actor returns raw structured JSON you own, billed per listing, with explicit confidence bands on every estimate. See the eRank comparison page for a full breakdown.
How It Compares
Not sure how Etsy Sales Intelligence stacks up against the tools you already know? Deep-dive comparison below.