Poshmark Listings Scraper icon

E-commerce

Poshmark Listings Scraper

Scrape live Poshmark listings by search keyword or department/category — price, condition, size, brand, seller, and photos per row, fully resolved with zero per-item fetches.

Free Apify credit covers a first run. No credit card to try.

What this Actor scrapes

Poshmark doesn't publish a clean bulk-export of its own listings, and the field's own volume leader has zero reviews to show for 3,000+ runs. This Actor reads Poshmark's own server-rendered search and category pages — the same window.__INITIAL_STATE__ payload the site ships to every browser, not a private reverse-engineered endpoint — so resale-market researchers and inventory tools get fully-resolved listing data (price, condition, seller, brand, photos) in one pass, no per-item detail fetch required.

What we handle for you

  • 🛡️ Browser fingerprint rotationcurl-cffi impersonates real Chrome / Firefox / Safari TLS handshakes so the target sees a browser, not Python.
  • 🌐 Proxy rotation via Apify Proxy — fresh session and exit IP on every block.
  • 🔁 Retries with exponential backoff on 408 / 429 / 503 — up to 5 attempts per page, Retry-After honoured.
  • 🧱 Rate-limit-aware pacing — when the target pushes back, we slow down instead of getting banned.
  • 🧊 Clean, typed dataset rows — Pydantic-validated, ISO-8601 timestamps, stable IDs, JSON / CSV / Excel export straight from the Apify Console.
  • 💰 Pay-Per-Event pricing — you only pay for results that hit your dataset. No data, no charge.

Use cases

  • Reseller comps pricing — pull current asking prices by keyword or category before pricing your own inventory.
  • Inventory sourcing — scan a category for underpriced items matching a brand or condition profile.
  • Brand monitoring — track how many listings and what price band a brand holds on Poshmark right now.
  • Resale-market research — build a keyword-level snapshot of active supply, condition mix, and seller activity.

Input

Paste this into the Apify Console, or send it as the run input over the API. Proxy settings are on by default; you rarely need to touch them.

FieldTypeRequiredWhat it does
query string no Free-text search keyword, e.g. "nike jacket". Takes precedence over Category when both are set. At least one of Search query / Category is required.
category string no Department/category path to browse instead of searching, e.g. "Women-Dresses". Ignored when Search query is also set. At least one of Search query / Category is required.
maxResults integer no Cap on total emitted rows per run. Pagination stops early once this is reached.
{
  "query": "nike jacket",
  "maxResults": 3,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}

Output

One row per result, schema-validated before it is written. Export JSON, CSV, Excel or XML from the run, or read it over the API.

listing_idtitlepriceconditionsizebranddepartmentseller_usernamelike_countlisting_url

{
  "listing_id": "6a6e55a3b14a06829f1dc05f",
  "title": "Nike Sb Jacket",
  "description": null,
  "price": 70.0,
  "original_price": null,
  "currency": "USD",
  "condition": "uln",
  "size": "L",
  "brand": "Nike",
  "department": "Men",
  "category": "Jackets & Coats",
  "seller_username": "closet_example",
  "seller_full_name": "Example Seller",
  "like_count": 12,
  "comment_count": 2,
  "status": "published",
  "is_available": true,
  "colors": [
    "Black"
  ],
  "picture_url": "https://di2ponv0v5otw.cloudfront.net/posts/2026/08/10/example.jpg",
  "photo_urls": [
    "https://di2ponv0v5otw.cloudfront.net/posts/2026/08/10/example.jpg"
  ],
  "listing_url": "https://poshmark.com/listing/Nike-Sb-Jacket-6a6e55a3b14a06829f1dc05f",
  "scraped_at": "2026-08-15T12:00:00.000Z"
}

Pricing

EventPriceWhen
Actor start$0.20Once per run, covers warm-up and proxy session setup.
Listing result$0.0015Per result written to the dataset.

You pay only for results that land. Cap any run with maxTotalChargeUsd. See pricing & billing for worked examples.

FAQ

Do I need a Poshmark account or API key?
No. This Actor reads Poshmark's own publicly server-rendered search and category pages — no login, no API key.
What happens if I set both Search query and Category?
Search query wins — Category is ignored and a warning is logged. Neither endpoint accepts a combined filter.
Do I need a residential proxy?
No — Poshmark's search and category pages return clean 200s from datacenter IPs. proxyConfiguration defaults to standard Apify Proxy, no forced group.
Does this fetch each listing's detail page?
No — the search/category grid data already carries every field this Actor emits, so there's no extra per-item HTTP call.

Ready to run it?

Open the listing on Apify, paste the input above, and watch rows land. If it ever breaks, it is our problem before it is yours.

Related Actors

Teams that run this also run