Poshmark Listings Scraper avatar

Poshmark Listings Scraper

Pricing

Pay per usage

Go to Apify Store
Poshmark Listings Scraper

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

Shahid Irfan

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

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

ParameterTypeRequiredDefaultDescription
startUrlStringNohttps://poshmark.com/search?query=shoes&type=listings&src=dirFull Poshmark URL. Supports search, brand, and category pages.
keywordStringNoshoesUsed only when startUrl is empty.
results_wantedIntegerNo20Maximum number of listings to save.
max_pagesIntegerNo10Safety cap for paginated requests.
proxyConfigurationObjectNoApify Proxy enabledProxy configuration for reliability.

Output Data

Each dataset item may include the following fields (only non-empty values are saved):

FieldTypeDescription
listing_idStringUnique listing identifier.
titleStringListing title.
descriptionStringListing description text.
priceNumberCurrent listing price.
original_priceNumberOriginal listing price, if available.
discount_amountNumberDifference between original and current price.
currency_codeStringCurrency code (example: USD).
currency_symbolStringCurrency symbol (example: $).
sizeStringSize information.
conditionStringCondition value, if provided.
statusStringListing status.
brandStringBrand name.
brand_idStringBrand identifier.
categoryStringCategory name.
inventory_statusStringInventory availability state.
available_quantityNumberTotal quantity available across listing sizes.
color_namesArrayClean list of color names.
image_urlStringPrimary listing image URL.
image_urlsArrayListing image URLs.
image_countNumberNumber of listing images.
listing_urlStringListing URL.
seller_idStringSeller identifier.
first_published_atStringFirst publication timestamp.
first_available_atStringFirst availability timestamp.
updated_atStringLast update timestamp.
search_queryStringQuery used for the run.
source_urlStringPage URL where the listing was extracted.
page_numberIntegerResult page number in the run.
fetched_atStringExtraction 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: 20 to 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_pages carefully.

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


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.