Poshmark Scraper
Pricing
Pay per event
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
Actor stats
0
Bookmarked
4
Total users
1
Monthly active users
4 hours ago
Last modified
Categories
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
- Go to Poshmark Scraper on Apify
- Enter a search query (e.g., "nike shoes") or paste a Poshmark URL
- Set the maximum number of results you want
- Click Start and wait for the data to be extracted
- Download your data in JSON, CSV, Excel, or connect via API
Input parameters
| Parameter | Type | Description | Default |
|---|---|---|---|
searchQuery | string | Search term to find listings (e.g., "nike shoes", "vintage denim jacket") | "nike shoes" |
url | string | Direct Poshmark URL for search, category, or brand page. Overrides search query. | — |
maxResults | integer | Maximum number of listings to return | 100 |
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
| Field | Type | Description |
|---|---|---|
id | string | Poshmark listing ID |
title | string | Product title |
price | number | Current listing price in USD |
originalPrice | number | Original retail price (0 if not set) |
currency | string | Currency code (typically "USD") |
brand | string | Brand name |
size | string | Size label |
condition | string | Item condition (New With Tags, Used - Good, etc.) |
category | string | Product category (Shoes, Tops, Dresses, etc.) |
department | string | Department (Women, Men, Kids, etc.) |
colors | string[] | List of colors |
description | string | Full listing description |
sellerUsername | string | Seller's Poshmark username |
sellerDisplayName | string | Seller's display name |
likeCount | number | Number of likes |
commentCount | number | Number of comments |
shareCount | number | Number of shares |
imageUrl | string | Main product image URL |
url | string | Direct link to the listing |
createdAt | string | When the listing was created |
updatedAt | string | When the listing was last updated |
scrapedAt | string | When 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.
| Event | Price |
|---|---|
| Run started | $0.001 |
| Listing extracted | $0.001 per listing |
Cost examples
| Listings | Cost |
|---|---|
| 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 ApifyClientclient = 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().itemsprint(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
likeCountto 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.
Is it legal to scrape Poshmark?
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
- Amazon Scraper — Scrape Amazon product listings, prices, and reviews
- eBay Scraper — Scrape eBay listings, prices, and seller data
- Shopify Scraper — Scrape products from any Shopify store
- Walmart Scraper — Scrape Walmart product listings and prices
- Target Scraper — Scrape Target product listings and prices
- Craigslist Scraper — Scrape Craigslist listings across categories
- Fiverr Scraper — Scrape Fiverr gig listings and seller data


