StockX Scraper
Pricing
from $1.69 / 1,000 listing results
StockX Scraper
Scrape StockX listings with live market data: lowest ask, highest bid, last sale, 72h/90d/annual sales counts, volatility and price premium on every result. Search, brand, category, or product modes. Optional style ID, colorway, retail price and size matrix. The lowest-priced StockX actor.
Pricing
from $1.69 / 1,000 listing results
Rating
0.0
(0)
Developer
Unfenced Group
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Scrape StockX listings and live resale market data at scale. Search by keyword, browse by brand or category, or pull specific products β every result comes with the current lowest ask, highest bid, last sale, and full sales statistics. No API key required.
Why this scraper?
π Live market data on every result
Lowest ask, highest bid, last sale, and ask depth β included on every listing, not hidden behind a slow product-page fetch.
π Full sales statistics
72-hour, 90-day, and annual sales counts, average prices, volatility, and price premium β the numbers resale traders actually use.
π·οΈ Five ways to scrape
Search by keyword, browse a brand, browse a category, fetch specific products, or pass direct StockX URLs.
π Optional deep enrichment
Switch on product details to add style ID, colorway, retail price, restock date, and the full size matrix.
π Multi-region pricing
Request localized prices across 14 regions and 10 currencies.
πΈ The lowest price on the Store
Flat per-result pricing that undercuts every comparable StockX actor, with no separate start or retry fees.
Input parameters
| Field | Type | Default | Description |
|---|---|---|---|
mode | string | search | What to scrape: search, byBrand, byCategory, byProduct, or byUrl. |
searchQuery | string | jordan 4 | Free-text query (mode = search). |
brand | string | jordan | Brand slug (mode = byBrand), e.g. nike, adidas, new-balance, supreme, rolex. |
category | string | sneakers | Category slug (mode = byCategory): sneakers, apparel, accessories, electronics, collectibles, trading-cards, watches. |
productUrls | array | [] | Specific products (mode = byProduct). Full URL or slug. |
startUrls | array | [] | Direct StockX search, brand, or category URLs (mode = byUrl). |
currency | string | USD | Currency label for output. One of USD, EUR, GBP, JPY, AUD, CAD, CHF, HKD, SGD, MXN. |
country | string | US | Region used for localized pricing. |
sortBy | string | featured | Sort order: featured, most_active, recently_released, price_high_to_low, price_low_to_high. |
fetchDetails | boolean | false | Enrich each result with its product page (style ID, colorway, retail price, restock date, size matrix). |
minPrice | integer | β | Drop products with lowest ask below this value. |
maxPrice | integer | β | Drop products with lowest ask above this value. |
newOnly | boolean | false | Keep only products in New condition. |
maxResults | integer | 5 | Cap on results emitted. Set 0 for no cap (StockX caps each query at 1,000). |
maxPages | integer | 5 | Maximum listing pages to walk (up to 25). |
Output schema
Always present
| Field | Type | Description |
|---|---|---|
id | string | StockX product identifier (UUID). |
title | string | Full product title. |
name | string | Short product name. |
urlKey | string | URL slug of the product. |
productUrl | string | Full StockX product URL. |
brand | string | Brand name. |
model | string | Product model line. |
gender | string | Target gender (men, women, child, unisex). |
condition | string | Product condition (e.g. New). |
productCategory | string | Primary product category. |
primaryCategory | string | StockX primary category label. |
categories | array | Category hierarchy aliases. |
listingType | string | Listing type (e.g. STANDARD). |
description | string | Plain-text product description. |
releaseDate | string | Release date (null if not published). |
currency | string | Currency the prices are expressed in. |
lowestAsk | number | Current lowest ask price (null if none). |
lowestAskUpdatedAt | string | Timestamp the lowest ask was last updated. |
highestBid | number | Current highest bid price (null if none). |
highestBidUpdatedAt | string | Timestamp the highest bid was last updated. |
lastSale | number | Most recent sale price. |
askCount | number | Number of standard asks available. |
averagePriceAnnual | number | Average sale price over the last year. |
averagePrice90d | number | Average sale price over the last 90 days. |
salesCount72h | number | Sales in the last 72 hours. |
salesCount90d | number | Sales in the last 90 days. |
salesCountAnnual | number | Sales over the last year. |
volatilityAnnual | number | Annual price volatility (0β1). |
pricePremiumAnnual | number | Annual resale premium over retail (can be negative). |
imageUrl | string | Product image URL. |
thumbUrl | string | Thumbnail image URL. |
market | string | Region the prices were requested for. |
source | string | Always StockX. |
scrapedAt | string | ISO timestamp of extraction. |
With fetchDetails: true
| Field | Type | Description |
|---|---|---|
styleId | string | Manufacturer style code (e.g. FQ8138-600). |
colorway | string | Official colorway description. |
retailPrice | number | Original retail price (null if not listed). |
restockDate | string | Restock date if one exists (often null). |
sizes | array | Size matrix: variant id and size for each available size. |
gallery | array | Additional product images (often null). |
Example record
{"id": "9acafeb5-bc4a-4d66-bc3a-4899d2e64775","title": "Jordan 4 Retro Toro Bravo (2026)","name": "Toro Bravo (2026)","urlKey": "air-jordan-4-retro-toro-bravo-2026","productUrl": "https://stockx.com/air-jordan-4-retro-toro-bravo-2026","brand": "Jordan","model": "Jordan 4 Retro","gender": "men","condition": "New","productCategory": "sneakers","primaryCategory": "Air Jordan","categories": ["sneakers", "lifestyle"],"listingType": "STANDARD","description": "The Air Jordan 4 Retro Toro Bravo (2026) brings back one of the most recognisable colourways in the Jordan 4 line.","releaseDate": "2026-05-30","currency": "USD","lowestAsk": 150,"lowestAskUpdatedAt": "2026-06-21T13:15:57Z","highestBid": 243,"highestBidUpdatedAt": "2026-06-12T12:45:36Z","lastSale": 190,"askCount": 2563,"averagePriceAnnual": 188,"averagePrice90d": 188,"salesCount72h": 633,"salesCount90d": 17254,"salesCountAnnual": 17289,"volatilityAnnual": 0.124127,"pricePremiumAnnual": -0.138,"imageUrl": "https://images.stockx.com/images/Air-Jordan-4-Retro-Toro-Bravo-2026-Product.jpg","thumbUrl": "https://images.stockx.com/images/Air-Jordan-4-Retro-Toro-Bravo-2026-Product.jpg","styleId": "FQ8138-600","colorway": "Fire Red/White/Black/Cement Grey","retailPrice": 220,"restockDate": null,"sizes": [{ "id": "fa920004-d46f-4927-ac04-7abaec15fabd", "size": "3.5" }],"gallery": null,"market": "US","source": "StockX","scrapedAt": "2026-06-22T08:26:34.427Z"}
Examples
Search for Jordan 4 sneakers:
{"mode": "search","searchQuery": "jordan 4","maxResults": 100}
Browse a brand, filtered by price, new only:
{"mode": "byBrand","brand": "new-balance","minPrice": 100,"maxPrice": 300,"newOnly": true,"maxResults": 200}
Specific products with full detail:
{"mode": "byProduct","productUrls": ["air-jordan-4-retro-white-cement-2025","adidas-yeezy-boost-350-v2-onyx"]}
Direct category URL in EUR pricing:
{"mode": "byUrl","startUrls": ["https://stockx.com/category/watches"],"currency": "EUR","country": "DE","sortBy": "most_active","maxResults": 500}
π° Pricing
$1.99 per 1,000 listings β you only pay for results actually returned. There are no separate start fees and no charges for retries.
| Results | Cost |
|---|---|
| 100 | ~$0.20 |
| 1,000 | ~$1.99 |
| 10,000 | ~$19.90 |
| 100,000 | ~$199.00 |
Higher subscription tiers pay less, down to $1.49 per 1,000.
Product detail enrichment (when fetchDetails is on, or in Specific products mode) is charged as a premium result at $4.99 per 1,000, reflecting the extra work of fetching each product page. Leave fetchDetails off to stay on the standard listing rate.
Flat-rate alternatives typically charge $29β$49/month regardless of usage.
Use the Max results cap to control your spend exactly.
Performance
| Run size | Mode | Typical time |
|---|---|---|
| 100 results | Listing | under 1 minute |
| 1,000 results | Listing | 2β4 minutes |
| 1,000 results | With details | 25β40 minutes |
Known limitations
- Each StockX search, brand, or category query returns at most 1,000 results (a StockX limit). Split large catalogues across more specific queries.
- Style ID, colorway, retail price, and size matrix require
fetchDetails: trueβ they are not available on listing pages. - Localized prices depend on regional availability; some products show identical prices across regions.
Technical details
- Source: stockx.com β sneaker, streetwear, electronics, collectibles, and watch resale marketplace
- Memory: 512 MB
- Retry: Automatic retry on network errors with backoff, multiple attempts per request
- Output: Dataset records plus an
OUTPUTrun summary and aHEALTHstatus key
Need a custom scraper?
Unfenced Group builds Apify actors for any website β for free.
If the site you need isn't in our portfolio yet, just ask. We scope, build, and publish it at no cost to you. You only pay for results β we absorb the compute and proxy costs ourselves. Same pay-per-result pricing, same quality, same standards as every actor in this portfolio.
Get in touch: www.unfencedgroup.nl