Piotr VassevPiotr Vassev

How to Compare Poshmark Listing Prices and Sizes

The Poshmark Listings Scraper collects titles, prices, sizes, brands, images, and links from search or category pages. I maintain the Actor. This guide compares Patagonia fleece listings and turns a small export into a review sheet.

The current output contains listing-card data. Seller profiles and dependable condition fields are not part of this workflow's automatic export.

How to Scrape Poshmark Listings and Seller Data

Copy a listing search and set both caps

Build a useful search on Poshmark, then copy the category or search-results URL into searchUrls. The example uses a Patagonia fleece search. A listing URL is useful for reviewing a result, but the input is intended for search and category pages.

maxItems limits the total run and defaults to 50. maxItemsPerUrl separately limits each source and defaults to zero, meaning no per-URL cap. With one source, setting both to 40 is easy to reason about.

With multiple URLs, the total cap can be reached before every source contributes its per-URL maximum. Use separate runs if you need equally sized samples for two brands. Zero removes the respective Actor cap, not the source's own availability limits.

Budget for the sample

Pricing as of September 6, 2026. The active price is $0.001 per returned product. Forty rows would cost $0.04. Check current Actor pricing and the run charge breakdown; these calculations describe Actor events, and separately billed platform or proxy resources may also apply.

Export forty fleece listings

Open the Actor on Apify. In Input, switch to the JSON editor and paste:

{
  "searchUrls": [
    "https://poshmark.com/search?query=patagonia%20fleece&type=listings"
  ],
  "maxItems": 40,
  "maxItemsPerUrl": 40
}

Click Start, then open the completed run’s output dataset.

After completion, review titles and sizes in the dataset. Remove obvious mismatches before expanding the run. The example can return different garment models and condition levels that should not be averaged together.

Export CSV for a spreadsheet, retaining the original formatted price columns so your conversion can be checked.

Read the returned fields

FieldHow to use it
linkListing URL
titleListing title
priceCurrent displayed price
oldPricePrevious price when shown
sizeDisplayed size
brandDisplayed brand

The historical sample stores price and oldPrice as strings such as $110 and $190. Strip formatting into a new numeric column instead of overwriting the original values. Do not assume that oldPrice is a completed sale price or proof that the seller previously received that amount.

The source link field is named link, not url. Preserve it as the review and deduplication key. A brand label and an image alone do not verify authenticity or condition.

Historical poshmark listings scraper output

Build a price comparison with manual condition checks

Keep link, title, price, oldPrice, size, and brand, plus an image link where useful. Add numeric asking price, model, condition notes, currency context, and a review flag.

Deduplicate listing links, then separate garment types and models. Normalize size labels carefully without assuming every brand uses identical measurements. Keep unknown sizes as unknown rather than assigning the most common size in the sample.

Open the remaining listings and inspect descriptions and photos for wear, stains, damage, and alterations. Review seller information on Poshmark for items you might act on. This is a manual step; the current Actor does not provide a separate seller-profile or full-detail mode.

Calculate a median only after choosing a comparable group. Show the group definition and number of listings beside the result, and label it an asking-price sample. Shipping, negotiated offers, and transaction fees can change the eventual cost and are not established by the card export.

If you repeat the search, preserve snapshots and compare link values. A missing listing may have changed status or simply fallen outside your capped sample. Avoid treating every disappearance as a sale or using it to estimate sell-through.

Fix price and source problems

If the spreadsheet sorts $100 before $20, it is sorting text. Use a separate numeric column and review conversion failures, especially blank or unusual values. Missing oldPrice should remain blank.

If no results arrive, open the URL and confirm it still shows a listing search. Reduce the test to one source and inspect the run log. Increasing both caps will not add seller details that the Actor does not collect.

For exporting Poshmark prices into a comparison sheet, see the Node.js example. Use the current input fields above if the example differs.

Frequently asked questions

Does this Actor export seller profiles?

The current documented output is listing-card data. Review seller information on Poshmark for shortlisted items; a seller-profile crawl is not documented.

Which price fields are numeric?

The historical sample uses formatted strings for price and oldPrice. Preserve those originals and create separate numeric columns for calculations.

How do the two result limits interact?

maxItems caps the total run and maxItemsPerUrl caps each source. A global cap can stop collection before every source reaches its own maximum.

Piotr Vassev

Piotr Vassev

Founder of FalconScrape. Building production-grade web scraping systems and data automation pipelines for businesses worldwide.

Connect on LinkedIn