Poshmark Sold Comps Scraper - Resale Prices & Pricing Stats
Pricing
$2.00 / 1,000 comp rows
Poshmark Sold Comps Scraper - Resale Prices & Pricing Stats
Pull Poshmark sold comps and pricing stats so resellers know what items actually sell for. Returns sold listings plus median/average/min/max sold price, an optional active-vs-sold spread, and a suggested max buy price — exported as CSV/JSON.
Pricing
$2.00 / 1,000 comp rows
Rating
0.0
(0)
Developer
Open Web Team
Maintained by CommunityActor stats
1
Bookmarked
2
Total users
1
Monthly active users
7 hours ago
Last modified
Categories
Share
Know what items actually sell for on Poshmark before you buy or relist.
This Actor searches Poshmark sold listings for a keyword or brand, extracts each sold comp (title, sold price, original price, discount, size, image, URL), and rolls them up into reseller pricing intelligence: median / average / min / max sold price, an optional active-vs-sold spread, and a suggested max buy price - exported as CSV or JSON.
It is built for resellers and flippers, not just "give me raw listings." Sold comps tell you the truth; active asking prices do not.
Why Use This Actor
- Get real sold prices, not optimistic active asking prices.
- See median, average, min, and max sold price for any query in one row.
- Optionally compare sold vs active to spot over- or under-priced inventory.
- Get a suggested max buy price so you protect your margin at the source.
- Export CSV-ready comps for sourcing spreadsheets, Whatnot prep, or accounting.
- No login required for public sold-listing data.
Common Use Cases
- Decide what to pay at a thrift store, estate sale, or wholesale lot.
- Price your own listings against what comparable items actually sold for.
- Spot brands/sizes with a wide active-vs-sold spread (slow movers vs fast flips).
- Build a sourcing cheat sheet of median resale values by keyword.
Quick Preview
| Input | Output |
|---|---|
nike air max women, availability sold | median $40, range $19-$72, 10+ sold comps with size and discount |
add includeActiveComparison: true | active median, active-vs-sold spread, suggested max buy price |
Input Example
{"query": "nike air max women","availability": "sold","maxItems": 50,"includeActiveComparison": true,"targetMarginPercent": 50}
You can also pass a brand (e.g. Nike) or a full startUrl. If no input is provided, the Actor runs the sample query above so you can see the output immediately.
Output
The Actor writes one summary row plus one row per listing to the default dataset.
Summary row
{"recordType": "summary","query": "nike air max women","availability": "sold","soldCount": 50,"medianSoldPrice": 40,"averageSoldPrice": 41.1,"minSoldPrice": 19,"maxSoldPrice": 72,"activeCount": 50,"activeMedianPrice": 65,"activeVsSoldSpread": 25,"targetMarginPercent": 50,"suggestedMaxBuyPrice": 20}
Listing row
{"recordType": "listing","status": "sold","rank": 1,"title": "Nike Air Max size 9 women's","price": "$30","priceValue": 30,"originalPrice": "$125","originalPriceValue": 125,"discountPercent": 76,"size": "US 9","listingUrl": "https://poshmark.com/listing/...","imageUrl": "https://di2ponv0v5otw.cloudfront.net/...","scrapedAt": "2026-06-21T20:28:00.102Z"}
Dataset Views
| View | Best for |
|---|---|
Sold comps | Individual listings with price, discount, and size |
Pricing summary | One-row pricing intelligence for the query |
Input Reference
| Field | Meaning |
|---|---|
query | Keyword to search on Poshmark |
brand | Optional brand page instead of search |
availability | sold (sold comps), available (active), or all |
maxItems | Max listings to extract (1-200; page is scrolled to load more) |
includeActiveComparison | Also scrape active listings and compute the spread |
targetMarginPercent | Margin used to compute suggestedMaxBuyPrice |
proxyEnabled / proxyConfiguration | Route through Apify Proxy (residential recommended if blocked) |
startUrl | Full Poshmark URL; overrides the above |
Output Fields
| Field | Meaning |
|---|---|
status | sold or active (detected from the Poshmark badge) |
price / priceValue | Listing price as text and number |
originalPrice / originalPriceValue | Original retail price when shown |
discountPercent | Discount off original price (0-100) |
size | Parsed size token |
medianSoldPrice / averageSoldPrice | Central sold price for the query |
activeVsSoldSpread | Active median minus sold median |
suggestedMaxBuyPrice | Naive max buy price for your target margin |
Limits and Caveats
- Sold comps reflect listed sold prices, not after-fee proceeds. Poshmark does not publicly expose final sale dates or days-to-sell, so this Actor does not promise those fields.
suggestedMaxBuyPriceis a simple rule of thumb (sold median x (1 - targetMargin)). It ignores marketplace fees, shipping, and condition. Treat it as a starting point, not advice.- Pricing stats are most reliable with
maxItemsof 50-200; very narrow queries return fewer comps. - Poshmark renders with JavaScript and lazy-loads on scroll; the Actor uses a headless browser. Enable residential proxy if you hit blocks on repeated runs.
- This Actor reads public listing data only; it does not log in or scrape private account data.
Pricing
Designed for pay-per-result pricing plus Apify platform usage. Because it launches a headless browser (and a second pass when active comparison is on), enable proxy only when needed to keep runs inexpensive.