Launch week: 50% off your first 3 months on any paid plan with code at checkout · ends Oct 12 · See plans

Poshmark API · sold listings

A Poshmark API for sold prices

Poshmark doesn't offer a public API for sold listings. SoldStack does: send an item, get back what it actually sold for, as JSON, with bundles, kids' sizes and the wrong items already removed.

Get a free key Read the docs

100 lookups a month free, no card. Paid plans from $9/month.

Try it

Request
curl "https://soldstack.fly.dev/v1/sold?q=coach+tabby+26&days=365" \
  -H "X-API-Key: ss_your_key"
Response (trimmed)
{
  "query": "coach tabby 26",
  "source": "poshmark",
  "stats": {
    "count": 44,
    "median": 245.0,
    "p10": 150.0,
    "p90": 417.5,
    "median_days_to_sell": 2.1,
    "median_net_payout": 196.0
  },
  "cleaning": {
    "found": 48,
    "used": 44,
    "removed": {"bundles": 1, "duplicates": 2, "price_outliers": 1},
    "item_type": "bags",
    "confidence": "high",
    "confidence_note": "44 matching sales with consistent prices."
  },
  "items": [
    {
      "title": "Coach Tabby Shoulder Bag 26 With Pillow Quilting Black",
      "condition": "used_like_new",
      "price": 75.0,
      "sold_at": "2026-10-05T08:41:39-07:00",
      "days_to_sell": 0.0,
      "url": "https://poshmark.com/listing/..."
    }
  ]
}

What you get

statsnumbers
Median sold price, the range most sell in (10th–90th percentile), median days to sell, what the seller keeps after Poshmark's fee, and the most you can pay to still profit.
cleaningreport
How many sales were found and used, what was removed and why (off-topic, bundles, kids' sizes, other item types, duplicates, outliers), and a high/medium/low confidence rating.
itemslist
Every sale behind the numbers: title, brand, size, condition, price, sold date, days to sell and a link.
filtersoptional
size, condition (new/used), days, min_price, max_price, exclude. They run on the cached search, so they cost nothing extra.

Buy or pass in one call

Give /v1/verdict an item and what you'd pay (a thrift tag price, an offer) and it answers buy, maybe or pass with the reason, judged from the clean comps and Poshmark's fees.

Request
curl "https://soldstack.fly.dev/v1/verdict?q=coach+tabby+26&cost=40" \
  -H "X-API-Key: ss_your_key"
# → "verdict": "buy", with the expected sale price, profit after fees and the reason

Why not scrape Poshmark yourself?

You can, and the raw rows are the easy part. What takes the time:

  • The results are messy. A sold search for "nike dunk low" includes toddler sizes, bundles and other shoes. Averaging them gives the wrong price.
  • Many "sold" results are old. A lot of what Poshmark returns sold over a year ago. Filter with days=365 (or 90) to price today's market.
  • Fees change the answer. Poshmark takes $2.95 under $15 and 20% at $15 and up, so a $15.00 sale nets less than a $14.99 one.
  • Upkeep. Rate limits, caching and fixing things when pages change.

Pricing

PlanLookups / monthPrice
Free100$0
Starter2,500$9/mo
Growth15,000$29/mo
Scale60,000$79/mo

Repeating a search within 6 hours is free, and so is changing its filters. Failed lookups don't count.

Questions

Is there an official Poshmark API?

Not a public one for sold listings. SoldStack reads Poshmark's public sold listings, cleans them and caches results for up to 6 hours.

What does it cover?

Secondhand clothing, shoes and bags sold on Poshmark in the US. Mercari is next if developers ask for it.

How accurate is a sold price?

It's the listing's final price. A privately accepted offer may have been a little lower. Check the confidence rating: a price from 3 sales is a rough guess, from 40 consistent sales it's solid.

No code?

The same data works in Google Sheets: =SOLDPRICE("coach tabby 26").