Poshmark Scraper: Sold Comps, Closet Revenue & Price Alerts avatar

Poshmark Scraper: Sold Comps, Closet Revenue & Price Alerts

Pricing

from $0.66 / 1,000 listing records

Go to Apify Store
Poshmark Scraper: Sold Comps, Closet Revenue & Price Alerts

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

GetAScraper

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

0

Monthly active users

6 days ago

Last modified

Share

๐Ÿ‘— Poshmark Scraper: Sold Comps, Closet Revenue & Price Alerts

PUBLIC STORE AND CLOSET MONITORS ย ย โ€ขย ย The same change-tracking record for closets and stores
ย Shopify product scraper
Public Shopify catalog monitoring.
ย WooCommerce product scraper
Public WooCommerce catalog monitoring.
ย Poshmark sold comps & closet revenue
โžค 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.

FieldTypeRequiredDescription
usernamesList of textNoPublic Poshmark seller names without the at sign, such as elm_closet.
closetUrlsList of linksNoOptional full public closet links, combined with seller names.
searchQueriesList of textNoKeywords to search across all of Poshmark.
searchUrlsList of linksNoPoshmark search, brand, or category links copied from your browser.
brandNamesList of textNoBrands to follow, such as Nike.
categoryPathsList of textNoCategories written as Department-Category, such as Women-Dresses.
soldCompsYes or noNoReturn sold listings for the keywords, links, brands, and categories.
availabilityFiltersList of choicesNoWhich closet views to return as listing rows. Add Sold out to get newly sold events.
brandTextNoOptional brand text filter for listing rows.
categoryTextNoOptional department or category filter for listing rows.
minPriceNumberNoOptional lowest price to keep.
maxPriceNumberNoOptional highest price to keep.
maxItemsNumberNoMaximum distinct listings returned across every seller.
maxPagesNumberNoMaximum closet pages checked for each seller and view.
diffModeChoiceNoReturn a full snapshot, or only new, updated, price-drop, newly sold, and removed listings.
deltaChangeTypesList of choicesNoIn changes-only mode, return only these change types.
minPriceDropPercentNumberNoReport smaller price cuts as plain updates instead of price drops.
includeClosetSummaryYes or noNoAdds one sales summary row per closet. On by default.
maxSoldPagesForSummaryNumberNoHow many sold pages the summary may read for each closet.
includeListingDetailsYes or noNoAdds every photo and the shipping price to each returned listing.
proxyConfigurationProxyNoOptional 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

FieldTypeDescription
recordTypeTextAlways closet_summary for this row.
sellerUsernameTextPublic seller name.
soldListingCount30dNumberItems sold in the last 30 days.
visibleSoldRevenue30dNumberTotal of the shown sold prices in the last 30 days.
medianSoldPrice30dNumber or nullMiddle sold price in the last 30 days.
avgDaysToSell30dNumber or nullAverage days from listing to sale.
topBrandsSold30dList of textBrands that sold most often.
activeListingCountNumber or nullListings currently for sale.
sellThrough30dNumber or nullShare of items sold out of sold plus active, from 0 to 1.
soldWindowCoveredYes or noWhether the run read far enough to cover the full 30 days.
sellerOrdersShippedNumber or nullOrders the seller has shipped in total.
sellerOrdersShippedDeltaNumber or nullNew orders shipped since your previous run.
sellerFollowersDeltaNumber or nullFollower change since your previous run.
sellerAvgShipDaysNumber or nullSeller's average days to ship.

Closet listing row

FieldTypeDescription
recordTypeTextAlways closet_listing for this row.
changeTypeTextnew, updated, price_drop, newly_sold, unchanged, or removed.
restockDetectedYes or noTrue when an item came back after being unavailable.
titleTextPublic listing title.
brandText or nullPublic brand label.
sizeText or nullPublic size label.
conditionText or nullItem condition, such as nwt for new with tags.
priceAmountNumber or nullCurrent listing price.
previousPriceNumber or nullPrice before a price drop.
priceDropPercentNumber or nullSize of the latest price drop in percent.
firstListedPriceAmountNumber or nullPrice when the item was first listed.
inventoryStatusText or nullavailable, sold_out, or another public status.
daysListedNumber or nullDays since the item was listed, for items still for sale.
staleFlagYes or noTrue when an item has been listed for 60 days or more.
daysToSellNumber or nullDays from listing to sale, for sold items.
likeCountNumber or nullPublic likes on the listing.
sellerUsernameTextSeller of the listing.
imageUrlsList of linksEvery photo, when listing details are on.
shippingPriceNumber or nullShipping price shown to buyers, when listing details are on.
sellerFollowersNumber or nullSeller's public follower count.
listingUrlLinkOriginal 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.