StockX Orderbook Scraper (per-size bid/ask)
Pricing
from $4.00 / 1,000 results
Go to Apify Store

StockX Orderbook Scraper (per-size bid/ask)
Pull the live per-size orderbook (lowest ask, highest bid, spread, last sale, sales-72h) for any StockX product.
Pricing
from $4.00 / 1,000 results
Rating
0.0
(0)
Developer
Xtractoo
Maintained by CommunityActor stats
0
Bookmarked
4
Total users
3
Monthly active users
4 days ago
Last modified
Categories
Share
StockX Orderbook Scraper
Pull the live per-size bid/ask orderbook for any StockX product — every size variant with its current lowest ask, highest bid, spread, and 72-hour sales velocity in structured JSON.
Why use this actor
- No account required — reads public StockX product pages; no login or API key needed.
- Per-size granularity — one VARIANT row per size, not just a product-level summary, so you can pinpoint the most liquid or profitable size instantly.
- Stable two-record schema — a PRODUCT summary row followed by VARIANT rows; import directly into a spreadsheet or database with no transformation.
- Spread computed for you —
ask - bidis pre-calculated on every VARIANT row so you can sort by margin without post-processing. - Graceful fallback — if detailed per-size data is unavailable, the actor still emits a PRODUCT row with available market data rather than failing silently.
- Localized pricing — configure ship-to country and display currency per run.
How it works
- You provide a list of StockX product URLs in the
productUrlsfield. - For each product, the actor fetches the full market detail including all size variants.
- A PRODUCT record is saved with the top-level market summary (overall lowest ask, highest bid, last sale, variant count).
- One VARIANT record is saved per size, each containing the size's own ask, bid, spread, express ask count, last sale, and annual statistics.
- All records land in Apify's default dataset, exportable as JSON, CSV, or Excel.
You don't need to manage any browsers or scrapers.
Input
{"productUrls": [{ "url": "https://stockx.com/air-jordan-4-retro-bred-reimagined" },{ "url": "https://stockx.com/jordan-1-retro-low-og-banned" }],"country": "US","currency": "USD","maxConcurrency": 2,"maxRequestRetries": 6,"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] }}
| Field | Type | Default | Description |
|---|---|---|---|
productUrls | URL[] | — | Required. StockX product URLs (https://stockx.com/<slug>). |
country | string | "US" | Two-letter ISO country code for pricing locale. |
currency | string | "USD" | ISO currency code (e.g. USD, EUR, GBP). |
maxConcurrency | integer | 2 | Number of parallel workers. |
maxRequestRetries | integer | 6 | Retry budget per request before skipping. |
proxyConfiguration | object | RESIDENTIAL | Apify Proxy or custom proxy list. RESIDENTIAL group recommended. |
Output
One PRODUCT row followed by one VARIANT row per size:
{"recordType": "PRODUCT","productId": "...","urlKey": "air-jordan-4-retro-bred-reimagined","title": "Jordan 4 Retro Bred Reimagined","variantCount": 26,"sources": ["graphql", "search"],"graphql": {"market": {"state": {"lowestAsk": { "amount": 218 },"highestBid": { "amount": 180 },"lastSale": { "amount": 195 }}}}}
{"recordType": "VARIANT","variantId": "7c3f2a91-e4b8-4d6c-b2a7-9f0e1c8d5b32","variantIndex": 5,"variant": {"traits": [{ "name": "Size", "value": "10" }],"market": {"state": {"lowestAsk": { "amount": 225, "lastUpdatedAt": "2026-05-09T06:11:03Z" },"highestBid": { "amount": 185, "lastUpdatedAt": "2026-05-09T07:44:28Z" },"spread": 40,"expressAskCount": 12,"expressLowestAsk": { "amount": 238 }},"statistics": {"salesLast72Hours": 8,"annualAveragePrice": 244,"annualSalesCount": 912}}}}
| Field | Type | Description |
|---|---|---|
recordType | string | "PRODUCT" for the summary row, "VARIANT" for per-size rows. |
productId | string | StockX UUID for the product (on PRODUCT rows). |
urlKey | string | StockX slug. |
title | string | Product display title. |
variantCount | integer | Total number of size variants (on PRODUCT rows). |
sources | string[] | Data sources used, e.g. ["graphql", "search"]. |
graphql | object | Full market data object on PRODUCT rows. |
variantId | string | StockX UUID for the size variant (on VARIANT rows). |
variantIndex | integer | Zero-based position of this size in the product's size run. |
variant | object | Per-size data: traits (size label), market state (ask, bid, spread), and statistics. |
Other StockX Scrapers
| Actor | What it does |
|---|---|
| StockX Search Scraper | Search keywords or categories; get every result tile with live market data. |
| StockX Product Scraper | Full product detail — market snapshot, traits, stats — from a list of product URLs. |
| StockX Orderbook Scraper | Live per-size bid/ask orderbook with spread and 72-hour velocity for any product. |
| StockX Sales History Scraper | Multi-bucket sales statistics (annual, 90-day, 72-hour) plus per-size breakdowns. |
| StockX Release Calendar Scraper | Upcoming and recent drops with release dates and pre-release bid/ask signals. |