Poshmark Sold Listings Scraper
Pricing
from $3.00 / 1,000 basic results
Poshmark Sold Listings Scraper
Scrape real Poshmark sold listings before you list or buy. Filter by keyword, brand, department, and price range. Returns confirmed sales with final price, sold date, days-to-sell, and seller stats — the sold comps data Poshmark doesn't expose anywhere else.
Pricing
from $3.00 / 1,000 basic results
Rating
0.0
(0)
Developer
Caffein Dev
Actor stats
1
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Pull real sold prices from Poshmark — confirmed sales with final price, exact sold date, days-to-sell, and seller stats. Bulk-extract structured data for any keyword, brand, or category filter.
Poshmark has no public API for sold data. This Actor fills that gap. Data reflects listings visible in Poshmark's search index — typically sold within the last 30–90 days.
Output exports to JSON, CSV, Excel, or Google Sheets via Apify's built-in integrations.
👥 Who uses this
🏷️ Resellers & Flippers Know what items actually sold for before you list — not what sellers are asking, but what buyers paid.
🔄 Arbitrage Operators Check Poshmark sold comps before sourcing. Price with data, not guesswork.
⚙️ Pricing Tool Builders Feed real sold data into repricing models, comp databases, or market trackers automatically.
📊 Market Researchers Track what's selling, at what price, and how fast — by brand, department, or condition over time.
📦 Output data
⚡ Fast mode (default)
Returns everything parsed from the search results page. Fastest and cheapest — ideal for bulk comp pulls.
| Field | Description |
|---|---|
listingId | Unique Poshmark listing ID |
url | Direct link to the sold listing |
title | Listing title |
brand | Brand name |
size | Size label |
soldPrice | Final sale price (USD) |
originalPrice | Asking price before sale |
nwt | New With Tags (true/false) |
boutique | Boutique seller flag |
likesCount | Likes at time of scrape |
thumbnailUrl | Product photo URL |
sellerUsername | Seller's Poshmark handle |
scrapedAt | Timestamp of data collection |
🔬 Enriched mode (skipDetailApi: false)
Makes an additional API call per listing to pull deeper data. Slower and costs more, but gives you everything.
Adds on top of fast mode:
| Field | Description |
|---|---|
soldAt | Exact sold date and time |
listedAt | Date listing was created |
daysToSell | Days between listing and sale |
category | Full category path (e.g. Women > Bags) |
condition | NWT / Like New / Good / Used |
colors | Color labels from the listing |
description | Full listing description |
shippingCost | Shipping discount applied (USD) |
commentsCount | Number of comments on the listing |
shareCount | Number of times the listing was shared |
sellerLocation | City and state |
sellerSoldCount | Total listings this seller has sold |
sellerAvgShipTime | Their average ship time in days |
🧪 Sample output
🎛️ Input
Quick start
{"keyword": "Nike Air Jordan 1","maxItems": 100}
With filters
{"keyword": "Lululemon leggings","maxItems": 200,"department": "women","minPrice": 20,"maxPrice": 80,"condition": "nwt","sortBy": "sold_recently","skipDetailApi": false}
All parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
keyword | string | required | Product name, brand, or search term |
maxItems | integer | 100 | Maximum number of sold listings to return |
minPrice | number | — | Only return listings sold at or above this price (USD) |
maxPrice | number | — | Only return listings sold at or below this price (USD) |
department | string | all | all · women · men · kids · home · pets · electronics |
condition | string | all | all · nwt (New With Tags only) |
brand | string | — | Filter by brand name (e.g. Nike, Lululemon, Gucci) |
shippingFilter | string | all | all · free · discounted_free |
sortBy | string | sold_recently | sold_recently · price_asc · price_desc · likes |
skipDetailApi | boolean | true | true = fast mode. false = enriched mode with sold date, seller stats, and more |
💰 Pricing
This Actor uses Pay per result billing — you pay per listing returned to your dataset.
| Mode | Cost |
|---|---|
⚡ Fast (skipDetailApi: true) | Lower cost per record |
🔬 Enriched (skipDetailApi: false) | Higher cost per record (extra API call per listing) |
Apify proxy and compute are billed separately.
⚠️ Data notes
- Sold date (
soldAt) is only available in enriched mode - Brand and price are extracted from listing titles — accuracy reflects how sellers write them
- History depth is bounded by what Poshmark surfaces in search results (typically 30–90 days)
- This Actor is not affiliated with or endorsed by Poshmark, Inc.
❓ FAQ
Does Poshmark have an API for sold listings? No. Poshmark has no public API that exposes sold data. This Actor extracts it from Poshmark's search results, with an optional second call to an internal endpoint for enriched fields like sold date and seller stats.
How far back does the sold data go? Poshmark limits how far back sold listings appear in search. In practice, you'll typically see sales from the last 30–90 days.
Can I filter by brand, price, or department?
Yes — use the brand, minPrice, maxPrice, and department input parameters.
What's the difference between fast and enriched mode?
Fast mode parses the search results page only (no sold date). Enriched mode makes an extra API call per listing to get soldAt, daysToSell, seller stats, and more.
Can I export to Google Sheets or CSV? Yes — Apify supports JSON, CSV, Excel, and Google Sheets export out of the box.
🛠️ Support
Found a bug or a field that stopped parsing? Open an issue on the Actor's page or contact the developer through Apify.
When reporting an issue, include:
- The keyword and filters you used
- Whether you were in fast or enriched mode
- The listing URL if a specific record looks wrong