# Poshmark Product Search Scraper (`stealth_mode/poshmark-product-search-scraper`) Actor

Scrape real-time product listings from Smartprix.com with 15+ fields including prices, ratings, stock status, and store details. Perfect for price monitoring, market research, and competitive analysis in the electronics retail space.

- **URL**: https://apify.com/stealth\_mode/poshmark-product-search-scraper.md
- **Developed by:** [Stealth mode](https://apify.com/stealth_mode) (community)
- **Categories:** Automation, Developer tools, E-commerce
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.00 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## Poshmark Product Search Scraper: Collect Fashion Listings at Scale

***

### What Is Poshmark?

Poshmark is a leading social commerce marketplace specializing in secondhand fashion, accessories, and lifestyle items. With millions of active listings, it serves as both a marketplace and a social platform where buyers and sellers interact. Finding specific products manually across thousands of listings is inefficient — the **Poshmark Product Search Scraper** automates data collection, delivering structured product information instantly.

***

### Overview

The **Poshmark Product Search Scraper** extracts comprehensive product details from Poshmark search results pages, capturing everything from pricing and condition to seller information and engagement metrics. It is ideal for:

- **Fashion resellers** analyzing competitor listings and pricing strategies
- **Market researchers** tracking secondhand apparel trends and inventory
- **Price comparison platforms** aggregating fashion product data
- **Business analysts** studying Poshmark's marketplace dynamics
- **Supply chain optimization** identifying high-demand items and sellers

Key strengths include flexible search URL input, configurable item limits, intelligent sorting options, and graceful failure handling for bulk operations.

***

### Input Configuration

The scraper accepts a JSON configuration that controls how and what to scrape:

```json
{
  "urls": [
    "https://poshmark.com/search?query=shoe&type=listings&src=dir&max_id=2"
  ],
  "offset": 20,
  "sort_by": "rating:desc",
  "ignore_url_failures": true,
  "max_items_per_url": 200
}
```

| Parameter | Description | Example |
|---|---|---|
| `urls` | Array of Poshmark search result page URLs to scrape | `["https://poshmark.com/search?query=shoe&type=listings&src=dir"]` |
| `offset` | Number of items to skip before collecting data (pagination control) | `20` |
| `sort_by` | Sorting method for results; options include `rating:desc`, `price:asc`, `price:desc`, `newest` | `"rating:desc"` |
| `ignore_url_failures` | If `true`, the scraper continues running even if some URLs fail to load | `true` |
| `max_items_per_url` | Maximum number of product listings to extract per URL (1–200+) | `200` |

**Tips for effective input:**

- Build URLs using Poshmark's search filters: add `&type=listings` to target products only
- Use `offset` to paginate through large result sets without duplicating data
- Choose `sort_by` based on your analysis goal (e.g., `rating:desc` for quality, `price:asc` for affordability)
- Set `max_items_per_url: 200` for comprehensive data collection

***

### Output Format: 60+ Product Fields

**Sample output**

```json
{
  "id": "6a2e125eb3ef629bd0131fb2",
  "creator_id": "5a1f5f83649d0c1423046b84",
  "status": "published",
  "status_changed_at": "2026-06-13T19:31:08-07:00",
  "origin_domain": "us",
  "destination_domains": [
    "us"
  ],
  "publish_count": 2,
  "app": "web",
  "inventory": {
    "status": "available",
    "status_changed_at": "2026-06-13T19:30:54-07:00",
    "multi_item": false,
    "size_quantity_revision": 1,
    "size_quantities": [
      {
        "size_id": "XXL",
        "quantity_available": 1,
        "quantity_reserved": 0,
        "quantity_sold": 0,
        "size_ref": 64,
        "size_system": "us",
        "size_obj": {
          "id": "XXL",
          "display": "XXL",
          "display_with_size_set": "XXL",
          "size_system": "us",
          "display_with_size_system": "US XXL",
          "display_with_system_and_set": "US XXL"
        },
        "size_set_tags": [
          "big_&_tall"
        ]
      }
    ]
  },
  "catalog": {
    "category_features": [
      "54009813d97b4e3995005764"
    ],
    "category": "0d008c10d97b4e1245005764",
    "department": "01008c10d97b4e1245005764",
    "department_obj": {
      "id": "01008c10d97b4e1245005764",
      "display": "Men",
      "slug": "Men",
      "message_id": "men"
    },
    "category_obj": {
      "id": "0d008c10d97b4e1245005764",
      "display": "Swim",
      "slug": "Swim",
      "message_id": "men_swim"
    },
    "category_feature_objs": [
      {
        "id": "54009813d97b4e3995005764",
        "display": "Board Shorts",
        "slug": "Board_Shorts",
        "message_id": "men_swim_board_shorts"
      }
    ]
  },
  "catalog_source": "u",
  "inventory_unit_id": "6a2e125eb3ef629bd0131fb3",
  "updated_at": "2026-06-14T14:17:40-07:00",
  "brand_id": "5cef6fdbba1f7b861a5ccb9b",
  "brand": "Target",
  "colors": [
    {
      "name": "Orange",
      "rgb": "#fca628",
      "message_id": "orange"
    }
  ],
  "condition": "nwt",
  "category": "Other",
  "cover_shot": {
    "id": "6a2e1263a95105ce52589ba3",
    "creator_id": "5a1f5f83649d0c1423046b84",
    "picture": "6a2e1263a95105ce52589ba3.jpeg",
    "path": "posts/2026/06/13/6a2e125eb3ef629bd0131fb2/m_6a2e1263a95105ce52589ba3.jpeg",
    "path_small": "posts/2026/06/13/6a2e125eb3ef629bd0131fb2/s_6a2e1263a95105ce52589ba3.jpeg",
    "path_large": "posts/2026/06/13/6a2e125eb3ef629bd0131fb2/l_6a2e1263a95105ce52589ba3.jpeg",
    "path_webp": "posts/2026/06/13/6a2e125eb3ef629bd0131fb2/m_wp_6a2e1263a95105ce52589ba3.webp",
    "path_small_webp": "posts/2026/06/13/6a2e125eb3ef629bd0131fb2/s_wp_6a2e1263a95105ce52589ba3.webp",
    "path_large_webp": "posts/2026/06/13/6a2e125eb3ef629bd0131fb2/l_wp_6a2e1263a95105ce52589ba3.webp",
    "content_type": "image/jpeg",
    "storage_location": "or",
    "md5_hash": "f272baff4ef51dd6968b49ffd8fd998e",
    "created_at": "2026-06-13T19:30:59-07:00",
    "url": "https://di2ponv0v5otw.cloudfront.net/posts/2026/06/13/6a2e125eb3ef629bd0131fb2/m_6a2e1263a95105ce52589ba3.jpeg",
    "url_small": "https://di2ponv0v5otw.cloudfront.net/posts/2026/06/13/6a2e125eb3ef629bd0131fb2/s_6a2e1263a95105ce52589ba3.jpeg",
    "url_large": "https://di2ponv0v5otw.cloudfront.net/posts/2026/06/13/6a2e125eb3ef629bd0131fb2/l_6a2e1263a95105ce52589ba3.jpeg",
    "url_webp": "https://di2ponv0v5otw.cloudfront.net/posts/2026/06/13/6a2e125eb3ef629bd0131fb2/m_wp_6a2e1263a95105ce52589ba3.webp",
    "url_small_webp": "https://di2ponv0v5otw.cloudfront.net/posts/2026/06/13/6a2e125eb3ef629bd0131fb2/s_wp_6a2e1263a95105ce52589ba3.webp",
    "url_large_webp": "https://di2ponv0v5otw.cloudfront.net/posts/2026/06/13/6a2e125eb3ef629bd0131fb2/l_wp_6a2e1263a95105ce52589ba3.webp",
    "content_type_alternate": "image/webp"
  },
  "description": "Brand new, perfect condition! Item is clean and odor free, stored in a smoke and pet free environment. Please see all photos and measurements in the photos. I offer free to you, no hassle returns. Please try on before you take tags off, so that I can accept a return if it doesn’t fit. I ship items daily so you can expect a quick delivery. \n\nMultiple item orders qualify for combined shipping!\n\n- All items have 100% authenticity guaranteed\n- Our items are all carefully stored in a smoke and pet free environment\n- Returns accepted if you are not totally satisfied",
  "original_price_amount": {
    "val": "25.0",
    "currency_code": "USD",
    "currency_symbol": "$"
  },
  "pictures": [
    {
      "id": "6a2e1263006e431694070a88",
      "creator_id": "5a1f5f83649d0c1423046b84",
      "picture": "6a2e1263006e431694070a88.jpeg",
      "path": "posts/2026/06/13/6a2e125eb3ef629bd0131fb2/m_6a2e1263006e431694070a88.jpeg",
      "path_small": "posts/2026/06/13/6a2e125eb3ef629bd0131fb2/s_6a2e1263006e431694070a88.jpeg",
      "path_large": "posts/2026/06/13/6a2e125eb3ef629bd0131fb2/l_6a2e1263006e431694070a88.jpeg",
      "path_webp": "posts/2026/06/13/6a2e125eb3ef629bd0131fb2/m_wp_6a2e1263006e431694070a88.webp",
      "path_small_webp": "posts/2026/06/13/6a2e125eb3ef629bd0131fb2/s_wp_6a2e1263006e431694070a88.webp",
      "path_large_webp": "posts/2026/06/13/6a2e125eb3ef629bd0131fb2/l_wp_6a2e1263006e431694070a88.webp",
      "content_type": "image/jpeg",
      "storage_location": "or",
      "md5_hash": "916962035deaee806e0ff954e100ca2b",
      "created_at": "2026-06-13T19:30:59-07:00",
      "url": "https://di2ponv0v5otw.cloudfront.net/posts/2026/06/13/6a2e125eb3ef629bd0131fb2/m_6a2e1263006e431694070a88.jpeg",
      "url_small": "https://di2ponv0v5otw.cloudfront.net/posts/2026/06/13/6a2e125eb3ef629bd0131fb2/s_6a2e1263006e431694070a88.jpeg",
      "url_large": "https://di2ponv0v5otw.cloudfront.net/posts/2026/06/13/6a2e125eb3ef629bd0131fb2/l_6a2e1263006e431694070a88.jpeg",
      "url_webp": "https://di2ponv0v5otw.cloudfront.net/posts/2026/06/13/6a2e125eb3ef629bd0131fb2/m_wp_6a2e1263006e431694070a88.webp",
      "url_small_webp": "https://di2ponv0v5otw.cloudfront.net/posts/2026/06/13/6a2e125eb3ef629bd0131fb2/s_wp_6a2e1263006e431694070a88.webp",
      "url_large_webp": "https://di2ponv0v5otw.cloudfront.net/posts/2026/06/13/6a2e125eb3ef629bd0131fb2/l_wp_6a2e1263006e431694070a88.webp",
      "content_type_alternate": "image/webp"
    },
    {
      "id": "6a2e12638500129a2c8b550e",
      "creator_id": "5a1f5f83649d0c1423046b84",
      "picture": "6a2e12638500129a2c8b550e.jpeg",
      "path": "posts/2026/06/13/6a2e125eb3ef629bd0131fb2/m_6a2e12638500129a2c8b550e.jpeg",
      "path_small": "posts/2026/06/13/6a2e125eb3ef629bd0131fb2/s_6a2e12638500129a2c8b550e.jpeg",
      "path_large": "posts/2026/06/13/6a2e125eb3ef629bd0131fb2/l_6a2e12638500129a2c8b550e.jpeg",
      "path_webp": "posts/2026/06/13/6a2e125eb3ef629bd0131fb2/m_wp_6a2e12638500129a2c8b550e.webp",
      "path_small_webp": "posts/2026/06/13/6a2e125eb3ef629bd0131fb2/s_wp_6a2e12638500129a2c8b550e.webp",
      "path_large_webp": "posts/2026/06/13/6a2e125eb3ef629bd0131fb2/l_wp_6a2e12638500129a2c8b550e.webp",
      "content_type": "image/jpeg",
      "storage_location": "or",
      "md5_hash": "4eafe0a5224369b9800f8e52268cce04",
      "created_at": "2026-06-13T19:30:59-07:00",
      "url": "https://di2ponv0v5otw.cloudfront.net/posts/2026/06/13/6a2e125eb3ef629bd0131fb2/m_6a2e12638500129a2c8b550e.jpeg",
      "url_small": "https://di2ponv0v5otw.cloudfront.net/posts/2026/06/13/6a2e125eb3ef629bd0131fb2/s_6a2e12638500129a2c8b550e.jpeg",
      "url_large": "https://di2ponv0v5otw.cloudfront.net/posts/2026/06/13/6a2e125eb3ef629bd0131fb2/l_6a2e12638500129a2c8b550e.jpeg",
      "url_webp": "https://di2ponv0v5otw.cloudfront.net/posts/2026/06/13/6a2e125eb3ef629bd0131fb2/m_wp_6a2e12638500129a2c8b550e.webp",
      "url_small_webp": "https://di2ponv0v5otw.cloudfront.net/posts/2026/06/13/6a2e125eb3ef629bd0131fb2/s_wp_6a2e12638500129a2c8b550e.webp",
      "url_large_webp": "https://di2ponv0v5otw.cloudfront.net/posts/2026/06/13/6a2e125eb3ef629bd0131fb2/l_wp_6a2e12638500129a2c8b550e.webp",
      "content_type_alternate": "image/webp"
    },
    {
      "id": "6a2e1263bd4ce37c554c506e",
      "creator_id": "5a1f5f83649d0c1423046b84",
      "picture": "6a2e1263bd4ce37c554c506e.jpeg",
      "path": "posts/2026/06/13/6a2e125eb3ef629bd0131fb2/m_6a2e1263bd4ce37c554c506e.jpeg",
      "path_small": "posts/2026/06/13/6a2e125eb3ef629bd0131fb2/s_6a2e1263bd4ce37c554c506e.jpeg",
      "path_large": "posts/2026/06/13/6a2e125eb3ef629bd0131fb2/l_6a2e1263bd4ce37c554c506e.jpeg",
      "path_webp": "posts/2026/06/13/6a2e125eb3ef629bd0131fb2/m_wp_6a2e1263bd4ce37c554c506e.webp",
      "path_small_webp": "posts/2026/06/13/6a2e125eb3ef629bd0131fb2/s_wp_6a2e1263bd4ce37c554c506e.webp",
      "path_large_webp": "posts/2026/06/13/6a2e125eb3ef629bd0131fb2/l_wp_6a2e1263bd4ce37c554c506e.webp",
      "content_type": "image/jpeg",
      "storage_location": "or",
      "md5_hash": "d0ecfb4b32f850315ae05d476ea030cc",
      "created_at": "2026-06-13T19:30:59-07:00",
      "url": "https://di2ponv0v5otw.cloudfront.net/posts/2026/06/13/6a2e125eb3ef629bd0131fb2/m_6a2e1263bd4ce37c554c506e.jpeg",
      "url_small": "https://di2ponv0v5otw.cloudfront.net/posts/2026/06/13/6a2e125eb3ef629bd0131fb2/s_6a2e1263bd4ce37c554c506e.jpeg",
      "url_large": "https://di2ponv0v5otw.cloudfront.net/posts/2026/06/13/6a2e125eb3ef629bd0131fb2/l_6a2e1263bd4ce37c554c506e.jpeg",
      "url_webp": "https://di2ponv0v5otw.cloudfront.net/posts/2026/06/13/6a2e125eb3ef629bd0131fb2/m_wp_6a2e1263bd4ce37c554c506e.webp",
      "url_small_webp": "https://di2ponv0v5otw.cloudfront.net/posts/2026/06/13/6a2e125eb3ef629bd0131fb2/s_wp_6a2e1263bd4ce37c554c506e.webp",
      "url_large_webp": "https://di2ponv0v5otw.cloudfront.net/posts/2026/06/13/6a2e125eb3ef629bd0131fb2/l_wp_6a2e1263bd4ce37c554c506e.webp",
      "content_type_alternate": "image/webp"
    },
    {
      "id": "6a2e126921b8013ca34e89be",
      "creator_id": "5a1f5f83649d0c1423046b84",
      "picture": "6a2e126921b8013ca34e89be.jpeg",
      "path": "posts/2026/06/13/6a2e125eb3ef629bd0131fb2/m_6a2e126921b8013ca34e89be.jpeg",
      "path_small": "posts/2026/06/13/6a2e125eb3ef629bd0131fb2/s_6a2e126921b8013ca34e89be.jpeg",
      "path_large": "posts/2026/06/13/6a2e125eb3ef629bd0131fb2/l_6a2e126921b8013ca34e89be.jpeg",
      "path_webp": "posts/2026/06/13/6a2e125eb3ef629bd0131fb2/m_wp_6a2e126921b8013ca34e89be.webp",
      "path_small_webp": "posts/2026/06/13/6a2e125eb3ef629bd0131fb2/s_wp_6a2e126921b8013ca34e89be.webp",
      "path_large_webp": "posts/2026/06/13/6a2e125eb3ef629bd0131fb2/l_wp_6a2e126921b8013ca34e89be.webp",
      "content_type": "image/jpeg",
      "storage_location": "or",
      "md5_hash": "4dff16eb31fd17b700232d9827d9664e",
      "created_at": "2026-06-13T19:31:05-07:00",
      "url": "https://di2ponv0v5otw.cloudfront.net/posts/2026/06/13/6a2e125eb3ef629bd0131fb2/m_6a2e126921b8013ca34e89be.jpeg",
      "url_small": "https://di2ponv0v5otw.cloudfront.net/posts/2026/06/13/6a2e125eb3ef629bd0131fb2/s_6a2e126921b8013ca34e89be.jpeg",
      "url_large": "https://di2ponv0v5otw.cloudfront.net/posts/2026/06/13/6a2e125eb3ef629bd0131fb2/l_6a2e126921b8013ca34e89be.jpeg",
      "url_webp": "https://di2ponv0v5otw.cloudfront.net/posts/2026/06/13/6a2e125eb3ef629bd0131fb2/m_wp_6a2e126921b8013ca34e89be.webp",
      "url_small_webp": "https://di2ponv0v5otw.cloudfront.net/posts/2026/06/13/6a2e125eb3ef629bd0131fb2/s_wp_6a2e126921b8013ca34e89be.webp",
      "url_large_webp": "https://di2ponv0v5otw.cloudfront.net/posts/2026/06/13/6a2e125eb3ef629bd0131fb2/l_wp_6a2e126921b8013ca34e89be.webp",
      "content_type_alternate": "image/webp"
    },
    {
      "id": "6a2e1267d7555d9b14b79feb",
      "creator_id": "5a1f5f83649d0c1423046b84",
      "picture": "6a2e1267d7555d9b14b79feb.jpeg",
      "path": "posts/2026/06/13/6a2e125eb3ef629bd0131fb2/m_6a2e1267d7555d9b14b79feb.jpeg",
      "path_small": "posts/2026/06/13/6a2e125eb3ef629bd0131fb2/s_6a2e1267d7555d9b14b79feb.jpeg",
      "path_large": "posts/2026/06/13/6a2e125eb3ef629bd0131fb2/l_6a2e1267d7555d9b14b79feb.jpeg",
      "path_webp": "posts/2026/06/13/6a2e125eb3ef629bd0131fb2/m_wp_6a2e1267d7555d9b14b79feb.webp",
      "path_small_webp": "posts/2026/06/13/6a2e125eb3ef629bd0131fb2/s_wp_6a2e1267d7555d9b14b79feb.webp",
      "path_large_webp": "posts/2026/06/13/6a2e125eb3ef629bd0131fb2/l_wp_6a2e1267d7555d9b14b79feb.webp",
      "content_type": "image/jpeg",
      "storage_location": "or",
      "md5_hash": "311dd6aed9796e8cfc5fc220177df972",
      "created_at": "2026-06-13T19:31:03-07:00",
      "url": "https://di2ponv0v5otw.cloudfront.net/posts/2026/06/13/6a2e125eb3ef629bd0131fb2/m_6a2e1267d7555d9b14b79feb.jpeg",
      "url_small": "https://di2ponv0v5otw.cloudfront.net/posts/2026/06/13/6a2e125eb3ef629bd0131fb2/s_6a2e1267d7555d9b14b79feb.jpeg",
      "url_large": "https://di2ponv0v5otw.cloudfront.net/posts/2026/06/13/6a2e125eb3ef629bd0131fb2/l_6a2e1267d7555d9b14b79feb.jpeg",
      "url_webp": "https://di2ponv0v5otw.cloudfront.net/posts/2026/06/13/6a2e125eb3ef629bd0131fb2/m_wp_6a2e1267d7555d9b14b79feb.webp",
      "url_small_webp": "https://di2ponv0v5otw.cloudfront.net/posts/2026/06/13/6a2e125eb3ef629bd0131fb2/s_wp_6a2e1267d7555d9b14b79feb.webp",
      "url_large_webp": "https://di2ponv0v5otw.cloudfront.net/posts/2026/06/13/6a2e125eb3ef629bd0131fb2/l_wp_6a2e1267d7555d9b14b79feb.webp",
      "content_type_alternate": "image/webp"
    },
    {
      "id": "6a2e1269b09b7cf3685cfbf9",
      "creator_id": "5a1f5f83649d0c1423046b84",
      "picture": "6a2e1269b09b7cf3685cfbf9.jpeg",
      "path": "posts/2026/06/13/6a2e125eb3ef629bd0131fb2/m_6a2e1269b09b7cf3685cfbf9.jpeg",
      "path_small": "posts/2026/06/13/6a2e125eb3ef629bd0131fb2/s_6a2e1269b09b7cf3685cfbf9.jpeg",
      "path_large": "posts/2026/06/13/6a2e125eb3ef629bd0131fb2/l_6a2e1269b09b7cf3685cfbf9.jpeg",
      "path_webp": "posts/2026/06/13/6a2e125eb3ef629bd0131fb2/m_wp_6a2e1269b09b7cf3685cfbf9.webp",
      "path_small_webp": "posts/2026/06/13/6a2e125eb3ef629bd0131fb2/s_wp_6a2e1269b09b7cf3685cfbf9.webp",
      "path_large_webp": "posts/2026/06/13/6a2e125eb3ef629bd0131fb2/l_wp_6a2e1269b09b7cf3685cfbf9.webp",
      "content_type": "image/jpeg",
      "storage_location": "or",
      "md5_hash": "185dba9e37eab4986a7e0207301d9a67",
      "created_at": "2026-06-13T19:31:05-07:00",
      "url": "https://di2ponv0v5otw.cloudfront.net/posts/2026/06/13/6a2e125eb3ef629bd0131fb2/m_6a2e1269b09b7cf3685cfbf9.jpeg",
      "url_small": "https://di2ponv0v5otw.cloudfront.net/posts/2026/06/13/6a2e125eb3ef629bd0131fb2/s_6a2e1269b09b7cf3685cfbf9.jpeg",
      "url_large": "https://di2ponv0v5otw.cloudfront.net/posts/2026/06/13/6a2e125eb3ef629bd0131fb2/l_6a2e1269b09b7cf3685cfbf9.jpeg",
      "url_webp": "https://di2ponv0v5otw.cloudfront.net/posts/2026/06/13/6a2e125eb3ef629bd0131fb2/m_wp_6a2e1269b09b7cf3685cfbf9.webp",
      "url_small_webp": "https://di2ponv0v5otw.cloudfront.net/posts/2026/06/13/6a2e125eb3ef629bd0131fb2/s_wp_6a2e1269b09b7cf3685cfbf9.webp",
      "url_large_webp": "https://di2ponv0v5otw.cloudfront.net/posts/2026/06/13/6a2e125eb3ef629bd0131fb2/l_wp_6a2e1269b09b7cf3685cfbf9.webp",
      "content_type_alternate": "image/webp"
    },
    {
      "id": "6a2e126a44ad4db4592726dc",
      "creator_id": "5a1f5f83649d0c1423046b84",
      "picture": "6a2e126a44ad4db4592726dc.jpeg",
      "path": "posts/2026/06/13/6a2e125eb3ef629bd0131fb2/m_6a2e126a44ad4db4592726dc.jpeg",
      "path_small": "posts/2026/06/13/6a2e125eb3ef629bd0131fb2/s_6a2e126a44ad4db4592726dc.jpeg",
      "path_large": "posts/2026/06/13/6a2e125eb3ef629bd0131fb2/l_6a2e126a44ad4db4592726dc.jpeg",
      "path_webp": "posts/2026/06/13/6a2e125eb3ef629bd0131fb2/m_wp_6a2e126a44ad4db4592726dc.webp",
      "path_small_webp": "posts/2026/06/13/6a2e125eb3ef629bd0131fb2/s_wp_6a2e126a44ad4db4592726dc.webp",
      "path_large_webp": "posts/2026/06/13/6a2e125eb3ef629bd0131fb2/l_wp_6a2e126a44ad4db4592726dc.webp",
      "content_type": "image/jpeg",
      "storage_location": "or",
      "md5_hash": "0d9f9f5196bdcd47ccc73465dcbddbbb",
      "created_at": "2026-06-13T19:31:06-07:00",
      "url": "https://di2ponv0v5otw.cloudfront.net/posts/2026/06/13/6a2e125eb3ef629bd0131fb2/m_6a2e126a44ad4db4592726dc.jpeg",
      "url_small": "https://di2ponv0v5otw.cloudfront.net/posts/2026/06/13/6a2e125eb3ef629bd0131fb2/s_6a2e126a44ad4db4592726dc.jpeg",
      "url_large": "https://di2ponv0v5otw.cloudfront.net/posts/2026/06/13/6a2e125eb3ef629bd0131fb2/l_6a2e126a44ad4db4592726dc.jpeg",
      "url_webp": "https://di2ponv0v5otw.cloudfront.net/posts/2026/06/13/6a2e125eb3ef629bd0131fb2/m_wp_6a2e126a44ad4db4592726dc.webp",
      "url_small_webp": "https://di2ponv0v5otw.cloudfront.net/posts/2026/06/13/6a2e125eb3ef629bd0131fb2/s_wp_6a2e126a44ad4db4592726dc.webp",
      "url_large_webp": "https://di2ponv0v5otw.cloudfront.net/posts/2026/06/13/6a2e125eb3ef629bd0131fb2/l_wp_6a2e126a44ad4db4592726dc.webp",
      "content_type_alternate": "image/webp"
    },
    {
      "id": "6a2e126a3509d12e8a2a73ac",
      "creator_id": "5a1f5f83649d0c1423046b84",
      "picture": "6a2e126a3509d12e8a2a73ac.jpeg",
      "path": "posts/2026/06/13/6a2e125eb3ef629bd0131fb2/m_6a2e126a3509d12e8a2a73ac.jpeg",
      "path_small": "posts/2026/06/13/6a2e125eb3ef629bd0131fb2/s_6a2e126a3509d12e8a2a73ac.jpeg",
      "path_large": "posts/2026/06/13/6a2e125eb3ef629bd0131fb2/l_6a2e126a3509d12e8a2a73ac.jpeg",
      "path_webp": "posts/2026/06/13/6a2e125eb3ef629bd0131fb2/m_wp_6a2e126a3509d12e8a2a73ac.webp",
      "path_small_webp": "posts/2026/06/13/6a2e125eb3ef629bd0131fb2/s_wp_6a2e126a3509d12e8a2a73ac.webp",
      "path_large_webp": "posts/2026/06/13/6a2e125eb3ef629bd0131fb2/l_wp_6a2e126a3509d12e8a2a73ac.webp",
      "content_type": "image/jpeg",
      "storage_location": "or",
      "md5_hash": "7e0809800a186580833b2ed9393cd9f9",
      "created_at": "2026-06-13T19:31:06-07:00",
      "url": "https://di2ponv0v5otw.cloudfront.net/posts/2026/06/13/6a2e125eb3ef629bd0131fb2/m_6a2e126a3509d12e8a2a73ac.jpeg",
      "url_small": "https://di2ponv0v5otw.cloudfront.net/posts/2026/06/13/6a2e125eb3ef629bd0131fb2/s_6a2e126a3509d12e8a2a73ac.jpeg",
      "url_large": "https://di2ponv0v5otw.cloudfront.net/posts/2026/06/13/6a2e125eb3ef629bd0131fb2/l_6a2e126a3509d12e8a2a73ac.jpeg",
      "url_webp": "https://di2ponv0v5otw.cloudfront.net/posts/2026/06/13/6a2e125eb3ef629bd0131fb2/m_wp_6a2e126a3509d12e8a2a73ac.webp",
      "url_small_webp": "https://di2ponv0v5otw.cloudfront.net/posts/2026/06/13/6a2e125eb3ef629bd0131fb2/s_wp_6a2e126a3509d12e8a2a73ac.webp",
      "url_large_webp": "https://di2ponv0v5otw.cloudfront.net/posts/2026/06/13/6a2e125eb3ef629bd0131fb2/l_wp_6a2e126a3509d12e8a2a73ac.webp",
      "content_type_alternate": "image/webp"
    },
    {
      "id": "6a2e126aa95105b1f4589bdb",
      "creator_id": "5a1f5f83649d0c1423046b84",
      "picture": "6a2e126aa95105b1f4589bdb.jpeg",
      "path": "posts/2026/06/13/6a2e125eb3ef629bd0131fb2/m_6a2e126aa95105b1f4589bdb.jpeg",
      "path_small": "posts/2026/06/13/6a2e125eb3ef629bd0131fb2/s_6a2e126aa95105b1f4589bdb.jpeg",
      "path_large": "posts/2026/06/13/6a2e125eb3ef629bd0131fb2/l_6a2e126aa95105b1f4589bdb.jpeg",
      "path_webp": "posts/2026/06/13/6a2e125eb3ef629bd0131fb2/m_wp_6a2e126aa95105b1f4589bdb.webp",
      "path_small_webp": "posts/2026/06/13/6a2e125eb3ef629bd0131fb2/s_wp_6a2e126aa95105b1f4589bdb.webp",
      "path_large_webp": "posts/2026/06/13/6a2e125eb3ef629bd0131fb2/l_wp_6a2e126aa95105b1f4589bdb.webp",
      "content_type": "image/jpeg",
      "storage_location": "or",
      "md5_hash": "ec7baeee65481e55c6012c7b9ce9d7e5",
      "created_at": "2026-06-13T19:31:06-07:00",
      "url": "https://di2ponv0v5otw.cloudfront.net/posts/2026/06/13/6a2e125eb3ef629bd0131fb2/m_6a2e126aa95105b1f4589bdb.jpeg",
      "url_small": "https://di2ponv0v5otw.cloudfront.net/posts/2026/06/13/6a2e125eb3ef629bd0131fb2/s_6a2e126aa95105b1f4589bdb.jpeg",
      "url_large": "https://di2ponv0v5otw.cloudfront.net/posts/2026/06/13/6a2e125eb3ef629bd0131fb2/l_6a2e126aa95105b1f4589bdb.jpeg",
      "url_webp": "https://di2ponv0v5otw.cloudfront.net/posts/2026/06/13/6a2e125eb3ef629bd0131fb2/m_wp_6a2e126aa95105b1f4589bdb.webp",
      "url_small_webp": "https://di2ponv0v5otw.cloudfront.net/posts/2026/06/13/6a2e125eb3ef629bd0131fb2/s_wp_6a2e126aa95105b1f4589bdb.webp",
      "url_large_webp": "https://di2ponv0v5otw.cloudfront.net/posts/2026/06/13/6a2e125eb3ef629bd0131fb2/l_wp_6a2e126aa95105b1f4589bdb.webp",
      "content_type_alternate": "image/webp"
    }
  ],
  "price_amount": {
    "val": "13.0",
    "currency_code": "USD",
    "currency_symbol": "$"
  },
  "size": "XXL",
  "seller_shipping_discount_id": "5ff7647a5d29bbebfa25f9d0",
  "title": "Goodfellow & Co Swim Trunks Shorts Mens XXL Orange Geometric Print Target NWT",
  "brand_update_count": 0,
  "first_published_at": "2026-06-13T19:31:07-07:00",
  "first_user_price_amount": {
    "val": "13.0",
    "currency_code": "USD",
    "currency_symbol": "$"
  },
  "first_available_at": "2026-06-13T19:31:07-07:00",
  "share_count": 24,
  "created_at": "2026-06-13T19:30:54-07:00",
  "price": 13,
  "original_price": 25,
  "like_count": 0,
  "comment_count": 0,
  "active_buyer_offer_count": 0,
  "post_like_page": 0,
  "post_comment_page": 0,
  "post_event_page": 0,
  "post_event_host_shares_page": 0,
  "has_offer": false,
  "has_seller_offer": false,
  "videos": [],
  "generated_story_ids": [],
  "style_tags": [],
  "picture_url": "https://di2ponv0v5otw.cloudfront.net/posts/2026/06/13/6a2e125eb3ef629bd0131fb2/m_6a2e1263a95105ce52589ba3.jpeg",
  "aggregates": {
    "shares": 24,
    "comments": 0,
    "likes": 0,
    "active_buyer_offers": 0
  },
  "comments": [],
  "events": [],
  "event_host_shares": [],
  "likes": [],
  "search_tracking_info": "{\"match_type\":\"mash\"}",
  "posh_pass_eligible": false,
  "creator_username": "thatmamascloset",
  "creator_display_handle": "thatmamascloset",
  "creator_full_name": "Gretchen Bossio",
  "creator_picture_url": "https://di2ponv0v5otw.cloudfront.net/users/2019/07/27/5a1f5f83649d0c1423046b84/t_5d3bff43b95f10644dd3241b.jpeg",
  "creator_rendering_border": "circle",
  "department": {
    "id": "01008c10d97b4e1245005764",
    "display": "Men",
    "slug": "Men",
    "message_id": "men"
  },
  "category_v2": {
    "id": "0d008c10d97b4e1245005764",
    "display": "Swim",
    "slug": "Swim",
    "message_id": "men_swim"
  },
  "category_features": [
    {
      "id": "54009813d97b4e3995005764",
      "display": "Board Shorts",
      "slug": "Board_Shorts",
      "message_id": "men_swim_board_shorts"
    }
  ],
  "size_obj": {
    "id": "XXL",
    "display": "XXL",
    "display_with_size_set": "XXL",
    "size_system": "us",
    "display_with_size_system": "US XXL",
    "display_with_system_and_set": "US XXL"
  },
  "brand_obj": {
    "id": "5cef6fdbba1f7b861a5ccb9b",
    "canonical_name": "Target",
    "slug": "Target"
  },
  "shipping_discount_type": null,
  "deal_info": {},
  "active_item": true,
  "from_url": "https://poshmark.com/brand/Target-Men?max_id=2"
}
```

Each scraped product returns a rich JSON object with detailed information across multiple categories:

#### Core Product Identification

| Field | Meaning |
|---|---|
| `ID` | Unique Poshmark product identifier |
| `Title` | Product name as listed on Poshmark |
| `Description` | Full product description and condition notes |
| `Status` | Current listing status (e.g., available, sold, active) |
| `Status Changed At` | Timestamp of the last status update |
| `Active Item` | Boolean flag indicating if the item is currently available |

#### Product Details & Classification

| Field | Meaning |
|---|---|
| `Brand` | Product brand name (e.g., Nike, Gucci) |
| `Brand ID` | Internal Poshmark brand identifier |
| `Category` | Primary product category (e.g., shoes, bags, dresses) |
| `Category V2` | Updated category taxonomy for finer classification |
| `Category Features` | Specific attributes (e.g., heel height, material) |
| `Department` | Broader classification (e.g., women's, men's, kids) |
| `Size` | Product size as specified by the seller |
| `Size Object` | Structured size data with metadata |
| `Condition` | Item condition (e.g., new with tag, gently used, good) |
| `Colors` | Available color options or color description |
| `Style Tags` | User-applied hashtags or style labels |

#### Pricing & Offers

| Field | Meaning |
|---|---|
| `Price Amount` | Current listed price in cents |
| `Price` | Current price as a formatted string |
| `Original Price Amount` | Original retail price in cents |
| `Original Price` | Original price as a formatted string |
| `First User Price Amount` | Initial user-set price for the item |
| `Has Offer` | Boolean: whether the item has pending offers |
| `Has Seller Offer` | Boolean: whether the seller is offering price reductions |
| `Active Buyer Offer Count` | Number of active buyer-submitted offers |
| `Deal Info` | Details about promotions or special pricing |
| `Seller Shipping Discount ID` | Identifier for any applied shipping discounts |
| `Shipping Discount Type` | Type of discount (e.g., free shipping, percentage off) |
| `Posh Pass Eligible` | Boolean: whether the item qualifies for Posh Pass (subscription shipping) |

#### Engagement & Social Metrics

| Field | Meaning |
|---|---|
| `Like Count` | Number of users who liked the listing |
| `Comment Count` | Number of comments on the listing |
| `Share Count` | Number of times the listing was shared |
| `Post Like Page` | Pagination data for likes |
| `Post Comment Page` | Pagination data for comments |
| `Post Event Page` | Event-related engagement data |

#### Seller & Creator Information

| Field | Meaning |
|---|---|
| `Creator ID` | Unique identifier for the seller |
| `Creator Username` | Seller's Poshmark username |
| `Creator Display Handle` | Seller's displayed handle/brand name |
| `Creator Full Name` | Seller's full name (if public) |
| `Creator Picture URL` | URL to the seller's profile picture |
| `Creator Rendering Border` | UI styling for seller profile display |

#### Media & Visual Assets

| Field | Meaning |
|---|---|
| `Cover Shot` | The primary/featured product image |
| `Picture URL` | Direct URL to product image |
| `Pictures` | Array of all product image URLs |
| `Videos` | Video content associated with the listing |

#### Inventory & Publishing

| Field | Meaning |
|---|---|
| `Inventory` | Quantity available for sale |
| `Catalog` | Product catalog reference |
| `Catalog Source` | Where the product data originated |
| `Inventory Unit ID` | Unique ID for inventory tracking |
| `Publish Count` | Number of times this product has been republished |
| `First Published At` | Timestamp of initial listing |
| `First Available At` | When the item first became available for purchase |
| `Updated At` | Most recent product data update timestamp |
| `Created At` | Listing creation timestamp |
| `Brand Update Count` | Number of brand metadata updates |

#### Advanced Fields

| Field | Meaning |
|---|---|
| `Origin Domain` | Original domain if imported from external source |
| `Destination Domains` | External sites where this product is syndicated |
| `App` | Platform source (web, iOS, Android) |
| `Generated Story IDs` | Related Poshmark story/social content identifiers |
| `Aggregates` | Compiled data from multiple sources |
| `Comments` | Nested comment objects with user details |
| `Events` | Related promotional events or listings |
| `Event Host Shares Page` | Pagination for event host shares |
| `Likes` | Detailed like data with user information |
| `Search Tracking Info` | Analytics data for search result ranking |
| `Brand Object` | Complete brand metadata object |

***

### How to Use the Scraper

1. **Craft your search URL** — Visit Poshmark.com, use search filters (brand, category, price range, condition), and copy the resulting URL
2. **Configure parameters** — Paste your search URL(s) into the `urls` array; set `max_items_per_url` to the number of products you need (up to 200+)
3. **Set sorting preferences** — Use `sort_by` to organize results (e.g., `rating:desc` for top-rated items)
4. **Enable failure tolerance** — Keep `ignore_url_failures: true` to continue if a single URL fails
5. **Run and export** — Execute the scraper and download results as JSON or CSV for analysis

**Common use cases:**

- Set `offset: 0` and `max_items_per_url: 200` for comprehensive market snapshots
- Use multiple URLs with different search queries (e.g., "Nike shoes," "designer handbags") to build datasets
- Combine with `sort_by: "price:asc"` to find budget-friendly items
- Use `sort_by: "rating:desc"` to identify top-performing listings

***

### Real-World Applications

- **Reseller intelligence:** Track pricing trends, identify high-margin items, and monitor competitor strategies
- **Market analysis:** Study demand patterns for specific brands, categories, or styles across seasons
- **Data aggregation:** Feed Poshmark data into broader fashion marketplace comparison tools
- **Inventory benchmarking:** Compare your listings against similar products to optimize pricing and positioning
- **Trend research:** Identify emerging styles, brands gaining traction, or undervalued designer items

The Poshmark Product Search Scraper transforms raw marketplace data into actionable insights, helping fashion entrepreneurs and analysts stay competitive.

***

### Conclusion

The **Poshmark Product Search Scraper** is a powerful tool for anyone serious about understanding the secondhand fashion marketplace. With 60+ data fields and flexible configuration, it captures everything needed for pricing analysis, trend research, or platform aggregation. Start scraping today and unlock data-driven decisions in the fashion resale space.

# Actor input Schema

## `urls` (type: `array`):

Add the URLs of the product search list urls you want to scrape. You can paste URLs one by one, or use the Bulk edit section to add a prepared list.

## `ignore_url_failures` (type: `boolean`):

If true, the scraper will continue running even if some URLs fail to be scraped.

## `max_items_per_url` (type: `integer`):

The maximum number of items to scrape per URL.

## Actor input object example

```json
{
  "urls": [
    "https://poshmark.com/search?query=shoe&type=listings&src=dir&max_id=2"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 20
}
```

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "urls": [
        "https://poshmark.com/search?query=shoe&type=listings&src=dir&max_id=2"
    ],
    "ignore_url_failures": true,
    "max_items_per_url": 20
};

// Run the Actor and wait for it to finish
const run = await client.actor("stealth_mode/poshmark-product-search-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "urls": ["https://poshmark.com/search?query=shoe&type=listings&src=dir&max_id=2"],
    "ignore_url_failures": True,
    "max_items_per_url": 20,
}

# Run the Actor and wait for it to finish
run = client.actor("stealth_mode/poshmark-product-search-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "urls": [
    "https://poshmark.com/search?query=shoe&type=listings&src=dir&max_id=2"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 20
}' |
apify call stealth_mode/poshmark-product-search-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=stealth_mode/poshmark-product-search-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/gzFhvttFYa3lYQCGy/builds/cRewTSn3UnozYgm1c/openapi.json
