Poshmark Scraper avatar

Poshmark Scraper

Pricing

Pay per event

Go to Apify Store
Poshmark Scraper

Poshmark Scraper

Scrape Poshmark product listings with prices, brands, sizes, conditions, and seller info from search results and categories.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Stas Persiianenko

Stas Persiianenko

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

1

Monthly active users

4 hours ago

Last modified

Share

Scrape Poshmark product listings with prices, brands, sizes, conditions, seller info, and engagement metrics from search results and category pages.

What does Poshmark Scraper do?

Poshmark Scraper extracts structured product data from Poshmark.com search results and category pages. It collects listing details including prices, brands, sizes, conditions, seller information, and social engagement metrics (likes, comments, shares).

The scraper works by parsing Poshmark's server-rendered HTML to extract embedded listing data, supporting automatic pagination to collect large result sets efficiently.

Why scrape Poshmark?

Poshmark is one of the largest social commerce marketplaces for fashion, with millions of active listings across clothing, shoes, accessories, and home goods. Extracting this data enables:

  • Price monitoring — Track resale prices for specific brands or items
  • Competitive analysis — Compare pricing strategies across sellers
  • Market research — Understand demand and pricing trends in secondhand fashion
  • Inventory sourcing — Find items to resell on other platforms
  • Brand monitoring — Track how your brand appears in the resale market
  • Academic research — Study secondhand fashion markets and consumer behavior

Use cases

  • Resellers: Find underpriced items to flip for profit across marketplaces
  • Brand managers: Monitor how products are priced and described in the resale market
  • Fashion analysts: Track pricing trends for specific brands, categories, or sizes
  • E-commerce businesses: Benchmark pricing against Poshmark marketplace data
  • Researchers: Collect large-scale fashion marketplace data for analysis

How to scrape Poshmark

  1. Go to Poshmark Scraper on Apify
  2. Enter a search query (e.g., "nike shoes") or paste a Poshmark URL
  3. Set the maximum number of results you want
  4. Click Start and wait for the data to be extracted
  5. Download your data in JSON, CSV, Excel, or connect via API

Input parameters

ParameterTypeDescriptionDefault
searchQuerystringSearch term to find listings (e.g., "nike shoes", "vintage denim jacket")"nike shoes"
urlstringDirect Poshmark URL for search, category, or brand page. Overrides search query.
maxResultsintegerMaximum number of listings to return100

Input example

{
"searchQuery": "nike shoes",
"maxResults": 50
}

Or scrape a specific Poshmark page:

{
"url": "https://poshmark.com/brand/Nike-Women-Shoes",
"maxResults": 100
}

Output example

Each listing includes detailed product and seller information:

{
"id": "699270e33509d1385dc71cb5",
"title": "Nike Cortez Shoes Nylon Midnight Navy White DZ2795-400 Women's size 9.5",
"price": 75,
"originalPrice": 0,
"currency": "USD",
"brand": "Nike",
"size": "9.5",
"condition": "",
"category": "Shoes",
"department": "Women",
"colors": ["Blue", "White"],
"description": "Questions? Leave a comment below!",
"sellerUsername": "jijiabdo",
"sellerDisplayName": "jijiabdo",
"likeCount": 14,
"commentCount": 1,
"shareCount": 1,
"imageUrl": "https://di2ponv0v5otw.cloudfront.net/posts/2026/02/15/699270e33509d1385dc71cb5/l_69927118001542cf08066823.jpg",
"url": "https://poshmark.com/listing/699270e33509d1385dc71cb5",
"createdAt": "2026-02-15T17:20:35-08:00",
"updatedAt": "2026-03-02T16:23:51-08:00",
"scrapedAt": "2026-03-03T09:03:05.672Z"
}

Output fields

FieldTypeDescription
idstringPoshmark listing ID
titlestringProduct title
pricenumberCurrent listing price in USD
originalPricenumberOriginal retail price (0 if not set)
currencystringCurrency code (typically "USD")
brandstringBrand name
sizestringSize label
conditionstringItem condition (New With Tags, Used - Good, etc.)
categorystringProduct category (Shoes, Tops, Dresses, etc.)
departmentstringDepartment (Women, Men, Kids, etc.)
colorsstring[]List of colors
descriptionstringFull listing description
sellerUsernamestringSeller's Poshmark username
sellerDisplayNamestringSeller's display name
likeCountnumberNumber of likes
commentCountnumberNumber of comments
shareCountnumberNumber of shares
imageUrlstringMain product image URL
urlstringDirect link to the listing
createdAtstringWhen the listing was created
updatedAtstringWhen the listing was last updated
scrapedAtstringWhen the data was scraped

How much does it cost to scrape Poshmark?

This Actor uses pay-per-event pricing — you pay only for what you scrape.

EventPrice
Run started$0.001
Listing extracted$0.001 per listing

Cost examples

ListingsCost
50$0.051
100$0.101
500$0.501
1,000$1.001

Apify platform usage fees are billed separately at $0.25 per GB-hour.

Poshmark Scraper API

You can call Poshmark Scraper programmatically from your own applications using the Apify API.

Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });
const run = await client.actor('automation-lab/poshmark-scraper').call({
searchQuery: 'nike shoes',
maxResults: 50,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Python

from apify_client import ApifyClient
client = ApifyClient('YOUR_API_TOKEN')
run = client.actor('automation-lab/poshmark-scraper').call(run_input={
'searchQuery': 'nike shoes',
'maxResults': 50,
})
items = client.dataset(run['defaultDatasetId']).list_items().items
print(items)

cURL:

curl "https://api.apify.com/v2/acts/automation-lab~poshmark-scraper/runs" \
-X POST \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-d '{
"searchQuery": "nike air max",
"maxResults": 50
}'

Use with AI agents via MCP

Poshmark Scraper is available as a tool for AI assistants that support the Model Context Protocol (MCP).

Setup for Claude Code

$claude mcp add --transport http apify "https://mcp.apify.com"

Setup for Claude Desktop, Cursor, or VS Code

Add this to your MCP config file:

{
"mcpServers": {
"apify": {
"url": "https://mcp.apify.com"
}
}
}

Example prompts

Once connected, try asking your AI assistant:

  • "Search Poshmark for 'Nike Air Max' in size 10"
  • "Get listings from this Poshmark closet"
  • "Find the cheapest Gucci bags on Poshmark"

Learn more in the Apify MCP documentation.

Integrations

Poshmark Scraper connects with your existing tools:

  • Google Sheets — Export listings directly to spreadsheets for analysis
  • Slack / Email — Get notifications when scraping jobs complete
  • Webhooks — Trigger downstream workflows with scraped data
  • Zapier / Make — Connect to 5,000+ apps for automated workflows
  • APIs — Access results programmatically via Apify's REST API
  • Poshmark → Google Sheets resale tracker — Schedule daily scrapes for specific brands and track resale price trends in a spreadsheet.
  • Poshmark → Slack deal finder — Get notified when underpriced listings appear for items you are tracking, so you can buy before others.

Tips for best results

  • Start with search queries — Use specific terms like "nike air max size 10" for targeted results
  • Use Poshmark URLs — Paste any Poshmark search, category, or brand page URL directly
  • Adjust maxResults — Start with a small number (20-50) to test, then increase for full scrapes
  • Schedule regular runs — Set up recurring scrapes to monitor price changes over time
  • Filter by engagement — Use likeCount to identify popular items and trending products

Legality

Scraping publicly available data is generally legal according to the US Court of Appeals ruling (HiQ Labs v. LinkedIn). This actor only accesses publicly available information and does not require authentication. Always review and comply with the target website's Terms of Service before scraping. For personal data, ensure compliance with GDPR, CCPA, and other applicable privacy regulations.

FAQ

Can I filter results by size, brand, or condition? Use specific search terms that include filters (e.g., "nike air max size 10"). Alternatively, paste a Poshmark URL with filters already applied into the url input parameter.

Why do some listings have originalPrice: 0? Not all sellers set an original retail price when creating their listing. A value of 0 means the seller did not provide this information.

Web scraping publicly available data is generally legal. This scraper only accesses publicly visible Poshmark listing pages — the same information any visitor can see in their browser. Always review Poshmark's Terms of Service and ensure your use case complies with applicable laws and regulations.

Other ecommerce scrapers