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 rotation —
curl-cffiimpersonates 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-Afterhonoured. - 🧱 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.
| Field | Type | Required | What 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
| Event | Price | When |
|---|---|---|
| Actor start | $0.20 | Once per run, covers warm-up and proxy session setup. |
| Listing result | $0.0015 | Per 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?
What happens if I set both Search query and Category?
Do I need a residential proxy?
proxyConfiguration defaults to standard Apify Proxy, no forced group.Does this fetch each listing's detail page?
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