Skip to content

Poshmark Scraper

Try for free

Scrape Poshmark sold listings (sold comps) and active listings by keyword, URL or seller closet: sold price, sold date, days to sell, brand, size, condition, photos and seller stats. No login needed.

👗 Poshmark Scraper

Get real Poshmark sold prices (sold comps) and active listings in seconds: final sale price, sold date, days to sell, brand, size, condition, photos and seller, for any keyword, Poshmark URL or seller closet. No login, no browser, and every sold listing already includes the sold date, description and category at the base price.

✨ Why use Poshmark Scraper?

  • 💵 Real sold comps — the price buyers actually paid, with the exact sold date and how many days the item took to sell.
  • ⚡ Fast — 1,000 sold listings in under 20 seconds; 10,000 in about 2 minutes.
  • 🧾 Rich rows at the base price — sold date, listed date, days to sell, description, colors, category path, condition, likes, comments and shares are in every row, not a paid extra.
  • 🔎 Searches, URLs and closets — keywords, any poshmark.com or poshmark.ca search, brand or category URL with its filters, a seller's closet, or single listings.
  • 📈 No 5,000 wall — Poshmark stops paging one search at about 5,000 results; the scraper keeps going in price bands, so big pulls are not cut short.
  • 🧑‍💼 Seller and shipping add-on — shipping price, bundle discount, seller location, items sold, average ship time, followers and love notes when you need them.

🎯 Use cases

  • 🏷️ Resellers and flippers — check what an item actually sold for before you source it or set your price.
  • 🔄 Arbitrage — compare Poshmark sold prices with other marketplaces before buying.
  • 📊 Pricing tools and comp databases — feed sold prices, sell-through speed and condition into repricing models.
  • 🧭 Brand and trend research — track what sells, at what price and how fast, by brand, department, size or color.
  • 🏪 Competitor closets — see what a seller has sold and at which prices.
  • 🇨🇦 Canada — the same data from poshmark.ca in CAD.

🚀 How to use

  1. Type one or more search terms (for example Nike Air Jordan), paste Poshmark URLs, or add seller usernames.
  2. Keep Listing status on Sold for sold comps, or pick For sale or both.
  3. Optional: narrow with filters (department, category, brand, size, color, condition, shipping, price) and pick a sort order.
  4. Set Max listings per search, URL or closet (0 = everything).
  5. Turn on Seller and shipping details if you need seller stats and the shipping price.
  6. Run, then export the results as JSON, CSV or Excel, or read them through the API.

📥 Input

FieldWhat it does
searchTermsKeywords; each runs its own Poshmark search
startUrlsPoshmark search, brand, category, closet or listing URLs (poshmark.com or poshmark.ca)
sellersUsernames or closet URLs; each closet's listings are saved
maxItemsListings per search, URL or closet (default 20, 0 = all)
listingStatussold (default), available or all
department, category, subcategoryPoshmark catalog filters, e.g. women, Shoes, Boots
brands, sizes, colors, conditionsLists of brands, sizes, colors, conditions (nwt, ret, uln, ug, uf)
shippingany, free or discounted
minPrice, maxPricePrice range in USD (CAD on poshmark.ca)
sortBynewest (default), relevance, price_asc, price_desc, likes, price_drop
marketus (poshmark.com) or ca (poshmark.ca) for search terms and usernames
includeDetailsAdds shipping and seller stats (extra event)
includeSimilarMatchesKeep Poshmark's "similar" suggestions when a term has no exact match
{
  "searchTerms": ["Lululemon leggings"],
  "listingStatus": "sold",
  "department": "women",
  "minPrice": 20,
  "maxPrice": 80,
  "maxItems": 100,
  "includeDetails": true
}

📤 Output

One row per listing.

FieldDescription
listingId, url, titleListing ID, link and title
soldPrice, price, originalPrice, firstListedPrice, currencyFinal sale price (sold listings), current price, the seller's original retail price, the first asking price
soldAt, listedAt, daysToSellWhen it sold, when it was listed, and the days in between
brand, size, sizes, condition, nwt, boutiqueBrand, size, condition label and flags
department, category, subcategories, colorsCatalog path and colors
description, thumbnailUrl, imageUrls, videoCountDescription and all photos
likesCount, commentsCount, shareCountEngagement
sellerUsername, sellerName, sellerUrl, sellerIdThe seller
shippingCost, shippingLabel, bundleDiscountDetails add-on: what the buyer pays for shipping and the seller's bundle offer
sellerLocation, sellerSoldCount, sellerItemsSold, sellerAvgShipDays, sellerFollowers, sellerListingCount, sellerLoveNotes, sellerJoinedAt, sellerLastActiveAtDetails add-on: seller stats
status, isSold, market, source, scrapedAtStatus, market, the input that found it, scrape time

Example row from a test run with details on (seller identity replaced, photos and description trimmed):

{
  "listingId": "6ad9157badedd1ea5e8a07ed",
  "url": "https://poshmark.com/listing/Lululemon-Fast-Free-78-Tight-II-NonReflective-Nulux-27-Black-size-6-6ad9157badedd1ea5e8a07ed",
  "title": "Lululemon Fast & Free 7/8 Tight II Non-Reflective Nulux 27” Black size 6",
  "brand": "lululemon athletica",
  "size": "US 6",
  "status": "sold",
  "isSold": true,
  "price": 22,
  "soldPrice": 22,
  "firstListedPrice": 35,
  "currency": "USD",
  "listedAt": "2026-10-21T12:43:57-07:00",
  "soldAt": "2026-10-21T14:36:37-07:00",
  "daysToSell": 0.08,
  "condition": "Like New",
  "conditionCode": "uln",
  "nwt": false,
  "department": "Women",
  "category": "Women > Pants & Jumpsuits > Leggings",
  "colors": ["Black"],
  "description": "Lululemon Fast & Free 7/8 Tight II Non-Reflective Nulux 27” Black size 6 ...",
  "likesCount": 1,
  "commentsCount": 0,
  "shareCount": 69,
  "thumbnailUrl": "https://di2ponv0v5otw.cloudfront.net/posts/2026/10/21/6ad9157badedd1ea5e8a07ed/m_6ad9158041ae664c0e011625.jpg",
  "sellerUsername": "jane_closet",
  "sellerName": "Jane D",
  "sellerUrl": "https://poshmark.com/closet/jane_closet",
  "shippingCost": 6.49,
  "shippingLabel": "$6.49 Shipping",
  "sellerLocation": "Columbus, OH",
  "sellerSoldCount": 7246,
  "sellerItemsSold": "9000+",
  "sellerAvgShipDays": 1.41,
  "sellerFollowers": 365728,
  "sellerLoveNotes": 837,
  "sellerJoinedAt": "2013-01-19T17:25:02Z",
  "market": "us",
  "source": "Lululemon leggings",
  "scrapedAt": "2026-10-21T22:01:33Z"
}

💰 Pricing

Pay per result:

  • $2.50 per 1,000 listings ($0.0025 each). Sold date, listed date, days to sell, description, category, colors and engagement are included.
  • Seller and shipping details: + $1.50 per 1,000 listings ($0.0015 each), only when you turn the option on.

Examples: 1,000 sold listings ≈ $2.50; 1,000 sold listings with seller and shipping details ≈ $4.00. Platform usage (compute and datacenter proxy) is billed on top and is small: about $0.002 for 1,000 listings and about $0.01 for 1,000 listings with details in our test runs.

❓ FAQ

Is it legal to scrape Poshmark? The scraper reads public listing pages that anyone can open without an account. It does not log in. Make sure your use of the data follows the laws that apply to you and Poshmark's terms, especially for personal data such as seller names.

Do I need a Poshmark account or a proxy? No account. Datacenter proxies are the default and work for Poshmark; if they are refused at the start, the run moves to US residential proxies by itself.

How many results can I get? As many as Poshmark has. One Poshmark search stops paging at about 5,000 results, so past that the scraper continues in price order, band by band, until your limit. Sold search history depends on what Poshmark still shows in search.

Why is a field empty? Fields are empty when the seller did not fill them (for example original price or brand), when a listing is not sold (soldPrice, soldAt), or when the details option is off (shippingCost and the seller stats).

A search term returns nothing. Why? When a term has no exact match, Poshmark only suggests loosely related listings. Those are skipped by default; turn on Include similar matches to save them.

Can I schedule it or call it from code? Yes. Schedule runs in the console, or start them through the API and read the dataset as JSON, CSV or Excel.

⚠️ Limits

  • One Poshmark search pages to about 5,000 results; deeper results come from price bands, so very large pulls are in price order after the first 5,000.
  • Many listings with exactly the same price beyond the 5,000th result of one band can be skipped.
  • Sold history covers what Poshmark still lists in search; very old sales may not appear.
  • soldAt is the time the listing became sold out; for multi-size listings it is the last size that sold.
  • Only poshmark.com (US) and poshmark.ca (Canada). No buyer data, offers or private messages.

Related actors

//From the blog\\

Latest articles

All articles
G2
4.7/5
Excellent
Trustpilot

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.

No credit card. No setup calls.