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.

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
| Field | How to use it |
|---|---|
link | Listing URL |
title | Listing title |
price | Current displayed price |
oldPrice | Previous price when shown |
size | Displayed size |
brand | Displayed 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.

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.
