Poshmark Listings Scraper avatar

Poshmark Listings Scraper

Pricing

$1.00 / 1,000 products

Go to Apify Store
Poshmark Listings Scraper

Poshmark Listings Scraper

The Poshmark Listings Scraper extracts product data from Poshmark search URLs, capturing titles, images, links, brand, size, price, and old price—ideal for resale market analysis and price tracking.

Pricing

$1.00 / 1,000 products

Rating

0.0

(0)

Developer

FalconScrape

FalconScrape

Maintained by Community

Actor stats

1

Bookmarked

123

Total users

15

Monthly active users

a day ago

Last modified

Features

Limited permissions

Share

🚀 Poshmark Listings Scraper: Search, Sold Listings and Closets

Export Poshmark search results, brand and category pages, sold listings and seller closets as clean JSON, CSV or Excel. The Poshmark Listings Scraper returns each listing's title, price, original price, size, brand, condition, category, likes, seller, listing date, sold date and days to sell, photos, description and link. Use it to check Poshmark pricing and resale value, research sold listings before you list, or as a simple alternative to a Poshmark API.

🎯 Poshmark Listings Use Cases

  • Poshmark search export: turn any Poshmark search, brand or category page into a spreadsheet of listings with prices and sizes.
  • Poshmark pricing research: see what similar items are listed for before you price your own, by brand, size and keyword.
  • Poshmark sold listings and resale value: apply Poshmark's Sold filter to a search and export what items actually sold for, to estimate what yours is worth.
  • Poshmark closet monitoring: track a seller's closet, or a competitor's, and see new listings and price drops over time.
  • Resale market analysis: compare asking prices against original retail prices across a whole brand to find the best items to source.
  • Price tracking: schedule a daily run on the same search and build your own price history.

✨ Features

  • Full listing data: title, current and original price (as text and as numbers, with currency), size, brand, condition, department, category and subcategory, colors, style tags, likes, comments and shares, seller username and closet link, listing and last-update dates, all photos and the description.
  • Sold listings with days to sell: on sold listings, soldAt and daysToSell show when an item sold and how long it took.
  • Any Poshmark listing page: search results, brand pages, category pages and seller closets on poshmark.com and the other Poshmark country sites, with any filters you set on the site (Sold, size, condition, price, sort).
  • Search words, closets and filters: type search words or seller usernames instead of URLs, and set availability (available or sold), condition, department, brand, price range and sort order in the input.
  • Exact matches only: when a search runs out of matches, Poshmark fills the page with loosely related listings. Those are left out by default, so a narrow search doesn't bill you for unrelated items (turn on "Include similar results" to keep them).
  • Automatic pagination: follows the pages of each URL until your limit or the last page.
  • Two limits: a total cap for the whole run and an optional cap per URL, so one big search doesn't use up the run.
  • No duplicates: a listing found on two pages or by two URLs is saved and charged once.

🛠️ How It Works

  1. Open Poshmark, run a search or open a brand, category or closet page, set any filters, and copy the URL. Or just type search words or seller usernames.
  2. Paste one or more URLs into Search URLs, optionally pick filters, and set Maximum items (default 50, 0 for everything).
  3. Run the scraper and download the listings as JSON, CSV or Excel, or pull them through the API.

⚙️ Input

FieldWhat it does
Search URLsPoshmark search, brand, category or closet page URLs. Filters in the URL are kept. Plain words run as a search.
Search queriesWords to search on poshmark.com, one search per line.
Seller closetsPoshmark usernames whose closets to scrape.
Maximum itemsTotal listings to save across all URLs and searches. Default 50. Set 0 to scrape everything.
Maximum items per URLListings to save from each URL or search. Default 0 (no per-URL limit).
AvailabilityAvailable (Poshmark's default), Sold, or both.
ConditionAny, or new with tags only.
DepartmentWomen, Men, Kids, Home, Pets or Electronics.
BrandOne brand, e.g. Nike.
Minimum / Maximum pricePrice range in the site's currency.
Sort byRelevance, Just in, price low to high or high to low, Most likes, Price drop.
Include similar resultsAlso save the loosely related listings Poshmark shows after the exact matches. Default off.

Filters apply to every URL and search that doesn't already set the same filter in its URL. With no input at all, the Actor runs the example (Nike brand pages).

{
"searchUrls": ["https://poshmark.com/brand/Nike-Men"],
"searchQueries": ["lululemon align"],
"availability": "sold_out",
"maxItems": 200,
"maxItemsPerUrl": 100
}

💰 Pricing

Pay only for the listings you get. No monthly rental and no start fee.

EventPriceWhat you get
Product$0.001 per listing ($1.00 per 1,000)One listing with all fields below

Examples: 50 listings (the default) = $0.05 · 1,000 listings = $1.00 · 10,000 listings = $10.00.

📊 Sample Poshmark Listing Data

{
"id": "6af20f25ed81c7c1095ec90d",
"link": "https://poshmark.com/listing/Coach-Teri-bag-6af20f25ed81c7c1095ec90d",
"image": "https://di2ponv0v5otw.cloudfront.net/posts/2026/11/03/6aea9c658b21c8b6fa3579b7/l_6aea9ca55551aa18496098b0.jpeg",
"title": "Coach Teri bag",
"price": "$108",
"oldPrice": "$300",
"priceValue": 108,
"oldPriceValue": 300,
"currency": "USD",
"size": "US OS",
"brand": "Coach",
"isSold": true,
"status": "sold_out",
"condition": "New With Tags",
"department": "Women",
"category": "Bags",
"subcategory": "Shoulder Bags",
"colors": ["Cream"],
"styleTags": ["Casual"],
"likeCount": 0,
"commentCount": 0,
"shareCount": 0,
"sellerUsername": "sierranicole225",
"sellerUrl": "https://poshmark.com/closet/sierranicole225",
"listedAt": "2026-11-09T10:21:25-08:00",
"updatedAt": "2026-11-09T10:21:27-08:00",
"soldAt": "2026-11-09T10:21:27-08:00",
"daysToSell": 0,
"description": "Coach Teri shoulder bag, new with tags…",
"images": ["https://di2ponv0v5otw.cloudfront.net/posts/2026/11/03/6aea9c658b21c8b6fa3579b7/l_6aea9ca5970988769f588d4b.jpeg"],
"matchType": "exact",
"searchUrl": "https://poshmark.com/search?query=coach+bag&type=listings&availability=sold_out",
"searchQuery": "coach bag"
}

price is the current asking price as Poshmark shows it, and oldPrice is the original price the seller entered (null when none). priceValue and oldPriceValue are the same prices as numbers, with currency alongside (USD on poshmark.com, CAD on poshmark.ca, and so on). status is Poshmark's inventory status (available, sold_out, not_for_sale), and isSold is true for sold listings, so on a Sold search price is the price the listing sold at. soldAt is when the listing's status changed to sold, and daysToSell is the days from listedAt to soldAt. condition is the seller's condition label (New With Tags, Like New, Good, Fair). matchType is set on search pages: exact for listings Poshmark counts as matches, similar for its broader fill (saved only with "Include similar results"). searchUrl and searchQuery show which of your inputs found the row.

🔁 Schedule and Integrate

For price tracking or closet monitoring, run it once a day with the same URLs: every run is a dated snapshot, and together they show new listings, price drops and what sold. Set it up in Apify Schedules. Send the results to Google Sheets, Zapier, Make, n8n or a webhook with Apify integrations, so new listings land where you already work.

🤖 Use with AI Agents (MCP)

This Actor works as a tool in Claude, ChatGPT, Cursor and other MCP clients through the Apify MCP server (https://mcp.apify.com). An agent can call it with:

{ "searchUrls": ["https://poshmark.com/search?query=coach%20bag&availability=sold_out"], "maxItems": 20 }

❓ Poshmark API FAQ

Does Poshmark have an official API? Poshmark doesn't offer a public API for searching listings. This Actor is the practical alternative: no key, no approval and no account, and it returns the same public listing data a shopper sees, as JSON, CSV or Excel.

How do I find Poshmark sold listings and resale value? Set Availability to Sold (or apply the Sold filter on Poshmark and paste the URL). Every row is then a sold listing with its sold price, soldAt and daysToSell, so you can see what similar items went for and how fast they sold.

How do I price items on Poshmark? Run the same search twice, once for available and once for sold listings, in the same size and condition. Asking prices show the competition; sold prices show what buyers actually paid.

Can I scrape a Poshmark closet or seller? Yes. Paste the closet URL (https://poshmark.com/closet/<username>) or put the username in Seller closets, and the Actor saves every listing in that closet, following all its pages. Add Availability Sold to get the seller's sold items.

Do I need a Poshmark account? No.

Why is a field empty? oldPrice is null when the seller didn't enter an original price, condition when the seller didn't set one, and soldAt / daysToSell on listings that haven't sold. matchType is only set on search pages. Closet pages carry the cover photo only, so images holds one photo there.

Why did my search return fewer listings than the page shows? When a search has few exact matches, Poshmark fills the rest of the page with loosely related listings. The Actor saves only the exact matches unless you turn on Include similar results, and says so in the run's status.

How many listings can I get? Set Maximum items to 0 to follow every page of each URL. Poshmark itself stops a search, brand or category at about 5,000 listings, so for more, split it with filters (department, price range, condition, availability) or several searches. For very large runs, raise the run timeout in the run options.