Poshmark Scraper — Resale Listings by Category | $1.50/1K avatar

Poshmark Scraper — Resale Listings by Category | $1.50/1K

Pricing

from $3.88 / 1,000 listings

Go to Apify Store
Poshmark Scraper — Resale Listings by Category | $1.50/1K

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

Vitalii Bondarev

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

10 days ago

Last modified

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:

FieldDescription
nameListing title
brandBrand name
priceAsking price (USD)
currencyCurrency code (always USD)
availabilityInStock / OutOfStock / SoldOut
conditionUsed / New
colorColor as listed
categoryFull category path (e.g. Women > Jackets & Coats > Vests)
skuPoshmark listing ID
imageMain product image URL
listingUrlDirect link to the listing
descriptionListing description (up to 2000 chars)
pageCatalog page number scraped from
parse_confidenceData quality score 0.0–1.0
warningsMachine-readable issue codes

How it works

  1. Catalog page — fetches poshmark.com/category/<slug> or poshmark.com/search?query=<q> which contains an application/ld+json ItemList with ~48 listing URLs per page.
  2. Listing detail — for each URL, fetches the listing page which contains an application/ld+json Product block with full structured data.
  3. Paginates with ?page=N (category) or ?max_id=N (search) until maxItems reached.

~2 requests per item (catalog + detail). No proxy required — Poshmark's static pages work from Apify datacenter IPs.

Input

FieldTypeDescription
categorystringCategory slug, e.g. Women-Jackets_&_Coats, Men-Shirts, Kids-Dresses
searchQuerystringFree-text search (overrides category when set)
maxItemsintegerMax listings to scrape (default 96, 0 = unlimited)

Category examples

Women-Jackets_&_Coats
Men-Shirts
Kids-Dresses
Women-Tops
Men-Pants_&_Chinos
Handbags
Shoes-Women-Boots

Competitive edge

  • Structured JSON-LD extraction — more stable than CSS/XPath selectors
  • parse_confidence on 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

FeatureThis actorepctex/poshmark-scraper
Data sourceJSON-LD (structured)HTML scraping
Category + search modesBothUsually 1
parse_confidence signalYesNo
Availability status (InStock/OutOfStock)YesRarely
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

VolumeCost
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:

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.