Poshmark Listings Scraper avatar

Poshmark Listings Scraper

Pricing

from $1.00 / 1,000 results

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

from $1.00 / 1,000 results

Rating

5.0

(3)

Developer

Shahid Irfan

Shahid Irfan

Maintained by Community

Actor stats

1

Bookmarked

18

Total users

6

Monthly active users

13 days ago

Last modified

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.

FieldTypeDescription
listing_idStringUnique Poshmark listing identifier.
titleStringListing title.
descriptionStringListing description when available.
priceNumberCurrent listing price.
original_priceNumberOriginal price when provided.
discount_amountNumberDifference between the original and current price.
currency_codeStringCurrency code, such as USD.
currency_symbolStringCurrency symbol, such as $.
sizeStringListing size information.
conditionStringCondition value supplied by the listing.
statusStringListing status.
brandStringBrand name.
brand_idStringPoshmark brand identifier when available.
categoryStringListing category name.
inventory_statusStringAvailability state reported for the listing.
available_quantityNumberTotal available quantity across listed sizes when available.
color_namesArrayClean list of color names.
image_urlStringPrimary listing image URL.
image_urlsArrayAvailable listing image URLs.
image_countNumberNumber of image URLs collected.
listing_urlStringDirect Poshmark listing URL.
seller_idStringSeller identifier when available.
first_published_atStringFirst publication timestamp when available.
first_available_atStringFirst availability timestamp when available.
updated_atStringLast listing update timestamp when available.
search_queryStringKeyword associated with the run.
source_urlStringPoshmark page used for the result.
page_numberIntegerResult page number in the run.
fetched_atStringISO timestamp for when the record was collected.

How to scrape Poshmark data

  1. Open Poshmark Listings Scraper in Apify Console.
  2. Paste a public Poshmark search, brand, or category URL into startUrl, or enter a keyword in keyword.
  3. Set results_wanted and max_pages for the size of the collection.
  4. Optionally configure Apify Proxy for larger or repeated runs.
  5. Start the run and inspect the dataset preview.
  6. 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

ParameterTypeRequiredDefaultDescription
startUrlStringNoPoshmark search URL from the input schemaFull public Poshmark search, brand, or category URL. When provided, this is the primary collection target.
keywordStringNoshoesSearch phrase used when startUrl is not provided, such as nike kids shoes or leather boots.
results_wantedIntegerNo20Maximum number of unique listings to save.
max_pagesIntegerNo10Maximum number of result pages to process.
proxyConfigurationObjectNoNot configuredOptional 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

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_wanted or max_pages.
  • Use focused searches - Specific terms such as women leather boots or Nike Air Max 9 usually 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 proxyConfiguration when 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.

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.

Support

For issues, feature requests, or custom extraction requirements, use the Issues tab on the Actor page or contact the developer through Apify.

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.