StockX Universal Scraper avatar

StockX Universal Scraper

Pricing

$3.00 / 1,000 results

Go to Apify Store
StockX Universal Scraper

StockX Universal Scraper

๐Ÿ‘Ÿ Scrape StockX by keyword or URL: sneakers, streetwear, cards, watches and more. Get lowest ask, highest bid, last sale, sales volume, volatility and price premium per product and per size, in any currency. Product details, GTINs and color family. Cookies optional, pay per result.

Pricing

$3.00 / 1,000 results

Rating

0.0

(0)

Developer

Scrapifier

Scrapifier

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Categories

Share

StockX Scraper

Scrape StockX by keyword or by pasting any StockX product, search or category URL, and export sneakers, streetwear, trading cards, watches, handbags and electronics with their full resale market as JSON, CSV or Excel, or pull them straight from the API.

โšก For every product you get the title, brand, model, style ID (SKU), release date, retail price, image and product URL, plus the live market in the currency you choose: lowest ask, highest bid, number of asks and bids, last sale, and sales analytics over 72 hours, 90 days and a full year with average price, sales volume, volatility and price premium. Turn on the detail options and each row also carries the full size run, where every single size has its own lowest ask, highest bid, ask and bid counts and last sale, the complete product details (size conversions US / UK / EU / CM / KR, GTIN / UPC codes, description, 360 images, categories), and the color family. Read prices in any market and currency. Login is optional. You pay per product.

Apify Actor

๐ŸŽฏ Why scrape StockX?

  • Reseller pricing and repricing: read the lowest ask and highest bid per size to price your own listings and spot the spread you can capture.
  • Buy-low signals: filter to products trading below retail, or sort by biggest movers, to find flips before they trend.
  • Sell-timing and analytics: last sale, 72-hour and 90-day sales volume, annual average price, volatility and price premium turn "is this a good time to sell?" into a one-line check.
  • Inventory and portfolio tracking: watch your own SKUs on a schedule and log ask, bid and last sale over time.
  • Market and drop research: search any brand, model or category and compare demand, liquidity and premiums across the catalog.
  • Sneaker and collectible datasets: titles, style IDs, GTINs, release dates, images and prices at scale for matching, enrichment or machine learning.

๐Ÿ“Š What data does StockX Scraper extract?

FieldDescription
productId, urlKeyStockX's unique product id and URL slug
title, nameFull product title and short colorway / edition name
brand, modelBrand (Jordan, Nike, adidas...) and model / silhouette
styleIdManufacturer style ID / SKU (e.g. DD1391-100)
gender, productCategory, primaryCategorySegment and category classification
releaseDate, retailPrice, colorwayRelease date, original retail price and colorway
marketLive market: lowestAsk, highestBid, numberOfAsks, numberOfBids, lastSale, salesLast72Hours, averagePrice90Days, salesCount90Days, averagePriceAnnual, salesCountAnnual, volatility, pricePremium, last-sale change
sizesFull size run: each size with size, size conversions, gtins, lowestAsk, highestBid, numberOfAsks, numberOfBids, lastSale, 90-day sales
sizeConversionsAvailable size systems for the product (US M, US W, UK, EU, CM, KR)
descriptionProduct description
images360, imageUrl360-degree image URLs and main product image
categories, breadcrumbs, seoCategory path, breadcrumb trail and SEO metadata
colorFamilyOther colorways in the same family with their markets
url, searchInput, positionProduct page URL and which input produced the row

๐Ÿš€ How to scrape StockX

  1. Type your search keywords (jordan 1, dunk low panda, a brand, a model, or a style ID like DD1391-100), one per line.
  2. Or paste StockX URLs: a product page, a search results page, or a category page with your filters already applied. Product pages always return their full details and the complete size market.
  3. Pick your currency (USD, EUR, GBP, JPY and more) and country / market, so every price matches the market you sell in.
  4. Optionally sort (most active, release date, lowest ask, last sale), keep only a gender, filter to below retail, or set a min / max ask price.
  5. Turn on the detail options you need: per-size market, full product details, color family.
  6. Set Max products and click Start. Open the Storage tab to preview the rows and export them as JSON, CSV, Excel or XML, or read them from the dataset API.

The same run can be started from the Apify API, the Python or JavaScript client, or put on a schedule for continuous market tracking.

๐Ÿ“ฅ Input parameters

FieldKeyTypeDefaultDescription
Search keywordsqueriesarrayjordan 1 (prefill)One search per line. Brand, model, category words or a style ID.
Start URLsstartUrlsarray of URLsnoneStockX product, search or category / filtered URLs.
CurrencycurrencyselectUSDCurrency for every price: USD, EUR, GBP, CAD, AUD, JPY, CHF, HKD, KRW, SGD, MXN, NZD.
Country / marketcountrystringUSTwo-letter market code (US, GB, FR, DE, JP...). Counts and availability are market-specific.
Sort ordersortselectrelevanceRelevance, featured, most active, release date, lowest ask, highest bid, last sale, number of asks / bids.
GendergenderselectanyKeep only men, women, youth, infant, preschool, toddler or unisex.
Below retail onlybelowRetailbooleanfalseKeep only products whose lowest ask is under retail.
Min / max lowest askminPrice, maxPriceintegernoneKeep products whose lowest ask falls in the range.
Max products (total)maxItemsinteger100Hard cap across all searches. This is also your cost cap.
Max products per searchmaxItemsPerQueryintegernoneOptional cap per keyword or URL.
Include full product detailsincludeProductDetailsbooleanfalseAttach sizes with conversions and GTINs, style ID, description, 360 images, categories, SEO.
Include per-size marketincludeSizeMarketbooleanfalseAttach each size's own ask, bid, counts, last sale and 90-day sales.
Include color familyincludeColorFamilybooleanfalseAttach the other colorways in the same family.
Account cookiessessionCookiesarraynoneOptional. Paste your account cookies to run logged in when your account has more access.
Proxy configurationproxyConfigurationobjectResidentialResidential proxies are recommended for reliable runs.

๐Ÿ“ค Output example

{
"productId": "019cfdb4-3545-7b24-8773-11f7411145fb",
"urlKey": "nike-dunk-low-retro-white-black-2021",
"title": "Nike Dunk Low Retro White Black Panda",
"name": "White Black",
"brand": "Nike",
"model": "Dunk Low",
"styleId": "DD1391-100",
"gender": "men",
"productCategory": "sneakers",
"primaryCategory": "Nike Dunk",
"releaseDate": "2021-03-10",
"retailPrice": 110,
"imageUrl": "https://images.stockx.com/images/Nike-Dunk-Low-Retro-White-Black-2021-Product.jpg",
"url": "https://stockx.com/nike-dunk-low-retro-white-black-2021",
"market": {
"currency": "USD",
"lowestAsk": 58,
"highestBid": 120,
"numberOfAsks": 1234,
"numberOfBids": 886,
"lastSale": 58,
"salesLast72Hours": 75,
"averagePrice90Days": 70,
"salesCount90Days": 2541,
"averagePriceAnnual": 68,
"salesCountAnnual": 12878,
"volatility": 0.3283,
"pricePremium": -0.496
},
"sizes": [
{
"variantId": "019cfdb6-e638-7200-92ea-bee038c4b85f",
"size": "10",
"sizeConversions": {"us m": "US M 10", "uk": "UK 9", "eu": "EU 44", "cm": "CM 28"},
"gtins": ["195237406739"],
"lowestAsk": 83,
"highestBid": 62,
"numberOfAsks": 24,
"numberOfBids": 31,
"lastSale": 80,
"averagePrice90Days": 84
}
],
"sizesCollected": 24,
"searchInput": "nike dunk low panda",
"position": 1
}

๐Ÿ’ก Ready-to-run examples

  • Full size market for a product: paste the product URL in startUrls. One row with every size's lowest ask, highest bid, counts and last sale. Product URLs always include full details and the size market.
  • Below-retail deal radar: queries: ["jordan 1"], belowRetail: true, sort: "lowest_ask". Only products trading under their original retail.
  • Most active movers: queries: ["dunk low"], sort: "most-active", includeSizeMarket: true. The hottest models with per-size liquidity.
  • Price in your selling market: queries: ["yeezy slide"], currency: "EUR", country: "FR". Asks, bids and last sale in euros for the French market.
  • New releases watch: queries: ["nike"], sort: "release_date", scheduled daily, to catch drops early.
  • Category watch with your own filters: filter a category on StockX in your browser (brand, size, price), paste the resulting URL, and schedule the run.
  • Portfolio tracking: put your style IDs in queries (e.g. DD1391-100), turn on includeSizeMarket, and log ask / bid / last sale over time.

๐Ÿ’ฐ Pricing: how much does it cost to scrape StockX?

You pay per product row, nothing else: no subscription, no starting fee. A product with its full size run, details and color family attached still counts as one result. The detail options make runs slower, not more expensive per row. A typical market watch (200 products with per-size data on) costs well under a dollar per run. Set maxItems to control your spend exactly.

โš™๏ธ Performance, proxies and limits

  • 40 products per results page are collected in one request, so keyword searches are fast even at thousands of products.
  • Each detail option adds one or two requests per product; expect roughly 1 to 2 seconds per product with all options on. The base search rows already include the full product-level market at no extra request.
  • Residential proxies are recommended for reliable runs. If a run reports blocked in its output, confirm residential proxies are selected and retry; the Actor also rotates sessions automatically.
  • Search results are capped by StockX itself at around 1,000 products per search (25 pages). Split a broad query into narrower searches, or use category URLs with filters, to go beyond that.
  • Rows are deduplicated by product id within a run, so overlapping searches never produce duplicates or double charges.
  • Prices are read live at run time in the currency and market you select.

๐Ÿ”Œ Integrations and API

Start the Actor from the Apify API, the Python or JavaScript client, or a webhook, and connect the dataset to Google Sheets, Slack, Make, Zapier or your own pipeline through Apify integrations.

Run synchronously and get the products in one call:

curl -X POST "https://api.apify.com/v2/acts/scrapifier~stockx-universal-scraper/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"queries": ["nike dunk low panda"], "currency": "USD", "maxItems": 20, "includeSizeMarket": true}'

Schedule it (hourly, daily, weekly) from the Schedules tab to build your own market tracker.

โ“ FAQ

Is it legal to scrape StockX? The Actor collects publicly available product and market data, the same information any visitor sees. You are responsible for how you use the data; respect applicable laws and StockX's terms.

Do I need a StockX account or API key? No. You can scrape the public market anonymously with no login. Providing your account cookies is optional and only useful when your account unlocks additional access.

How do I run it as my own account? Paste your StockX account cookies into the Account cookies field, as a browser cookie export or as name=value lines. Leave it empty to run anonymously.

Can I get prices in my own currency and market? Yes. Set the Currency and Country / market fields. Every ask, bid, last sale and statistic is returned in that currency for that market, including the per-size numbers.

How do I get every size's price for a product? Turn on Include per-size market, or paste the product URL directly; pasted product pages always return the full size run with ask, bid, counts and last sale per size.

What is the price premium and volatility? Price premium is how much the market trades above (or below) retail, and volatility measures how much the price moves. Both come straight from StockX's own annual statistics, alongside average price and sales count.

Can I filter by brand, size or other category filters? Yes. Apply any filters on StockX in your browser and paste the resulting category URL as a start URL; the Actor scrapes exactly that filtered view.

Which categories are supported? Everything StockX sells: sneakers, streetwear and apparel, trading cards, watches, handbags, electronics and collectibles.

What does the blocked error in the run output mean? The site refused the connection for the IP used. Confirm residential proxies are selected and run again; the Actor also rotates sessions automatically.

๐Ÿ’ฌ Support

Found a bug, missing a field, need another market or a custom feature? Open an Issue on the Actor page and I usually answer within a day. If this scraper saves you time, a โญ review on the Actor page helps a lot.