StockX Orderbook Scraper (per-size bid/ask) avatar

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)

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

Xtractoo

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

3

Monthly active users

4 days ago

Last modified

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 youask - bid is 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

  1. You provide a list of StockX product URLs in the productUrls field.
  2. For each product, the actor fetches the full market detail including all size variants.
  3. A PRODUCT record is saved with the top-level market summary (overall lowest ask, highest bid, last sale, variant count).
  4. One VARIANT record is saved per size, each containing the size's own ask, bid, spread, express ask count, last sale, and annual statistics.
  5. 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"] }
}
FieldTypeDefaultDescription
productUrlsURL[]Required. StockX product URLs (https://stockx.com/<slug>).
countrystring"US"Two-letter ISO country code for pricing locale.
currencystring"USD"ISO currency code (e.g. USD, EUR, GBP).
maxConcurrencyinteger2Number of parallel workers.
maxRequestRetriesinteger6Retry budget per request before skipping.
proxyConfigurationobjectRESIDENTIALApify 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
}
}
}
}
FieldTypeDescription
recordTypestring"PRODUCT" for the summary row, "VARIANT" for per-size rows.
productIdstringStockX UUID for the product (on PRODUCT rows).
urlKeystringStockX slug.
titlestringProduct display title.
variantCountintegerTotal number of size variants (on PRODUCT rows).
sourcesstring[]Data sources used, e.g. ["graphql", "search"].
graphqlobjectFull market data object on PRODUCT rows.
variantIdstringStockX UUID for the size variant (on VARIANT rows).
variantIndexintegerZero-based position of this size in the product's size run.
variantobjectPer-size data: traits (size label), market state (ask, bid, spread), and statistics.

Other StockX Scrapers

ActorWhat it does
StockX Search ScraperSearch keywords or categories; get every result tile with live market data.
StockX Product ScraperFull product detail — market snapshot, traits, stats — from a list of product URLs.
StockX Orderbook ScraperLive per-size bid/ask orderbook with spread and 72-hour velocity for any product.
StockX Sales History ScraperMulti-bucket sales statistics (annual, 90-day, 72-hour) plus per-size breakdowns.
StockX Release Calendar ScraperUpcoming and recent drops with release dates and pre-release bid/ask signals.