StockX Sales History Scraper
Pricing
from $4.50 / 1,000 results
Go to Apify Store
StockX Sales History Scraper
Pull aggregate sales statistics by time bucket (annual / 90d / 72h / all-time) plus per-size 72-hour activity for any StockX product.
Pricing
from $4.50 / 1,000 results
Rating
0.0
(0)
Developer
Xtractoo
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
4 days ago
Last modified
Categories
Share
Extract multi-bucket sales statistics for any StockX product — annual, 90-day, and 72-hour averages, volatility, price premium, and per-size activity — all in one structured dataset.
Why use this actor
- No account required — reads public StockX product pages; no login or API key needed.
- Four time buckets in one run — annual, last-90-days, last-72-hours, and all-time stats are fetched together so you don't need separate requests per window.
- Per-size breakdowns — one PER_VARIANT row per size with its own 72-hour sales count, annual average price, and annual sales count.
- Stable two-record schema — an AGGREGATE summary row followed by PER_VARIANT rows; import directly into a spreadsheet, database, or ML pipeline without transformation.
- Batch-friendly — supply a list of product URLs and all results are collected in Apify's default dataset, exportable as JSON, CSV, or Excel.
- 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 page, which includes statistics across all time windows.
- An AGGREGATE record is saved per product with the last sale price, and the annual, 90-day, 72-hour, and all-time buckets — each including average price, sales count, volatility, price premium, high, and low where available.
- One PER_VARIANT record is saved per size with its 72-hour sales count, last sale, annual average price, and annual sales count.
- 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-1-retro-high-og-chicago-reimagined-lost-and-found" },{ "url": "https://stockx.com/nike-dunk-low-panda" }],"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 AGGREGATE row followed by one PER_VARIANT row per size:
{"recordType": "AGGREGATE","productId": "...","urlKey": "nike-dunk-low-panda","title": "Nike Dunk Low Retro White Black Panda (2021)","variantCount": 19,"sources": ["graphql", "search"],"matchScore": 0.8,"searchEdge": {"market": {"statistics": {"annual": {"averagePrice": 293,"salesCount": 5814,"volatility": 0.093861,"pricePremium": 0.594,"high": 488,"low": 140},"last90Days": {"averagePrice": 278,"salesCount": 1138},"last72Hours": {"salesCount": 24}}}}}
{"recordType": "PER_VARIANT","variantId": "b3f81c2d-9e47-4a8b-c2d5-7f0e3b9a1c84","variant": {"market": {"statistics": {"salesLast72Hours": 4,"annualAveragePrice": 298,"annualSalesCount": 611}}}}
| Field | Type | Description |
|---|---|---|
recordType | string | "AGGREGATE" for the product summary, "PER_VARIANT" for per-size rows. |
productId | string | StockX UUID for the product (on AGGREGATE rows). |
urlKey | string | StockX slug. |
title | string | Product display title. |
variantCount | integer | Total number of size variants (on AGGREGATE rows). |
sources | string[] | Data sources used, e.g. ["graphql", "search"]. |
matchScore | number | Confidence that the resolved product matches the input URL (1.0 = exact). |
searchEdge | object | Market statistics object with time-bucketed averages, counts, and volatility. |
variantId | string | StockX UUID for the size variant (on PER_VARIANT rows). |
variant | object | Per-size statistics: 72-hour sales count, annual average price, annual sales count. |
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. |