StockX Listings Scraper avatar

StockX Listings Scraper

Pricing

$1.00 / 1,000 products

Go to Apify Store
StockX Listings Scraper

StockX Listings Scraper

The StockX Listings Scraper extracts product data from StockX based on search keywords and categories, capturing names, URLs, images, detailed pricing, condition, model, and categoryβ€”ideal for market research and resale analysis.

Pricing

$1.00 / 1,000 products

Rating

0.0

(0)

Developer

FalconScrape

FalconScrape

Maintained by Community

Actor stats

1

Bookmarked

49

Total users

1

Monthly active users

3 days ago

Last modified

Share

πŸš€ StockX Listings Scraper

Easily extract product listings from StockX by search keyword, brand, category, or direct product URL. The StockX Listings Scraper returns flattened, structured records with full market data β€” lowest ask, highest bid, last sale, and 90-day statistics β€” ideal for resale analysis, market research, and price tracking.

✨ Features

  • 🏷️ Comprehensive Product Data: Title, brand, model, gender, condition, release date, image, and product URL β€” flattened from StockX's inline SSR data.
  • πŸ’° Real Market Data: lowestAsk, highestBid, lastSale, plus 90-day and annual averages, sales counts, volatility, and price premium.
  • πŸ”Ž Four Input Modes: Keyword search, brand slug, category slug, or direct product URLs β€” mix and match in a single run.
  • πŸ›οΈ Optional PDP Enrichment: Toggle includePdpDetails to add styleId, colorway, retailPrice, the full size matrix (US M / UK / CM / KR / EU / US W), and the media gallery.
  • ⚑ Smart Tiering: Cheap proxy for search pages, Anti Scraping Protection for brand/category/PDP β€” so you pay the minimum needed per request.

πŸ› οΈ How It Works

  1. Pick your inputs – any combination of searches, brands, categories, or productUrls.
  2. (Optional) toggle PDP enrichment – set includePdpDetails: true to fetch each product's detail page for the full size matrix, retail price, and gallery.
  3. Run the scraper – paginated listings are flattened, deduplicated by urlKey, and pushed to the dataset.

βš™οΈ Input

FieldTypeRequiredDescription
searchesstring[]One ofKeyword queries crawled via https://stockx.com/search?s=.... Each query paginates up to StockX's 1000-result cap (25 pages Γ— 40).
brandsstring[]One ofBrand slugs crawled via https://stockx.com/brands/{slug} β€” e.g. jordan, nike, adidas.
categoriesstring[]One ofCategory slugs crawled via https://stockx.com/category/{slug} β€” e.g. sneakers, apparel, accessories, electronics, collectibles, trading-cards.
productUrlsstring[]One ofSpecific product pages or url-keys to scrape directly β€” e.g. https://stockx.com/air-jordan-4-retro-toro-bravo-2026 or just air-jordan-4-retro-toro-bravo-2026. Always fetched as PDPs.
includePdpDetailsbooleanNoAfter collecting browse-page records, fetch each PDP to add styleId, colorway, retailPrice, full size matrix, and gallery. Default false.
maxItemsintegerNoStop after this many records. Leave empty to crawl everything (capped at 1000 per browse query by StockX).

At least one of searches, brands, categories, or productUrls must be provided.

πŸ“Š Sample Output Data

Shallow listing (from searches / brands / categories)

{
"source": "search",
"sourceValue": "vaporfly",
"id": "74ddd080-1608-4bc8-b158-45f9af54e03c",
"title": "Nike ZoomX Vaporfly 3 Multi-Color",
"name": "Multi-Color",
"urlKey": "nike-zoomx-vaporfly-3-multi-color",
"productUrl": "https://stockx.com/nike-zoomx-vaporfly-3-multi-color",
"image": "https://images.stockx.com/images/Nike-ZoomX-Vaporfly-3-Multi-Color-Product.jpg?...",
"brand": "Nike",
"model": "Nike ZoomX Vaporfly 3",
"gender": "men",
"productCategory": "sneakers",
"primaryCategory": "Nike Other",
"condition": "New",
"listingType": "STANDARD",
"releaseDate": "2024-10-03",
"lowestAsk": 109,
"lowestAskAt": "2026-05-13T02:44:23Z",
"highestBid": 90,
"highestBidAt": "2026-05-04T21:26:23Z",
"lastSale": 104,
"avgPrice90d": 131,
"salesCount90d": 132,
"avgPriceAnnual": 129,
"salesCountAnnual": 996,
"volatilityAnnual": 0.127194,
"pricePremiumAnnual": -0.6,
"salesCount72h": 3
}

Detailed record (from productUrls or with includePdpDetails: true)

Adds the following fields on top of the shallow listing:

{
"styleId": "HQ3219-902",
"colorway": "Multi-Color/Volt/Hyper Pink/Black",
"retailPrice": 260,
"variants": [
{
"id": "7a4c2a58-9723-427a-8615-1fea62856835",
"size": "4",
"sizeChart": {
"us m": "US M 4",
"uk": "UK 3.5",
"cm": "CM 23",
"kr": "KR 230",
"eu": "EU 36",
"us w": "US W 5.5"
}
}
],
"gallery": [],
"fullDescription": "The Nike ZoomX Vaporfly 3 Multi-Color is a vibrantly colored trainer..."
}

Note: per-variant ask/bid is not exposed on the PDP (StockX hydrates it client-side via a separate XHR). Use the shallow listing's product-level lowestAsk / highestBid for pricing.

πŸ’΅ Pricing β€” Pay Per Event

This actor uses the Pay Per Event pricing model. You only pay for what you extract.

EventWhen it firesPrice
product-listingEach product returned from a search, brand, or category browse page (shallow listing with market data).$2 / 1,000 results
item-detailEach product enriched with PDP details β€” fired for every record from productUrls and every record when includePdpDetails is enabled.$6 / 1,000 results

Examples:

  • searches: ["vaporfly"], maxItems: 500 β†’ 500 Γ— product-listing β†’ $1.00
  • brands: ["jordan"], includePdpDetails: false, maxItems: 1000 β†’ 1000 Γ— product-listing β†’ $2.00
  • productUrls: [...50 URLs] β†’ 50 Γ— item-detail β†’ $0.30
  • searches: ["jordan"], includePdpDetails: true, maxItems: 100 β†’ 100 Γ— item-detail β†’ $0.60

Optimize your resale strategy with StockX Listings Scraper today! πŸš€