StockX Scraper — Product Prices, Sizes & Search
Pricing
$1.00 / 1,000 listings
StockX Scraper — Product Prices, Sizes & Search
Track StockX asks, bids, last sales and per-size prices. Search by keyword, brand or category, or paste product and filtered listing URLs. Regional pricing. $1 per 1,000 products, including size data.
Pricing
$1.00 / 1,000 listings
Rating
0.0
(0)
Developer
delta spider
Maintained by CommunityActor stats
0
Bookmarked
5
Total users
0
Monthly active users
2 days ago
Last modified
Categories
Share
Track StockX prices for your resale inventory, compare bids and asks by size, or collect market data for a brand. Enter a keyword, pick a category, or paste StockX product and listing URLs. Get structured JSON with prices for your chosen market and currency.
$1 per 1,000 delivered products. Per-size data is included at the same price. No Actor start fee or enrichment surcharge.
Start with a search
Enter a search term such as jordan 1, set a result limit, and run. No StockX account or proxy setup is needed.
{"searchTerms": ["jordan 1"],"limit": 20,"includeProductDetails": true,"country": "US","currency": "USD"}
Leave includeProductDetails off for a faster product-level market snapshot. Turn it on to add product metadata, size conversions, and per-size asks, bids, and sales statistics. Each enriched product remains one result.
Check specific products and sizes
Paste product URLs to monitor the products you sell. Direct product URLs always include available size data.
{"productUrls": ["https://stockx.com/air-jordan-1-retro-high-og-chicago-reimagined-lost-and-found"],"country": "BE","currency": "EUR"}
Each product row contains variants: the size label, conversions, lowest ask, highest bid, and market statistics for each visible variant. Products without numbered sizes, such as electronics, are supported too. A missing price is null; it does not mean zero.
What you get
- Searches, brands, and categories. Use keywords, brand slugs, category slugs, or existing StockX URLs. Sneakers, shoes, apparel, accessories, electronics, collectibles, trading cards, watches, and handbags.
- Filtered listings and ranking. Copy a search, brand, category, or browse URL from StockX to retain its filters and sort. Listing results include their organic
positionand sourceinput; sponsored placements are excluded. - Product-level market data. Lowest ask, highest bid, last sale, and available demand and price statistics. Listing snapshots also carry annual, 90-day, and 72-hour statistics where StockX provides them.
- Per-size prices and metadata. Direct products and enriched results include style/SKU, traits, images, size labels, conversions, asks, bids, and available size-level sales statistics.
- Regional prices. Choose country and currency independently. A US market price and Belgian market price can differ even in the same currency.
- Scheduled monitoring and exports. Download JSON, CSV, Excel, or XML; use the Apify API and integrations to feed your inventory, spreadsheet, or reporting pipeline.
Compare asks and bids for the same size when evaluating a product. The overall lowest ask and highest bid may refer to different sizes.
Inputs
| Field | Description |
|---|---|
searchTerms | Array of keywords; each term runs an independent search. |
brands | Array of StockX brand slugs, for example adidas, nike, jordan, supreme. |
categories | Array of category slugs, for example sneakers, apparel, electronics, trading-cards. |
startUrls | Array of { "url": "https://stockx.com/..." }. Accepts /search, /brands/..., /category/..., /browse/..., top-level category pages, and product URLs. Listing URL filters and sort are forwarded to StockX. |
productUrls | Array of direct product URL strings. Size prices are always included for these products. Duplicate direct product URLs are removed. |
includeProductDetails | Enrich listing results with product metadata and size prices. Default false. Enrichment takes longer but adds no Actor fee. |
limit | Maximum products per listing source (term, brand, category, or listing URL). The form prefills 100. Omit for all available results; StockX caps each query at 1,000. Direct product URLs return one row each. |
country | Market region, for example US, BE, DE, GB. Default US. |
currency | Price denomination, for example USD, EUR, GBP. Default USD. |
Supply at least one source. If you combine input fields, all supplied sources run. A product found in multiple independent searches can appear once for each source, preserving its ranking context.
Filtered URL example
{"startUrls": [{ "url": "https://stockx.com/brands/adidas?category=sneakers&gender=men&lowest-ask-range=100-200&sort=lowest_ask" }],"limit": 100,"country": "DE","currency": "EUR"}
Listing URL parameters include category, gender, brand, color, model, product-line, shoe-height, activity, season, size filters, available-now, xpress-ship, and below-retail. Multiple filter values are comma separated. Price ranges use lowest-ask-range=100-200. StockX controls which filters apply to each category and can ignore unknown filters or sorts.
Sort examples: featured, most-active, lowest_ask, highest_bid, recent_bids, recent_asks, deadstock_sold, release_date, price_premium, last_sale.
Output
One dataset row per delivered product. This shortened example shows the shape of an enriched search result; prices are a snapshot and change over time. Direct products have the same product/size fields without search position or input.
{"position": 1,"input": "search=jordan 1","id": "9a4d44f9-4b16-4abc-ba58-c0db340ee791","title": "Jordan 1 Retro High OG Chicago Lost and Found","brand": "Jordan","styleId": "DZ5485-612","urlKey": "air-jordan-1-retro-high-og-chicago-reimagined-lost-and-found","productUrl": "https://stockx.com/air-jordan-1-retro-high-og-chicago-reimagined-lost-and-found","country": "US","currency": "USD","sizeCount": 26,"market": {"state": { "lowestAsk": { "amount": 165 }, "highestBid": { "amount": 304 } },"statistics": { "lastSale": { "amount": 247 } }},"variants": [{"id": "a78e155a-3740-482e-b0af-fe4dfb8965c8","traits": { "size": "3.5" },"sizeChart": {"baseSize": "3.5","baseType": "us m","displayOptions": [{ "size": "US M 3.5", "type": "us m" },{ "size": "EU 35.5", "type": "eu" }]},"market": {"state": { "lowestAsk": { "amount": 309 }, "highestBid": { "amount": 60 } },"statistics": { "lastSale": { "amount": 201 } }}}]}
Full rows retain the available StockX metadata and market fields. Size rows are nested inside variants; use JSON for the complete structure. StockX exposes both market.salesInformation.lastSale and market.statistics.lastSale.amount. They can differ by region; both are preserved as separate fields. These are current snapshots and aggregate statistics, not a historical transaction feed.
Pricing
$0.001 per delivered product: 20 products cost $0.02; 1,000 cost $1. A product with 26 sizes costs the same as one without size enrichment. No Actor start fee. No delivered products means no Actor result charge. The existing listing billing event covers both listing snapshots and enriched/direct products.
Use the run's maximum charge to cap spending. The Actor delivers only rows within the remaining result budget and stops when it is consumed. Any separate Apify platform charges follow the pricing shown in the Console.
Export and integrations
Download the dataset or fetch it with the Apify API. Connect runs to Google Sheets, Airtable, Zapier, Make, or webhooks using Apify integrations. Schedule repeated runs to build your own price history.
FAQ
Why at most 1,000 products per search? StockX caps listing pagination. Split a broad search by category, gender, or price range to collect different segments.
Are sizes billed separately? No. All available visible variants stay inside one product row, with no extra Actor fee.
Can I get historical sales? This Actor returns current prices and the sales statistics available from StockX. It does not return a transaction-by-transaction history.
Do I need a StockX account or my own proxies? No. The Actor reads public product data and handles proxy setup on Apify.
What if a product no longer exists or a request fails? Invalid sources are logged and skipped; unrecognized startUrls are skipped when no product is found. A missing explicit productUrls product or exhausted request fails the run with diagnostic evidence. Successfully delivered products remain in the dataset. Share the run URL through the Actor's Issues tab for support.
Is this an official StockX API? No. This is an independent scraper of public StockX pages. Use the data in accordance with StockX's terms and applicable law.