Poshmark Sold Listings Scraper
Pricing
Pay per event
Poshmark Sold Listings Scraper
Extract sold Poshmark comps with prices, brands, sizes, sellers, images, and item URLs for resale pricing research.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Hanna Nosova
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Extract sold Poshmark listings for resale comps, pricing research, and ecommerce market analysis. Enter a keyword such as nike shoes, set a result limit, and get structured sold-listing records with prices, brands, sizes, sellers, images, and item URLs.
๐ What does Poshmark Sold Listings Scraper do?
Poshmark Sold Listings Scraper collects public sold-listing results from Poshmark search pages and turns them into a clean dataset. Instead of manually opening pages and copying sold prices, you can run one actor and export the results to CSV, Excel, JSON, Google Sheets, or your own API pipeline.
Use it to answer questions like:
- โ What did similar items actually sell for?
- โ Which brands and sizes are moving in a niche?
- โ Which sellers are visible in recent sold results?
- โ How do sold prices compare with original list prices?
- โ Which listing titles and categories appear most often?
๐ฅ Who is it for?
Resellers and flippers use the actor before buying inventory or pricing listings. Search a product name and review sold comps without copying data by hand.
Ecommerce analysts use it to monitor secondhand demand, compare resale price ranges, and build trend reports for brands, categories, or styles.
Pricing teams use sold listings as real-market evidence when deciding price bands for pre-owned apparel, shoes, accessories, and collectibles.
Researchers and data teams use the exported dataset for dashboards, enrichment, and historical market studies.
๐ก Why use this actor?
Manual Poshmark research is slow. A single sold-comps workflow can involve searching, filtering, opening listings, recording prices, copying seller names, and cleaning everything in a spreadsheet.
This actor gives you:
- โก Faster sold-comps collection
- ๐ฆ Structured output ready for analysis
- ๐งพ Listing IDs and URLs for traceability
- ๐ฐ Sold price and original price fields
- ๐งต Brand, size, category, and department metadata
- ๐ผ๏ธ Image URLs for visual review
- ๐ Repeatable runs through the Apify API
๐ What data can you extract?
| Field | Description |
|---|---|
title | Poshmark listing title |
url | Public listing URL |
listingId | Unique Poshmark listing identifier |
soldPrice | Sold/listing price shown in the sold result |
currency | Currency code, usually USD |
originalPrice | Original/list price when available |
brand | Brand name |
size | Listing size |
category | Category name |
department | Department such as Women, Men, or Kids |
sellerUsername | Seller handle when available |
sellerDisplayName | Seller display name when available |
status | Listing status |
inventoryStatus | Inventory status, normally sold_out |
imageUrl | Main listing image URL |
createdAt | Listing creation timestamp when available |
updatedAt | Listing update timestamp when available |
soldAt | Sold/status timestamp when available |
sourceQuery | Search query that produced the item |
scrapedAt | Timestamp when the record was extracted |
๐ธ How much does it cost to scrape Poshmark sold listings?
The actor uses pay-per-event pricing. You pay a small start fee for each run and a per-result fee for each sold listing saved to the dataset.
Typical starter workflow:
- Start with 25-50 results for a pricing check.
- Increase to 100+ results when building a larger market report.
- Export the dataset only after the run finishes.
Paid Apify plans may receive tier discounts depending on the platform pricing tier. See the Pricing tab on the Apify Store page for the current live price.
๐ How to use it
- Open Poshmark Sold Listings Scraper.
- Enter a search query, for example
lululemon leggings. - Set Maximum sold listings to a small number for the first run.
- Keep proxy disabled unless you see blocking.
- Click Start.
- Download the dataset as CSV, Excel, JSON, or connect it to your workflow.
๐ Input options
Search query
Use a brand, model, item type, or phrase.
Examples:
nike dunk lowlululemon align leggingscoach tabby bagcarhartt jacket
Poshmark search URLs
If you already built a sold-listings URL on Poshmark, paste it into Poshmark search URLs. The actor can process the URL directly.
Maximum sold listings
Controls how many records are saved. Use a low value for quick tests and a higher value for research exports.
Sort order
Choose recently added, price high to low, price low to high, or most liked.
Proxy configuration
The actor normally works without a proxy for public searches. If Poshmark blocks a run from your environment, enable Apify Proxy and retry with a small result limit first.
๐ฅ Example input
{"query": "nike shoes","maxItems": 25,"sortBy": "added_desc","maxPages": 3,"proxyConfiguration": {"useApifyProxy": false}}
๐ค Example output
{"title": "Nike Men's Light Gray Polo Shirt","url": "https://poshmark.com/listing/Nike-Mens-Light-Gray-Polo-Shirt-...","listingId": "683cfcb6...","soldPrice": 5,"currency": "USD","originalPrice": 0,"brand": "Nike","size": "M","category": "Shirts","department": "Men","sellerUsername": "example_seller","inventoryStatus": "sold_out","imageUrl": "https://di2ponv0v5otw.cloudfront.net/...jpg","soldAt": "2026-06-11T02:34:51-07:00","sourceQuery": "nike shoes","scrapedAt": "2026-06-14T12:00:00.000Z"}
๐ง Tips for better sold comps
- Use specific product names for tighter comps.
- Include model numbers when available.
- Compare several related searches instead of relying on one broad keyword.
- Start with 25 records, inspect quality, then scale up.
- Export CSV for quick spreadsheet analysis.
- Keep URLs in your dataset so you can audit examples later.
๐ Common workflows
Resale pricing check
Search the exact item name, export 25-100 sold comps, remove outliers, and use the median sold price as a pricing anchor.
Brand demand report
Run weekly searches for a brand and track sold price ranges, categories, and sizes over time.
Inventory sourcing
Before buying a lot of used items, search likely product names and compare recent sold prices against your expected cost.
Market dashboard
Schedule recurring runs and send results into Google Sheets, BigQuery, Airtable, or a BI tool.
๐งฉ Integrations
Apify datasets can connect to many tools:
- Google Sheets for spreadsheet workflows
- Make or Zapier for no-code automations
- Airtable for lightweight databases
- BigQuery or Snowflake for analytics
- Webhooks for run-complete notifications
- API clients for custom apps
๐ ๏ธ API usage
Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('fetch_cat/poshmark-sold-listings-scraper').call({query: 'nike shoes',maxItems: 25,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Python
from apify_client import ApifyClientclient = ApifyClient('YOUR_APIFY_API_TOKEN')run = client.actor('fetch_cat/poshmark-sold-listings-scraper').call({'query': 'nike shoes','maxItems': 25,})items = client.dataset(run['defaultDatasetId']).list_items().itemsprint(items)
cURL
curl -X POST "https://api.apify.com/v2/acts/fetch_cat~poshmark-sold-listings-scraper/runs?token=YOUR_APIFY_API_TOKEN" \-H "Content-Type: application/json" \-d '{"query":"nike shoes","maxItems":25}'
๐ค MCP usage
Use this actor from AI tools through Apify MCP.
MCP URL:
https://mcp.apify.com/?tools=fetch_cat/poshmark-sold-listings-scraper
Example prompts:
- "Find 50 sold Poshmark comps for Nike Dunk Low and summarize the price range."
- "Scrape sold listings for Coach Tabby bag and identify common sizes/colors in the titles."
- "Run Poshmark sold comps for lululemon leggings and export the dataset URL."
โ๏ธ Legality: is it legal to scrape Poshmark sold listings?
This actor is designed for publicly available information. You are responsible for using the data lawfully, respecting applicable terms, and avoiding personal-data misuse. Do not use scraped data for spam, harassment, or decisions that require regulated data handling.
โ FAQ
Does it require a Poshmark account?
No. It extracts public sold-search results that are visible without logging in.
Does it scrape active listings too?
This actor is focused on sold listings. Use a sold-listings URL or query and it requests sold-out availability.
Why did my run return fewer results than requested?
The source may have fewer matching sold listings, or Poshmark may stop pagination for that query. Try a broader keyword or increase the page cap.
Why are some fields empty?
Not every public search result includes every optional value. The actor keeps the record and fills unavailable fields with null.
Should I enable proxies?
Usually no. Enable Apify Proxy only if your run is blocked, and test with a small limit before scaling.
๐งฏ Troubleshooting
My query returns no data
Check the query on Poshmark manually and confirm sold results exist. Try a simpler phrase such as brand plus item type.
My run is slow
Large result limits require multiple search pages. Reduce maxItems for quick checks or keep maxPages moderate.
I need extra listing detail fields
This first version focuses on search-result fields. If you need detail-page enrichment, contact the actor owner or open a feature request.
๐ Data quality notes
Sold prices and timestamps are taken from public listing/search result data. Marketplaces can change display formats, category labels, or pagination behavior. Keep important exports and rerun tests periodically for critical workflows.
๐ Related scrapers
Explore other Apify actors by fetch_cat:
๐งพ Changelog
0.1
Initial version with keyword search, sold-listing pagination, structured output, optional search URLs, and optional proxy support.
โ Summary
Poshmark Sold Listings Scraper helps resellers and analysts collect sold comps faster. Use it to research real sale prices, compare brands and sizes, and build repeatable resale market datasets without manual copy-paste.