Poshmark Listings Scraper
Pricing
from $1.00 / 1,000 results
Poshmark Listings Scraper
Harvest Poshmark listings at scale, extract prices, seller data, photos & reviews. Export JSON/CSV for market research, competitive analysis & resale insights. Built for fashion resellers, analysts & ecommerce teams.
Pricing
from $1.00 / 1,000 results
Rating
5.0
(3)
Developer
Shahid Irfan
Maintained by CommunityActor stats
1
Bookmarked
18
Total users
6
Monthly active users
13 days ago
Last modified
Categories
Share
What does Poshmark Listings Scraper do?
Poshmark Listings Scraper collects structured listing data from public Poshmark search, brand, and category pages. Enter a Poshmark URL or a keyword such as women shoes, and receive listing titles, prices, brands, sizes, condition, images, seller identifiers, availability, and direct listing URLs in an Apify dataset.
The results are useful for Poshmark market research, resale pricing analysis, catalog monitoring, brand intelligence, and trend tracking. You can run a small test from Apify Console, schedule recurring collections, or connect the dataset to another workflow.
Why use Poshmark Listings Scraper?
- Build resale market datasets - Collect comparable listings for a product, brand, category, or keyword without manual copy-paste.
- Compare prices - Use current prices, original prices, discounts, currency details, and listing status for pricing analysis.
- Study catalog quality - Review titles, descriptions, sizes, conditions, colors, images, and categories across listing groups.
- Monitor availability - Track inventory status and available quantities for selected searches over time.
- Create repeatable workflows - Schedule runs in Apify, export datasets, send webhooks, or access results through the Apify API.
- Control collection size - Set a result limit and page limit so test runs and larger monitoring jobs stay within a predictable scope.
What data can you extract from Poshmark?
Each dataset item represents one Poshmark listing. Empty values are omitted, so records contain only the fields available for that listing.
| Field | Type | Description |
|---|---|---|
listing_id | String | Unique Poshmark listing identifier. |
title | String | Listing title. |
description | String | Listing description when available. |
price | Number | Current listing price. |
original_price | Number | Original price when provided. |
discount_amount | Number | Difference between the original and current price. |
currency_code | String | Currency code, such as USD. |
currency_symbol | String | Currency symbol, such as $. |
size | String | Listing size information. |
condition | String | Condition value supplied by the listing. |
status | String | Listing status. |
brand | String | Brand name. |
brand_id | String | Poshmark brand identifier when available. |
category | String | Listing category name. |
inventory_status | String | Availability state reported for the listing. |
available_quantity | Number | Total available quantity across listed sizes when available. |
color_names | Array | Clean list of color names. |
image_url | String | Primary listing image URL. |
image_urls | Array | Available listing image URLs. |
image_count | Number | Number of image URLs collected. |
listing_url | String | Direct Poshmark listing URL. |
seller_id | String | Seller identifier when available. |
first_published_at | String | First publication timestamp when available. |
first_available_at | String | First availability timestamp when available. |
updated_at | String | Last listing update timestamp when available. |
search_query | String | Keyword associated with the run. |
source_url | String | Poshmark page used for the result. |
page_number | Integer | Result page number in the run. |
fetched_at | String | ISO timestamp for when the record was collected. |
How to scrape Poshmark data
- Open Poshmark Listings Scraper in Apify Console.
- Paste a public Poshmark search, brand, or category URL into
startUrl, or enter a keyword inkeyword. - Set
results_wantedandmax_pagesfor the size of the collection. - Optionally configure Apify Proxy for larger or repeated runs.
- Start the run and inspect the dataset preview.
- Download the results or connect the dataset to your spreadsheet, database, webhook, or application.
The Actor continues through available result pages until it reaches the requested result count, reaches max_pages, or Poshmark returns no additional unique listings.
Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
startUrl | String | No | Poshmark search URL from the input schema | Full public Poshmark search, brand, or category URL. When provided, this is the primary collection target. |
keyword | String | No | shoes | Search phrase used when startUrl is not provided, such as nike kids shoes or leather boots. |
results_wanted | Integer | No | 20 | Maximum number of unique listings to save. |
max_pages | Integer | No | 10 | Maximum number of result pages to process. |
proxyConfiguration | Object | No | Not configured | Optional Apify Proxy settings for collection reliability. |
Use either startUrl or keyword for a focused run. If both are supplied, the URL is used as the collection target and the keyword can provide run context where applicable.
Output Data
The dataset contains one JSON object per listing. Values such as descriptions, brand identifiers, seller identifiers, original prices, and timestamps may be absent when Poshmark does not provide them for a listing.
Usage Examples
Basic Keyword Search
Collect 20 listings for a focused product search:
{"keyword": "nike kids shoes","results_wanted": 20,"max_pages": 10}
Brand or Category URL
Collect listings from a public Poshmark brand or category page:
{"startUrl": "https://poshmark.com/brand/Nike","results_wanted": 50,"max_pages": 10}
Larger Run with Proxy Configuration
Use a higher result limit and residential Apify Proxy routing for a larger monitoring collection:
{"startUrl": "https://poshmark.com/search?query=leather+boots&type=listings&src=dir","results_wanted": 100,"max_pages": 20,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
Sample Output
The following example shows one realistic listing record. Fields that are not available for a particular listing are left out of that item.
{"listing_id": "69c24e832061e470f3941c8d","title": "Nike Air Max Running Shoes","description": "Lightly worn running shoes in black and white.","brand": "Nike","brand_id": "nike","category": "Shoes","size": "9","condition": "Good","status": "published","price": 70,"original_price": 140,"discount_amount": 70,"currency_code": "USD","currency_symbol": "$","inventory_status": "available","available_quantity": 1,"color_names": ["Black", "White"],"image_url": "https://di2ponv0v5otw.cloudfront.net/posts/2026/09/11/abc123/l_abc123.jpg","image_urls": ["https://di2ponv0v5otw.cloudfront.net/posts/2026/09/11/abc123/l_abc123.jpg"],"image_count": 1,"listing_url": "https://poshmark.com/listing/69c24e832061e470f3941c8d","seller_id": "5f1234abc567de890f123456","first_published_at": "2026-03-28T12:00:00.000Z","updated_at": "2026-03-30T09:15:00.000Z","search_query": "nike kids shoes","source_url": "https://poshmark.com/search?query=nike+kids+shoes&type=listings&src=dir","page_number": 1,"fetched_at": "2026-03-30T10:30:00.000Z"}
Tips for Best Results
- Start small - Test with 20 to 50 listings before increasing
results_wantedormax_pages. - Use focused searches - Specific terms such as
women leather bootsorNike Air Max 9usually produce easier-to-analyze results than very broad terms. - Use direct URLs - Search, brand, and category URLs let you preserve Poshmark's own filters and page context.
- Allow for optional fields - A listing may not include an original price, brand, condition, seller identifier, or complete image set.
- Use proxy settings for repeat runs - Configure
proxyConfigurationwhen collecting larger datasets or refreshing a monitor on a schedule. - Check the dataset preview - Confirm that the selected URL or keyword returns the type of listings you expect before starting a recurring workflow.
Integrations and Export Formats
- Google Sheets - Review prices, brands, sizes, and availability in a shared spreadsheet.
- Airtable - Build a searchable listing catalog for research or inventory planning.
- Make or Zapier - Trigger notifications and downstream workflows after a run finishes.
- Webhooks - Send completed run information to another service.
- Apify API - Retrieve dataset items programmatically for dashboards, databases, and data pipelines.
Apify datasets can be downloaded as JSON, CSV, Excel, XML, and other supported formats.
Frequently Asked Questions
Can I scrape Poshmark search results by keyword?
Yes. Enter a phrase in keyword, such as vintage denim jacket, and the Actor builds a Poshmark search target for the run.
Can I use a Poshmark brand or category URL?
Yes. Provide the complete public URL in startUrl. Search, brand, and category pages are supported collection targets.
How many listings can I collect?
You can collect up to the number set in results_wanted, subject to available public results and the max_pages limit.
Why are some output fields missing?
Fields are omitted when the source listing does not provide a value. This commonly applies to descriptions, original prices, seller identifiers, timestamps, colors, and inventory details.
Does the Actor handle multiple result pages?
Yes. It follows available pagination until the result limit or page limit is reached, or until no new listings are returned.
Can I schedule recurring Poshmark collections?
Yes. Create an Apify schedule to run the Actor hourly, daily, weekly, or at a custom interval for price and availability monitoring.
Can I export Poshmark data to CSV or Excel?
Yes. Download the dataset from Apify in CSV, Excel, JSON, XML, and other supported formats, or connect it to an integration.
Is it legal to collect Poshmark listing data?
Public data collection can be subject to laws, privacy requirements, and Poshmark's terms. You are responsible for using the Actor lawfully, respecting applicable restrictions, and handling collected data responsibly.
Related Actors
- ASOS Product Scraper - Collect fashion product listings, prices, images, and catalog details from ASOS.
- Namshi Product Scraper - Extract fashion and beauty product data from Namshi for pricing and catalog research.
- Noon.com Product Scraper - Collect product data from Noon.com for ecommerce research and monitoring.
Support
For issues, feature requests, or custom extraction requirements, use the Issues tab on the Actor page or contact the developer through Apify.
Legal Notice
This Actor is intended for legitimate collection and analysis of publicly available Poshmark listing data. Users are responsible for complying with applicable laws, privacy rules, and Poshmark's terms of service. Use collected data responsibly.