Poshmark Listings & Sold Comps Scraper avatar

Poshmark Listings & Sold Comps Scraper

Pricing

$0.70 / 1,000 listing extracteds

Go to Apify Store
Poshmark Listings & Sold Comps Scraper

Poshmark Listings & Sold Comps Scraper

Search Poshmark by keyword for active listings or sold comps in one actor. Sold results carry the final sale price and the sold date, the resale comps Poshmark does not expose anywhere else. Returns price, original price, condition, brand, size, colors, category, seller and engagement counts.

Pricing

$0.70 / 1,000 listing extracteds

Rating

0.0

(0)

Developer

Crikit

Crikit

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 hours ago

Last modified

Categories

Share

Scrape Poshmark listings and sold comps in one Actor. Sold results carry the final sale price and the sold date — the resale comparables Poshmark does not expose anywhere else. This Poshmark scraper also returns price, original price, discount, condition, brand, size, colors, seller, and engagement counts.

No Poshmark API key, no login, and no headless browser. Results land in a structured dataset you can export to JSON, CSV, Excel, or XML, or pull straight from the Apify API.

What is Poshmark Listings & Sold Comps Scraper?

Poshmark Listings & Sold Comps Scraper is an Apify Actor that extracts active listings and sold comparables from Poshmark and returns them as clean, structured records. Sold comps are the entire value proposition in resale. Active listing prices tell you what sellers hope to get; sold prices tell you what buyers actually paid, and only one of those prices inventory correctly.

What data can this Poshmark scraper extract?

Every run writes one row per listing. The full schema carries 38 fields; the most-used ones are below.

FieldTypeDescription
idstringPoshmark's own listing id. Stable across runs and the join key back to Poshmark.
titlestringListing title exactly as the seller wrote it.
urlstringCanonical poshmark.com listing URL.
descriptionstringFull seller-written item description.
pricenumberCurrent asking price for an active listing, or the final sale price for a sold one.
originalPricenumberRetail price the seller entered. Null when the seller left it blank, which is about two thirds of listings. Never 0.
discountPercentnumberPercent below the original price, rounded. Null unless a real original price above the asking price exists.
currencystringISO currency code for price and originalPrice, USD on the US site.
conditionstringHuman readable condition: New with tags, Pre-owned, Like new, Good, Fair, or Retail. Null when the seller did not...
conditionCodestringPoshmark's raw condition code (nwt, not_nwt, uln, ug, uf, ret), kept so the mapping is auditable. not_nwt is...
sizestringSize as displayed on the listing, for example 8, M, or 7Y.
availableSizesarrayEvery size still in stock, for multi-size listings.
brandstringBrand as tagged by the seller.
departmentstringTop level Poshmark department, for example Women or Men.
categorystringSecond level category, for example Shoes or Dresses.
subCategoriesarrayThird level category features, for example Athletic Shoes.
colorsarrayColour names tagged on the listing.
colorHexCodesarrayPoshmark's hex value for each tagged colour, in the same order as colors.
styleTagsarrayFree-form style tags the seller added.
inventoryStatusstringavailable for a live listing, sold_out for a completed sale.
isSoldbooleanTrue when this row is a completed sale rather than a live listing.
soldAtstringISO timestamp the listing sold. Null on active listings, where the equivalent field is only the last edit time.

See the Output tab in Apify Console for all 38 fields.

How to scrape Poshmark listings and sold comps

  1. Open Poshmark Listings & Sold Comps Scraper and click Try for free.
  2. Add searchTerms and set inventoryStatus to active listings or sold comps.
  3. Filter with brands, department, minPrice, and maxPrice.
  4. Choose a sortBy order.
  5. Bound the run with maxItems.
  6. Click Start and watch rows appear live in the Output tab.
  7. Export the dataset as JSON, CSV, Excel, or XML — or fetch it from the Apify API once the run finishes.

Poshmark Listings & Sold Comps Scraper input options

InputTypeWhat it doesDefault
searchTermsarrayKeywords to search Poshmark for, one search per entry. Use the same wording you would type into the Poshmark search...yes
inventoryStatusstringChoose "active" for listings currently for sale, or "sold" for completed sales. Sold results carry the final sale..."active"
maxItemsintegerHard cap on the number of listings written to the dataset, counted across all search terms. Must be 1 or more....50
departmentstringRestrict the search to one Poshmark department. Applied by Poshmark itself, so it does not cost extra requests."All"
sortBystringResult ordering. Use "added_desc" to watch new listings as they appear, or "price_asc" to find the cheapest first...."best_match"
brandsarrayKeep only listings whose brand exactly matches one of these, case insensitive. Poshmark has no brand filter on this...
minPriceintegerKeep only listings at or above this price. Poshmark ignores price bounds on this endpoint, so the actor applies them...
maxPriceintegerKeep only listings at or below this price. Applied by the actor after fetching, same as the minimum.

Proxy is configured through the standard proxyConfiguration object; the defaults shipped with this Actor are already tuned for the target site.

Example output

{
"searchTerms": ["nike air max 90"],
"inventoryStatus": "sold",
"department": "Women",
"maxItems": 500
}

How much does it cost to scrape Poshmark?

This Actor runs on pay per result pricing: $0.0007 per listing ($0.7 per 1,000).

ResultsApproximate cost
1,000$0.70
10,000$7.00
100,000$70.00

You pay for rows you actually receive, so a search that returns nothing costs nothing beyond the start fee. Every Apify account includes free monthly usage credit, so you can trial Poshmark Listings & Sold Comps Scraper at no cost.

What can you build with Poshmark data?

Price resale inventory from real sold data

soldAt plus the final price gives you defensible comps, which is the difference between pricing to sell and pricing to sit.

Source profitable resale inventory

Compare sold prices against thrift or retail cost to identify brands and categories with genuine margin.

Track brand demand in secondhand fashion

Sold volume by brand over time shows which labels are appreciating and which are cooling.

Analyse how condition affects price

condition alongside final sale price quantifies the discount the market applies to used versus new-with-tags.

Benchmark competitor sellers

Seller fields plus sold data reveal who is actually moving inventory in your category.

Poshmark scraping tips and limits

  • Sold comps are the reason to use this. Set inventoryStatus to sold before doing any pricing work.
  • originalPrice against final price shows the real discount the market demanded to clear the item.
  • Brand filters produce far cleaner comps than free-text search, which pulls in look-alikes and dupes.
  • Engagement counts — likes, comments, shares — are a leading indicator of what will sell next.

Integrations and automation

Run Poshmark Listings & Sold Comps Scraper on a schedule to keep a Poshmark dataset fresh, or trigger it from your own stack through the Apify API and the official JavaScript and Python clients. Native integrations push results into Google Sheets, Slack, Airtable, Zapier, Make, GitHub, or any webhook endpoint. The Actor also works as an MCP tool, so an AI agent can call it directly.

ActorWhat it does
eBay Product & Sold ScrapereBay sold-listing history for broader categories.
Etsy Scraper - Listings, Shops & Search ResultsHandmade and vintage listings and shops.
Craigslist Search ScraperLocal sourcing for resale inventory.
Amazon Product ScraperRetail pricing to compare against resale.

Frequently asked questions

Can I get Poshmark sold prices?

Yes. Set inventoryStatus to sold and rows come back with the final sale price and soldAt date. This is data Poshmark surfaces nowhere else in a structured form.

How is this different from an eBay sold-listings scrape?

Poshmark's catalog skews heavily toward fashion, especially women's clothing and accessories, and its sold-price distribution differs from eBay's. Most serious resellers price against both.

Do I need a Poshmark API key?

No. Poshmark Listings & Sold Comps Scraper reads publicly available Poshmark pages and endpoints directly, so there is no key to obtain, no OAuth app to register, and no account to connect.

Can I export Poshmark data to CSV, Excel, or Google Sheets?

Yes. Every run stores results in an Apify dataset that exports to JSON, JSONL, CSV, Excel, XML, or HTML with one click, and the Google Sheets integration writes rows straight into a spreadsheet.

Can I run Poshmark Listings & Sold Comps Scraper on a schedule?

Yes. Apify schedules run the Actor hourly, daily, weekly, or on any cron expression, and webhooks can notify your systems the moment a run finishes.

Scraping publicly available data is broadly lawful in the US and EU, but the answer depends on what you collect and how you use it. This Actor is built to gather public listing and sale information Poshmark publishes publicly, including seller usernames. Personal data carries extra obligations under GDPR and CCPA. Read Apify's guide on whether web scraping is legal and take your own legal advice for your use case.

Support and feedback

Found a bug, a missing field, or a Poshmark page shape this Actor does not handle yet? Open an issue from the Issues tab on the Actor page. Feature requests and custom-scraper enquiries are welcome there too.