Poshmark Brand Analytics
One row per brand or query: median asking prices of live listings versus median prices of items that actually sold, quartiles and sample sizes attached...
One row per brand or query: median asking prices of live listings versus median prices of items that actually sold, quartiles and sample sizes attached, plus the over-ask percentage. Price at the sold median and move stock. Aggregates only - no listings, no seller data.
$19.24 / 1,000 · 100.0% success over 26 public runs in the last 30 days.
Run it on Apify → Free to try - runs bill per result on your own account.
What you give it
Every field is optional unless marked; sensible defaults do the rest.
| Field | Type | What it does | Default |
|---|---|---|---|
queries |
array | Brands or market slices to price, one row each (1-50), e.g. ["lululemon align leggings", "patagonia better sweater"]. | ["lululemon align leggings", "patagonia better sweater"] |
samplePages |
integer | Search pages sampled per market side - live asks and sold comps (1-10). | 3 |
maxItems |
integer | Upper bound on rows (one per query). | 50 |
reportFailures |
boolean | When a run fails, send the developer the actor name and build, an error category, the error message (truncated) and a one-way hash of your input - so a bug can be fixed without anyone asking you to reproduce it. Your input itself, your results and your identity are never sent, and successful runs send nothing at all. Switch this off and the actor behaves exactly the same. | True |
What you get back
One JSON object per result, with exactly these fields - no seller identities, no contact data, ever.
A real result row from a recent run:
{
"askVsSoldPct": 11,
"currency": "USD",
"liveMedianUsd": 4000,
"liveP25Usd": 3200,
"liveP75Usd": 5700,
"liveSampleSize": 96,
"query": "lululemon align leggings",
"soldMedianUsd": 3600,
"soldP25Usd": 2500,
"soldP75Usd": 5500,
"soldSampleSize": 96
}
| Field | Type | Meaning |
|---|---|---|
query |
string | The brand or market slice this row prices. |
liveSampleSize |
integer | Live listings with a price behind the ask-side stats. |
liveMedianUsd |
integer | Median ASKING price of live listings, US cents. |
liveP25Usd |
integer | 25th percentile asking price. |
liveP75Usd |
integer | 75th percentile asking price. |
soldSampleSize |
integer | Sold listings behind the sold-side stats. |
soldMedianUsd |
integer | Median price of items that actually SOLD, US cents. |
soldP25Usd |
integer | 25th percentile sold price. |
soldP75Usd |
integer | 75th percentile sold price. |
askVsSoldPct |
integer | How far live asking medians sit above sold medians, percent. Positive = sellers over-ask; price at the sold median to move stock. |
currency |
string | Always USD. |
Health
100.0% success over 26 public runs in the last 30 days. Live record, failures included: status page.
Full documentation, examples and the AI-assistant prompt live on the store page.