Poshmark Scraper — Resale Listings by Category | $1.50/1K
Pricing
from $3.88 / 1,000 listings
Poshmark Scraper — Resale Listings by Category | $1.50/1K
Scrape Poshmark fashion resale listings by category or search query. Returns name, brand, price, availability, condition, color, size, image and listing URL via JSON-LD extraction. No proxy needed. Pay per result.
Pricing
from $3.88 / 1,000 listings
Rating
0.0
(0)
Developer
Vitalii Bondarev
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
10 days ago
Last modified
Categories
Share
Built for Poshmark resellers building inventory databases, fashion market researchers tracking category pricing, and dropshippers validating used clothing supply chains.
Pricing: Pay per listing — $1.50/1K. First 10 results free.
JSON-LD extraction (not brittle CSS selectors). No proxy. Search AND category modes.
Scrape Poshmark listings by category or search query. Extracts structured product data from Poshmark's embedded JSON-LD schema — no proxy required.
What you get
Each record contains:
| Field | Description |
|---|---|
name | Listing title |
brand | Brand name |
price | Asking price (USD) |
currency | Currency code (always USD) |
availability | InStock / OutOfStock / SoldOut |
condition | Used / New |
color | Color as listed |
category | Full category path (e.g. Women > Jackets & Coats > Vests) |
sku | Poshmark listing ID |
image | Main product image URL |
listingUrl | Direct link to the listing |
description | Listing description (up to 2000 chars) |
page | Catalog page number scraped from |
parse_confidence | Data quality score 0.0–1.0 |
warnings | Machine-readable issue codes |
How it works
- Catalog page — fetches
poshmark.com/category/<slug>orposhmark.com/search?query=<q>which contains anapplication/ld+jsonItemList with ~48 listing URLs per page. - Listing detail — for each URL, fetches the listing page which contains an
application/ld+jsonProduct block with full structured data. - Paginates with
?page=N(category) or?max_id=N(search) untilmaxItemsreached.
~2 requests per item (catalog + detail). No proxy required — Poshmark's static pages work from Apify datacenter IPs.
Input
| Field | Type | Description |
|---|---|---|
category | string | Category slug, e.g. Women-Jackets_&_Coats, Men-Shirts, Kids-Dresses |
searchQuery | string | Free-text search (overrides category when set) |
maxItems | integer | Max listings to scrape (default 96, 0 = unlimited) |
Category examples
Women-Jackets_&_CoatsMen-ShirtsKids-DressesWomen-TopsMen-Pants_&_ChinosHandbagsShoes-Women-Boots
Competitive edge
- Structured JSON-LD extraction — more stable than CSS/XPath selectors
parse_confidenceon every record — instant data-quality visibility- No proxy needed — zero buyer COGS on proxy
- Search + category — two access paths vs single-mode competitors
vs. competitors
| Feature | This actor | epctex/poshmark-scraper |
|---|---|---|
| Data source | JSON-LD (structured) | HTML scraping |
| Category + search modes | Both | Usually 1 |
| parse_confidence signal | Yes | No |
| Availability status (InStock/OutOfStock) | Yes | Rarely |
| Price | $1.50/1K | $3–5/1K |
Use with AI agents (MCP)
This actor is tagged MCP_SERVERS — compatible with Claude, GPT-4o, and other MCP-aware agents:
https://mcp.apify.com/?tools=bovi/poshmark-listings
Pricing example
| Volume | Cost |
|---|---|
| 100 listings | $0.15 |
| 1,000 listings | $1.50 |
| 10,000 listings | $15.00 |
First 10 results are free. You pay only for listings successfully scraped (skipped/deleted listings are not charged).
FAQ
Do I need a proxy or Poshmark account? No. Poshmark's static listing pages work from Apify datacenter IPs — no proxy, no login needed.
What's the difference between category and searchQuery?
category browses a specific Poshmark category path (e.g. Women-Jackets_&_Coats). searchQuery runs a free-text search. When both are set, searchQuery takes priority.
What output formats are available? JSON (default), CSV, and Excel — via the Apify dataset export or API.
What if listings return empty or availability shows OutOfStock? Sold-out listings may return empty JSON-LD — they are skipped automatically. If a category returns no results, check the category slug format (examples in README above).
Pricing
Pay-per-event (PPE): charged per listing scraped — $1.50/1K. First 10 results free.
Limitations
- ~2 HTTP requests per listing (catalog discovery + detail fetch)
- Poshmark shows ~48 items per catalog page; search offset uses
max_id - Sold listings may return empty Product JSON-LD — skipped automatically
- No seller info in JSON-LD (would require HTML parsing)
- Seller details (rating, follower count) are not in JSON-LD and require a separate HTML parse — not included in this version.
Integrations
Built for resellers and fashion market researchers tracking used-clothing prices, brands, and inventory across categories — the JSON/dataset output drops into the tools you already run, no glue code:
- n8n / Make / Zapier — trigger a run or pipe every new dataset item into 500+ apps (Google Sheets, Airtable, Slack, HubSpot, your database) with no code: n8n, Make, Zapier.
- Webhooks — fire your own endpoint the moment a run finishes, to push results straight into your pipeline (docs).
- MCP server — expose this actor as a tool to Claude, Cursor, or any MCP client so an AI agent can pull this data mid-conversation (guide).
- API & SDKs — fetch the dataset as JSON, CSV, or Excel through the Apify REST API or the Python / JS SDKs.
See all Apify integrations.
More scrapers from our toolkit
Building a data pipeline? These actors pair well with this one — each runs on your own Apify account with the same pay-per-result pricing, no subscription:
- Shopify Products Scraper
- Tiktok Shop Scraper
- Uber Eats Menu Scraper
- Vinted Marketplace
- Allegro Offers
- Amazon Products Scraper
Chain any of them together from the Integrations tab (the Run succeeded trigger) to build a multi-step workflow — one actor's output feeds the next.
Use it from your existing tools
Use with Claude Desktop / Cursor / Cline (MCP)
Load this actor as a tool in your AI assistant. Call it directly from your AI assistant via the Apify MCP server — no Store browsing needed. Paste this into your MCP client config (e.g. claude_desktop_config.json) and restart the client:
{"mcpServers": {"apify-poshmark-listings": {"command": "npx","args": ["-y","@apify/actors-mcp-server","--tools","bovi/poshmark-listings"],"env": {"APIFY_TOKEN": "YOUR_APIFY_TOKEN"}}}}
Replace YOUR_APIFY_TOKEN with your own Apify API token (free at apify.com → Settings → Integrations). Curated to a handful of tools so the agent selects reliably.
Works with Clay
Run this actor as an HTTP enrichment step inside a Clay table:
- Method:
POST - URL:
https://api.apify.com/v2/acts/bovi~poshmark-listings/run-sync-get-dataset-items?token={{apify_token}} - Body (JSON): map your Clay columns to the actor input (see the Input section above), e.g.
{"category": "{{clay_column}}"}
The run finishes synchronously and returns the dataset rows straight into your Clay table. It runs on Apify's cloud under your own token and usage. Synchronous runs must complete within 300 seconds.