Poshmark Listings Scraper
Pricing
Pay per usage
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
Pay per usage
Rating
0.0
(0)
Developer
Shahid Irfan
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
6 days ago
Last modified
Categories
Share
Extract listing search data from Poshmark and build clean, structured datasets for market research, pricing analysis, and trend monitoring. Collect listing titles, brands, prices, sizes, condition data, images, and listing links at scale.
Features
- Multi-URL support - Run from search, brand, or category Poshmark URLs.
- Keyword pattern support - Works with single words, phrases, and multi-term queries.
- Automatic pagination - Continues through result pages until your target count is reached.
- Stable pagination guards - Stops safely when pagination tokens repeat or no new items are found.
- Batched dataset writes - Buffers records and writes internally in batches of 20 for better throughput.
- Clean output records - Removes empty and null fields before saving data.
- Deduplicated listing IDs - Avoids duplicate records across pages.
- Proxy-ready collection - Supports Apify Proxy configuration for stable runs.
Use Cases
Price Monitoring
Track current and original price distributions for selected product niches and categories.
Brand Intelligence
Compare listing density, pricing, and availability across multiple brands.
Listing Quality Research
Analyze title, description, image, size, and condition patterns for better merchandising decisions.
Trend Tracking
Monitor what appears in search results over time and detect shifts in catalog behavior.
Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
startUrl | String | No | https://poshmark.com/search?query=shoes&type=listings&src=dir | Full Poshmark URL. Supports search, brand, and category pages. |
keyword | String | No | shoes | Used only when startUrl is empty. |
results_wanted | Integer | No | 20 | Maximum number of listings to save. |
max_pages | Integer | No | 10 | Safety cap for paginated requests. |
proxyConfiguration | Object | No | Apify Proxy enabled | Proxy configuration for reliability. |
Output Data
Each dataset item may include the following fields (only non-empty values are saved):
| Field | Type | Description |
|---|---|---|
listing_id | String | Unique listing identifier. |
title | String | Listing title. |
description | String | Listing description text. |
price | Number | Current listing price. |
original_price | Number | Original listing price, if available. |
discount_amount | Number | Difference between original and current price. |
currency_code | String | Currency code (example: USD). |
currency_symbol | String | Currency symbol (example: $). |
size | String | Size information. |
condition | String | Condition value, if provided. |
status | String | Listing status. |
brand | String | Brand name. |
brand_id | String | Brand identifier. |
category | String | Category name. |
inventory_status | String | Inventory availability state. |
available_quantity | Number | Total quantity available across listing sizes. |
color_names | Array | Clean list of color names. |
image_url | String | Primary listing image URL. |
image_urls | Array | Listing image URLs. |
image_count | Number | Number of listing images. |
listing_url | String | Listing URL. |
seller_id | String | Seller identifier. |
first_published_at | String | First publication timestamp. |
first_available_at | String | First availability timestamp. |
updated_at | String | Last update timestamp. |
search_query | String | Query used for the run. |
source_url | String | Page URL where the listing was extracted. |
page_number | Integer | Result page number in the run. |
fetched_at | String | Extraction timestamp. |
Usage Examples
Basic Search URL Run
{"startUrl": "https://poshmark.com/search?query=shoes&type=listings&src=dir","results_wanted": 20,"max_pages": 10}
Brand URL Run
{"startUrl": "https://poshmark.com/brand/Nike","results_wanted": 30,"max_pages": 10}
Category URL Run
{"startUrl": "https://poshmark.com/category/Shoes","results_wanted": 30,"max_pages": 10}
Keyword Run
{"keyword": "nike kids shoes","results_wanted": 50,"max_pages": 15}
Proxy-Configured Run
{"startUrl": "https://poshmark.com/search?query=boots&type=listings&src=dir","results_wanted": 40,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
Sample Output
{"listing_id": "69c24e832061e470f3941c8d","title": "Nike Air Max Running Shoes","brand": "Nike","category": "Shoes","size": "9","status": "published","condition": "Good","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_count": 5,"image_urls": ["https://di2ponv0v5otw.cloudfront.net/posts/2026/09/11/abc123/m_abc123.jpg"],"listing_url": "https://poshmark.com/listing/69c24e832061e470f3941c8d","seller_id": "5f1234abc567de890f123456","search_query": "shoes","page_number": 1,"fetched_at": "2026-03-30T10:30:00.000Z"}
Tips For Best Results
Start With Smaller Runs
- Begin with
results_wanted: 20to validate your query quickly. - Increase gradually for larger production jobs.
Use Focused Queries
- Narrow terms produce cleaner, easier-to-analyze datasets.
- For broad terms, increase
max_pagescarefully.
Enable Proxies For Scale
- Residential proxy routing is recommended for stable high-volume runs.
Integrations
- Google Sheets - Export results for collaborative analysis.
- Airtable - Build searchable inventory and research tables.
- Zapier - Trigger downstream workflows automatically.
- Make - Connect runs to no-code automation pipelines.
- Webhooks - Push fresh data into your own services.
Export Formats
- JSON - Best for APIs and custom processing.
- CSV - Best for spreadsheet analysis.
- Excel - Best for business reporting.
- XML - Best for legacy integrations.
Frequently Asked Questions
How many listings can I collect?
As many as available in search results, subject to your results_wanted and max_pages limits.
Why are some fields missing in a record?
Only non-empty values are saved. If a listing does not provide a field, that key is omitted.
Can I run by keyword without providing a URL?
Yes. Provide keyword, and the actor builds a compatible search request automatically.
Does this handle pagination automatically?
Yes. The actor paginates until it reaches your target count, page limit, or no-more-results condition.
Is proxy support available?
Yes. Use proxyConfiguration to run with Apify Proxy.
Support
For issues, enhancements, or custom extraction requirements, use the Apify Console issue and support channels.
Resources
Legal Notice
This actor is intended for legitimate data collection and analytics workflows. You are responsible for complying with applicable laws, regulations, and platform terms when using extracted data.