Native Poshmark fields
Keep listing IDs, URLs, displayed prices, original prices, brand, size, category, condition, colors, seller, images, and engagement in a stable schema.
Use GET /v1/poshmark/sold to search public Poshmark US sold listings by keyword. One page returns up to 48 listings with displayed sold price, brand, size, condition, public sold-status timestamp, seller, and image evidence, plus a deterministic median and price range. Customers need only a CompSniper API key, not a Poshmark account or cookies.
Reviewed by Marc Andrew, owner of CompSniper. Updated September 4, 2026.
curl --fail-with-body \
-H "Authorization: Bearer $COMPSNIPER_API_KEY" \
"https://api.compsniper.com/v1/poshmark/sold?keyword=louis+vuitton+neverfull&department=women&page=1"Keep listing IDs, URLs, displayed prices, original prices, brand, size, category, condition, colors, seller, images, and engagement in a stable schema.
Use public status-change and first-publication timestamps when present, with daysToSell calculated only when both timestamps are available.
Use one CompSniper bearer key and the same quota, credit, caching, request-ID, and retry behavior as the rest of the API.
Authentication uses the same CompSniper API key as every other endpoint. No Poshmark account or customer cookie is required.
| Parameter | Accepted values | Default |
|---|---|---|
| keyword | Any non-empty product search | Required |
| page | 1 through 100 | 1 |
| minPrice, maxPrice | Non-negative USD values | No limit |
| department | all, women, men, kids, home, pets, electronics | all |
| condition | all or nwt | all |
| brand | Public Poshmark brand name | Any |
| sortBy | sold_recently, price_asc, price_desc, likes | sold_recently |
| enrich | true or false | false |
Every successful sold page includes a deterministic median, average, p25 to p75 range, and sample size calculated from the returned prices.
{
"keyword": "louis vuitton neverfull",
"page": 1,
"totalItems": 48,
"hasNextPage": true,
"items": [
{
"listingId": "6478a1b2c3d4e5f6a7b8c9d0",
"url": "https://poshmark.com/listing/...",
"title": "Louis Vuitton Neverfull MM Damier Ebene",
"soldPrice": 1250,
"originalPrice": 1960,
"brand": "Louis Vuitton",
"size": "OS",
"category": "Women > Bags",
"condition": "Pre-owned",
"soldAt": "2026-07-15T18: 30: 00-07: 00",
"listedAt": "2026-06-01T12: 00: 00-07: 00",
"daysToSell": 44.27,
"sellerUsername": "luxurycloset"
}
],
"summary": {
"count": 48,
"currency": "USD",
"median": 1175,
"p25": 925,
"p75": 1395
}
}Compare recent public sold evidence before sourcing apparel, shoes, handbags, home goods, or electronics.
Add Poshmark sold-price evidence to a listing assistant, pricing dashboard, or cross-marketplace inventory workflow.
Measure public price ranges, sample sizes, brand activity, and time-to-sell evidence without manual searches.
Poshmark does not offer a broadly documented developer API for general sold-listing research. CompSniper provides a versioned endpoint over public Poshmark US marketplace data so an application can search sold listings without maintaining its own collection pipeline.
No. Customers authenticate only with their CompSniper API key. CompSniper manages the anonymous marketplace request flow, so the integration does not ask for a Poshmark login or customer cookies.
No. Poshmark can display a listing price even when the purchase involved an offer or bundle. Treat soldPrice as the public displayed sold-listing price, not proof of a private accepted amount that the marketplace does not disclose.
Each page returns up to 48 public sold listings. Use page to continue when hasNextPage is true. Every successful page uses one CompSniper monthly request or purchased credit.
It adds public seller location, approximate sold-count evidence, and average ship time when Poshmark exposes them. It still uses one CompSniper request, although missing seller evidence remains null.
Create a free account, get an API key, and use the same quota from REST, the dashboard, or CompSniper MCP tools.