Poshmark Scraper: Sold Comps, Closet Revenue & Price Alerts
Pricing
from $0.66 / 1,000 listing records
Poshmark Scraper: Sold Comps, Closet Revenue & Price Alerts
Study any Poshmark seller's closet: estimated sold revenue, sales pace, and days to sell. Pull sold comps and listings by keyword, brand, or category. Track price drops, new listings, newly sold items, restocks, and removals on a schedule. No login.
Pricing
from $0.66 / 1,000 listing records
Rating
0.0
(0)
Developer
GetAScraper
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
0
Monthly active users
6 days ago
Last modified
Categories
Share
๐ Poshmark Scraper: Sold Comps, Closet Revenue & Price Alerts
| PUBLIC STORE AND CLOSET MONITORS ย ย โขย ย The same change-tracking record for closets and stores | ||
|
Public Shopify catalog monitoring. |
Public WooCommerce catalog monitoring. |
โค You are here |
| ๐ See how any Poshmark closet is really selling. Get any seller's 30-day sales, days to sell, and sell-through. Pull sold comps for any keyword, brand, or category. Track price drops on a schedule, with no login. |
| ๐ Closet sales paceItems sold and visible sold revenue in the last 30 days. | ๐ท๏ธ Sold compsSold prices and days to sell for any keyword, brand, or category. | ๐ธ Price dropsPrevious price, drop percentage, and total markdown. | ๐ Change alertsNew, newly sold, restocked, and removed listings. |
๐ฏ Study closets and the whole marketplace
Point the Actor at any public Poshmark closet. You get every listing with its price, condition, likes, and days listed, plus one summary row for the closet. The summary shows what sold in the last 30 days, the visible sold revenue, the median sold price, how fast items sold, and the brands that sold most.
You can also search all of Poshmark by keyword, brand, or category. Turn on sold comps to see what actually sold, at what price, and how many days each item took.
Run it again later and it tells you what changed: price drops with the old price, items that just sold, restocks, and removed listings. The summary also shows how many new orders the seller shipped since your last run.
Who gets value
- I am a Poshmark power seller looking to see what my top competitors sold this month and at what prices.
- I am a reseller sourcing inventory looking to check sold comps and days to sell before I buy.
- I am a flipper looking to catch price drops and new listings in my favourite closets before other buyers do.
โก Get results in three steps
Start with one closet to see the output. Then save the same setup as an Apify schedule to follow the closet over time.
| STEP 1Add closetsPaste Poshmark seller usernames or closet links. | STEP 2Pick what to trackKeep the sales summary on and choose a full view or changes only. | STEP 3Run on a scheduleEach run shows what sold, what dropped in price, and how the seller's pace changed. |
๐งฉ Configure your run
Add closets, marketplace searches, or both. The other settings narrow the rows, shape the alerts, or size the sales summary.
| Field | Type | Required | Description |
|---|---|---|---|
usernames | List of text | No | Public Poshmark seller names without the at sign, such as elm_closet. |
closetUrls | List of links | No | Optional full public closet links, combined with seller names. |
searchQueries | List of text | No | Keywords to search across all of Poshmark. |
searchUrls | List of links | No | Poshmark search, brand, or category links copied from your browser. |
brandNames | List of text | No | Brands to follow, such as Nike. |
categoryPaths | List of text | No | Categories written as Department-Category, such as Women-Dresses. |
soldComps | Yes or no | No | Return sold listings for the keywords, links, brands, and categories. |
availabilityFilters | List of choices | No | Which closet views to return as listing rows. Add Sold out to get newly sold events. |
brand | Text | No | Optional brand text filter for listing rows. |
category | Text | No | Optional department or category filter for listing rows. |
minPrice | Number | No | Optional lowest price to keep. |
maxPrice | Number | No | Optional highest price to keep. |
maxItems | Number | No | Maximum distinct listings returned across every seller. |
maxPages | Number | No | Maximum closet pages checked for each seller and view. |
diffMode | Choice | No | Return a full snapshot, or only new, updated, price-drop, newly sold, and removed listings. |
deltaChangeTypes | List of choices | No | In changes-only mode, return only these change types. |
minPriceDropPercent | Number | No | Report smaller price cuts as plain updates instead of price drops. |
includeClosetSummary | Yes or no | No | Adds one sales summary row per closet. On by default. |
maxSoldPagesForSummary | Number | No | How many sold pages the summary may read for each closet. |
includeListingDetails | Yes or no | No | Adds every photo and the shipping price to each returned listing. |
proxyConfiguration | Proxy | No | Optional proxy if Poshmark starts refusing requests from your runs. |
๐ฆ Use the data immediately
Each run returns up to three kinds of rows. A closet_listing row is one listing from a closet. A search_listing row is one listing from a keyword, brand, or category, with the same fields plus sourceType and sourceQuery. A closet_summary row describes one whole closet.
Closet summary row
| Field | Type | Description |
|---|---|---|
recordType | Text | Always closet_summary for this row. |
sellerUsername | Text | Public seller name. |
soldListingCount30d | Number | Items sold in the last 30 days. |
visibleSoldRevenue30d | Number | Total of the shown sold prices in the last 30 days. |
medianSoldPrice30d | Number or null | Middle sold price in the last 30 days. |
avgDaysToSell30d | Number or null | Average days from listing to sale. |
topBrandsSold30d | List of text | Brands that sold most often. |
activeListingCount | Number or null | Listings currently for sale. |
sellThrough30d | Number or null | Share of items sold out of sold plus active, from 0 to 1. |
soldWindowCovered | Yes or no | Whether the run read far enough to cover the full 30 days. |
sellerOrdersShipped | Number or null | Orders the seller has shipped in total. |
sellerOrdersShippedDelta | Number or null | New orders shipped since your previous run. |
sellerFollowersDelta | Number or null | Follower change since your previous run. |
sellerAvgShipDays | Number or null | Seller's average days to ship. |
Closet listing row
| Field | Type | Description |
|---|---|---|
recordType | Text | Always closet_listing for this row. |
changeType | Text | new, updated, price_drop, newly_sold, unchanged, or removed. |
restockDetected | Yes or no | True when an item came back after being unavailable. |
title | Text | Public listing title. |
brand | Text or null | Public brand label. |
size | Text or null | Public size label. |
condition | Text or null | Item condition, such as nwt for new with tags. |
priceAmount | Number or null | Current listing price. |
previousPrice | Number or null | Price before a price drop. |
priceDropPercent | Number or null | Size of the latest price drop in percent. |
firstListedPriceAmount | Number or null | Price when the item was first listed. |
inventoryStatus | Text or null | available, sold_out, or another public status. |
daysListed | Number or null | Days since the item was listed, for items still for sale. |
staleFlag | Yes or no | True when an item has been listed for 60 days or more. |
daysToSell | Number or null | Days from listing to sale, for sold items. |
likeCount | Number or null | Public likes on the listing. |
sellerUsername | Text | Seller of the listing. |
imageUrls | List of links | Every photo, when listing details are on. |
shippingPrice | Number or null | Shipping price shown to buyers, when listing details are on. |
sellerFollowers | Number or null | Seller's public follower count. |
listingUrl | Link | Original public listing page. |
Example rows
[{"recordType": "closet_summary","sellerUsername": "elm_closet","soldListingCount30d": 1,"visibleSoldRevenue30d": 80,"revenueCurrency": "USD","medianSoldPrice30d": 80,"avgDaysToSell30d": 39,"topBrandsSold30d": ["lululemon athletica"],"activeListingCount": 42,"sellThrough30d": 0.023,"soldWindowCovered": true,"sellerFollowers": 81665,"sellerItemsSold": "6200+","sellerOrdersShipped": 5015,"sellerOrdersShippedDelta": 0,"sellerAvgShipDays": 0.96},{"recordType": "closet_listing","changeType": "price_drop","sellerUsername": "elm_closet","title": "Lululemon Align Tank","brand": "lululemon athletica","priceAmount": 31,"previousPrice": 38,"priceDropAmount": 7,"priceDropPercent": 18.4,"firstListedPriceAmount": 45,"cumulativeMarkdownPercent": 31.1,"inventoryStatus": "available","daysListed": 12,"staleFlag": false,"likeCount": 16,"listingUrl": "https://poshmark.com/listing/..."}]
๐ Get alerts in Slack, email, or a sheet
Save your setup as an Apify schedule and choose the changes-only view. Pick the change types you care about, such as price drops and newly sold, and set a minimum price drop to skip tiny markdowns. Then connect an Apify integration to send each run's results to Slack, email, Google Sheets, or your own webhook.
๐ณ Understand your run cost
You pay per listing row. A few extras are billed separately, only when you use them: each closet sales summary, each listing opened for details, and each page loaded through a residential proxy you turn on. The Pricing tab shows every rate. There are no subscriptions, and a run that returns nothing costs nothing. Start with one closet to see what a typical run returns before you schedule it.
โญ Enjoying Poshmark Scraper: Sold Comps, Closet Revenue & Price Alerts?
After a successful run, rate the Actor based on how useful the closet numbers were. Your feedback helps us decide what to add next.
| โญ โญ โญ โญ โญ Rate this Actor if it helped you understand a competitor's closet faster. Your rating helps other Poshmark sellers find a reliable way to study closets. |
| โ ย ย Rate this Actor on Apify |
โ Frequently asked questions
These answers cover what the closet numbers mean and how to get reliable results.
Is visible sold revenue the seller's real income?
No. Poshmark shows the last listed price on a sold item, which can differ from the offer the buyer accepted. Visible sold revenue adds up those shown prices. Use it to compare closets and spot trends, not as exact earnings.
What if a closet has thousands of sold items?
The summary reads sold items until it has covered the last 30 days, up to the page limit you set. If it stops early, soldWindowCovered is false and the 30-day numbers are a minimum. The change in orders shipped since your last run stays accurate either way.
How do I get newly sold events?
Add Sold out to the inventory statuses and use the changes-only view. When an item you were tracking sells, it comes back as newly_sold with the number of days it took.
Can I get sold comps for a category?
Yes. Add the category as Department-Category, such as Women-Dresses, and turn on sold comps. Each row includes the sold price and the days the item took to sell.
Can I get every photo of a listing?
Yes. Turn on listing details to add all photos and the shipping price. It reads one extra page per listing, so runs take longer.
How are removed listings handled?
A listing is only reported as removed after two complete checks confirm it is gone. This avoids false removals when a run is cut short.
Do I need a Poshmark account?
No. The Actor reads only public closet pages and never asks for a seller, buyer, or owner login.
๐ก๏ธ Use public information responsibly
Use the records for legitimate resale research, sourcing, and market analysis. Respect Poshmark's terms and intended use, keep only what you need, and do not use the data for deceptive or harmful practices.
๐ Other actors
These adjacent Actors cover public marketplace and catalog sources that teams often track alongside this one. Choose the source that matches the store or seller platform you need to follow.