# Export Poshmark handbag brand listings to Google Sheets

**Use case:** 

Export Poshmark listings for a list of handbag brands to Google Sheets, price and condition per row. $3 per 1,000 listings.

## Input

```json
{
  "searches": [
    "Coach",
    "Kate Spade",
    "Michael Kors"
  ],
  "countries": [
    "us"
  ],
  "testRun": false,
  "onlyFound": false,
  "includeKeywords": [],
  "excludeKeywords": [],
  "category": "Women-Bags",
  "sort": "newest",
  "listingType": "available",
  "maxListingsPerSearch": 48,
  "includeSoldComps": false,
  "maxSoldComps": 50,
  "conditions": [],
  "deltaMode": false,
  "deltaName": "",
  "alertOnNew": true,
  "alertOnPriceDrop": true,
  "minPriceDropPct": 5,
  "skipFirstRun": false,
  "includeDescription": true,
  "includeSellerInfo": false,
  "columns": [
    "searchQuery",
    "searchCountries",
    "listingCount",
    "totalAvailable",
    "truncated",
    "newCount",
    "priceDropCount",
    "monitorStatus",
    "activeCount",
    "soldCount",
    "sellThroughRate",
    "compsWindowDays",
    "activeMedianPrice",
    "soldMedianPrice",
    "activeMedianPriceEur",
    "soldMedianPriceEur",
    "askVsSoldGapPct",
    "medianDaysToSell",
    "listings",
    "listingId",
    "title",
    "price",
    "currency",
    "priceEur",
    "originalPrice",
    "firstListedPrice",
    "priceCutPct",
    "brand",
    "size",
    "condition",
    "category",
    "colors",
    "likeCount",
    "availability",
    "isSold",
    "country",
    "postedAt",
    "publishedAt",
    "sellerHash",
    "imageUrl",
    "url",
    "isNew",
    "changeType",
    "firstSeenAt",
    "description"
  ],
  "expandRows": true,
  "maxConcurrency": 2,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

## Output

```json
{
  "query": {
    "label": "Search submitted",
    "format": "string"
  },
  "found": {
    "label": "Found?",
    "format": "boolean"
  },
  "status": {
    "label": "Status",
    "format": "string"
  },
  "message": {
    "label": "Details",
    "format": "string"
  },
  "searchQuery": {
    "label": "Search",
    "format": "string"
  },
  "searchCountries": {
    "label": "Countries searched",
    "format": "string"
  },
  "listingCount": {
    "label": "Listings returned",
    "format": "number"
  },
  "totalAvailable": {
    "label": "Matching on Poshmark (5000 = 5,000 or more per country)",
    "format": "number"
  },
  "truncated": {
    "label": "More listings were available (or a country failed)",
    "format": "boolean"
  },
  "newCount": {
    "label": "New since last run",
    "format": "number"
  },
  "priceDropCount": {
    "label": "Price drops since last run",
    "format": "number"
  },
  "monitorStatus": {
    "label": "Monitoring status",
    "format": "string"
  },
  "activeCount": {
    "label": "Active listings fetched this run (sold comps only)",
    "format": "number"
  },
  "soldCount": {
    "label": "Sold comps fetched this run (sold comps only)",
    "format": "number"
  },
  "sellThroughRate": {
    "label": "Sell-through rate: sold / (sold + active) (sold comps only)",
    "format": "number"
  },
  "compsWindowDays": {
    "label": "Span of the fetched sold comps, oldest to newest sale (sold comps only)",
    "format": "number"
  },
  "activeMedianPrice": {
    "label": "Median asking price, local currency (sold comps only)",
    "format": "number"
  },
  "soldMedianPrice": {
    "label": "Median sold price, local currency (sold comps only)",
    "format": "number"
  },
  "activeMedianPriceEur": {
    "label": "Median asking price, EUR (sold comps only)",
    "format": "number"
  },
  "soldMedianPriceEur": {
    "label": "Median sold price, EUR (sold comps only)",
    "format": "number"
  },
  "askVsSoldGapPct": {
    "label": "Asking vs. sold median price gap %, computed in EUR (sold comps only)",
    "format": "number"
  },
  "medianDaysToSell": {
    "label": "Median days from posted to sold (sold comps only)",
    "format": "number"
  },
  "listings": {
    "label": "All listings found (full list)",
    "format": "array"
  },
  "listingId": {
    "label": "Poshmark listing ID",
    "format": "string"
  },
  "title": {
    "label": "Title",
    "format": "string"
  },
  "price": {
    "label": "Price (local currency)",
    "format": "number"
  },
  "currency": {
    "label": "Currency",
    "format": "string"
  },
  "priceEur": {
    "label": "Price in EUR (ECB daily rate)",
    "format": "number"
  },
  "originalPrice": {
    "label": "Original retail price (as the seller states it)",
    "format": "number"
  },
  "firstListedPrice": {
    "label": "Price when first listed",
    "format": "number"
  },
  "priceCutPct": {
    "label": "Cut since first listed (%)",
    "format": "number"
  },
  "brand": {
    "label": "Brand",
    "format": "string"
  },
  "size": {
    "label": "Size",
    "format": "string"
  },
  "condition": {
    "label": "Condition",
    "format": "string"
  },
  "category": {
    "label": "Category",
    "format": "string"
  },
  "colors": {
    "label": "Colours",
    "format": "string"
  },
  "likeCount": {
    "label": "Likes",
    "format": "number"
  },
  "availability": {
    "label": "Availability (available / sold_out / ...)",
    "format": "string"
  },
  "isSold": {
    "label": "Sold",
    "format": "boolean"
  },
  "country": {
    "label": "Poshmark country",
    "format": "string"
  },
  "postedAt": {
    "label": "Created at",
    "format": "string"
  },
  "publishedAt": {
    "label": "Published at (Just In order)",
    "format": "string"
  },
  "sellerHash": {
    "label": "Anonymous seller ID",
    "format": "string"
  },
  "imageUrl": {
    "label": "Main photo",
    "format": "string"
  },
  "url": {
    "label": "Listing link",
    "format": "string"
  },
  "isNew": {
    "label": "Is this listing new?",
    "format": "boolean"
  },
  "changeType": {
    "label": "Change (new / price-drop / seen)",
    "format": "string"
  },
  "firstSeenAt": {
    "label": "First seen on a run",
    "format": "string"
  },
  "description": {
    "label": "Description (contacts redacted)",
    "format": "string"
  },
  "scrapedAt": {
    "label": "Checked at",
    "format": "string"
  }
}
```

## About this Actor

This example demonstrates how to use [Poshmark Scraper: New Listing & Price Drop Alerts](https://apify.com/accountable_eel/poshmark-listing-lookup.md) with a specific input configuration. Visit the [Actor detail page](https://apify.com/accountable_eel/poshmark-listing-lookup.md) to learn more, explore other use cases, and run it yourself.


## How to integrate an Actor?

This Task's input is already configured above. Use it as-is rather than inventing a new one.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For full API examples (JavaScript, Python, CLI, MCP, OpenAPI), see this Task's Actor page: https://apify.com/accountable_eel/poshmark-listing-lookup.md

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).
