Sold price, Poshmark, last 12 months. Examples of real sold prices on a scale from $0 to $300.
- Levi's 501, good used condition, sold for $24$24
- Nike Dunk Low, sold for $68$68
- Patagonia Nano Puff, sold for $88$88
- Coach Tabby 26, sold for $250$250
What secondhand clothes
actually sell for.
Real sold prices for secondhand clothes, shoes and bags, cleaned and split by condition.
Live Poshmark sold data, refreshed every 6 hours. No key needed to try it.
No code? Use it in Google Sheets. Building an app? Get an API key.
- Sales cleaned13,143
In the October resale report
- Worn vs new61%
Median value kept once worn
- Days to sell5.1
Typical, across 308 items
- To start$0
100 lookups a month, no card
From a messy search to one honest price.
-
Send a search
Brand and item is enough. SoldStack finds the listings that actually sold, not the ones still waiting for a buyer.
GET /v1/sold?q=coach+tabby -
Keep only the sales that match
Marketplace search is loose. SoldStack drops what doesn't belong before any math, so the price describes the item you searched.
- Off-topic titles
- Bundles and lots
- Kids' sizes
- Other item types
- Duplicates
- Price outliers
-
Measure it
The numbers your product would compute anyway arrive with every response, plus how far to trust them.
- MedianLow / high
- Days to sellNet after fees
- Max buyConfidence
One call. The whole spec.
eBay shut down its public sold-items API in February 2025, and the replacement isn't open to new developers. Raw sold searches elsewhere are full of the wrong items.
SoldStack returns clean comps in one schema: only the sales that match your item, plus the numbers you'd otherwise compute yourself and how far to trust them.
# 100 free lookups a month curl "https://soldstack.dev/v1/sold?q=lululemon+align" \ -H "X-API-Key: ss_your_key"
// Server side: keep the key out of browser code const res = await fetch("https://soldstack.dev/v1/sold?q=coach+tabby+26", { headers: { "X-API-Key": process.env.SOLDSTACK_KEY }, }); const { stats, cleaning } = await res.json(); stats.median // 245 stats.median_days_to_sell // 2.1 cleaning.confidence // "high"
import os, requests r = requests.get( "https://soldstack.dev/v1/verdict", params={"q": "coach tabby 26", "cost": 40}, headers={"X-API-Key": os.environ["SOLDSTACK_KEY"]}, ) r.json()["verdict"] # "buy"
- median
- Middle sold price. Steadier than the average when one listing sold high.
- p10 / p90
- The realistic low and high end, with outliers trimmed.
- median_days_to_sell
- Time from listing to sale. Tells you whether a price moves.
- median_net_payout
- What the seller keeps after the marketplace's fee.
- suggested_max_buy
- A third of the net payout: the most to pay when sourcing.
- cleaning.confidence
- High, medium or low, with a plain-English note on how far to trust the number.
Built into your product, not ours.
SoldStack runs behind your app. Your users never see us, only the price, right where they need it.
Thrift scanner
A shopper scans a jacket in the aisle. Your app sends the item and the tag price to /v1/verdict and gets buy or pass before they reach the register. Pricing a whole store? Thrift & consignment.
They seeBuy · sells for about $194 · pay under $52
Listing tool
A seller types a title. The price field fills itself in from what actually sold, not from what's still sitting unsold.
They seeSuggested $194 · sells in about 4 days
Browser extension
Show sold comps next to the listing while someone prices an item or decides whether an offer is fair.
They seeSimilar items sold for $107 – $410
Google Sheets
No code at all: resellers type a formula in any cell, or point it at a whole inventory column.
They see=SOLDPRICE("coach tabby 26") → 245 · Set it up
Poshmark today. You pick what's next.
Each marketplace gets added when enough developers ask for it. Vote for the ones your product needs, and the most-requested ships next.
eBay blocks automated access to its sold search and its sold-data API isn't open to new developers, so we're looking for a compliant source rather than scraping around it.
Vote for the ones you need.
Pay for lookups, not seats.
Repeating a search within 6 hours is free, and so is changing its filters. Cancel any time.
Launch week: 50% off your first 3 months with code at checkout. First 20 customers, ends Oct 12.
Just need it for a month?
$5 one-month pass. 2,500 lookups for 30 days in Google Sheets, the API or AI agents. One payment, no subscription, nothing to cancel.
Get a free key.
100 lookups a month, no card. Your key appears right here.
Already have a key? Open your account to see your plan, usage and billing.
- Plan
- Free · 100 lookups a month
- Card needed
- No
Questions
Where does the data come from?
From Poshmark's public sold listings, the same results a shopper sees when filtering a search to sold items. We read them politely: one request at a time, cached for 6 hours. How accurate is it? Real examples of what cleaning removes and what it misses.
How fresh is it?
A search is fetched live the first time, then served from cache for 6 hours. Each item includes its sold date, so you can filter to the window you care about.
Does it cover eBay?
Not yet. eBay blocks automated access to its sold search, and its official sold-data API isn't open to new developers. We won't bypass either; vote for eBay above if you need it and we'll prioritize a compliant source.
What counts as a lookup?
One API call to /v1/sold or /v1/verdict that fetches fresh data. Repeats within 6 hours and failed lookups are free. The demo on this page doesn't count.
Can AI agents use it?
Yes. SoldStack is a remote MCP server at /mcp, so Claude, Cursor and other MCP clients can look up sold prices and buy-or-pass verdicts directly with your API key. Setup is in the docs.
How do I get help?
Email aarontian2010@gmail.com. You'll hear back from a person, usually within a day. The full reference is in the API docs.


