Send a search
Brand and item is enough. SoldStack finds the listings that actually sold, not the ones still waiting for a buyer.
?q=coach tabby
&source=poshmark
X-API-Key: ss_…
Sold prices from resale marketplaces in one API call: only the sales that match your item, the median, how fast it sold, what the seller kept after fees, and whether it's worth buying.
Live data from Poshmark's sold listings, refreshed every 6 hours. No key needed to try it.
Brand and item is enough. SoldStack finds the listings that actually sold, not the ones still waiting for a buyer.
Marketplace search is loose. SoldStack drops what doesn't belong before it does any math, so the price describes the item you searched. Filter by size, condition and date too.
The numbers your product would compute anyway arrive with every response.
eBay shut down its public sold-items API in February 2025, and the replacement isn't open to new developers. Every other marketplace hides sold data in a different page format.
SoldStack returns clean comps in one schema for every marketplace: 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&source=poshmark" \ -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", { headers: { "X-API-Key": process.env.SOLDSTACK_KEY }, }); const { stats, items } = await res.json(); stats.median // 194 stats.suggested_max_buy // 51.73 items[0].title // "Coach Chain Tabby"
import os, requests r = requests.get( "https://soldstack.dev/v1/sold", params={"q": "coach tabby"}, headers={"X-API-Key": os.environ["SOLDSTACK_KEY"]}, ) stats = r.json()["stats"] stats["median"] # 194 stats["median_days_to_sell"] # 4.2
medianMiddle sold price. Steadier than the average when one listing sold high.
p10 / p90The realistic low and high end, with outliers trimmed.
median_days_to_sellTime from listing to sale. Tells you whether a price moves.
median_net_payoutWhat the seller keeps after the marketplace's fee.
suggested_max_buyA third of the net payout: the most to pay when sourcing.
cleaning.confidenceHigh, medium or low, with a plain-English note on how far to trust the number.
SoldStack runs behind your product. 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.
Listing tool
A seller types a title. The price field fills itself in from what actually sold, not from what's still sitting unsold.
Browser extension
Show sold comps next to the listing while someone prices an item or decides whether an offer is fair.
Discord bot
Someone in your reseller server types !price coach tabby and the bot answers in a second.
Each marketplace gets added when enough developers ask for it. Vote for the ones your product needs, and the most-requested ships next.
eBay sold search now requires sign-in and a CAPTCHA, so we're working on a compliant source rather than scraping around it.
Tap vote on the ones you need
Repeating a search within 6 hours doesn't count against your plan. Cancel any time.
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, or to cancel.
From each marketplace'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.
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.
Not yet. eBay's sold search now sits behind sign-in and a CAPTCHA, and its official sold-data API is closed to new developers. We won't bypass either; vote for eBay above if you need it and we'll prioritize a compliant source.
Email aarontian2010@gmail.com. You'll hear back from a person, usually within a day. The full reference is in the API docs.
One API call to /v1/sold, up to 200 items returned. The demo on this page doesn't count.