# StockX Data Scraper (`devcake/stockx-data-scraper`) Actor

Extract real-time StockX product data! Track sneaker prices, get lowest asks,highest bids, sales history & size-specific pricing.

- **URL**: https://apify.com/devcake/stockx-data-scraper.md
- **Developed by:** [devcake](https://apify.com/devcake) (community)
- **Categories:** E-commerce, Other
- **Stats:** 23 total users, 3 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.00 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## 👟 StockX Product Data Scraper - Sneaker Price Tracker & Market Data API

Extract real-time sneaker prices, market data, and product info from StockX - the world's largest sneaker resale marketplace! Track **StockX Air Jordan** prices, **Nike StockX** releases, **StockX shoes** market data, and more. Get lowest asks, highest bids, sales history, and size variants for any product.

***

### 📦 What It Does

🎯 This powerful **StockX data extraction** tool pulls comprehensive product data from StockX.com, including:

- 🏷️ **Product Details** - Title, brand, model, colorway, style ID, description
- 💰 **Market Prices** - Lowest ask, highest bid, last sale price
- 👟 **Size Variants** - All available sizes with individual pricing for each
- 📈 **Sales Activity** - Number of bids, asks, and recent sales volume
- 📅 **Release Info** - Release dates and original retail prices
- 💎 **Sales History** - Optional transaction history with prices, sizes, and dates
- 🔢 **Barcodes** - UPC/EAN GTIN codes for inventory management

Search for sneakers by keywords OR scrape specific products by URL!

***

### 👟 Brand & Product Coverage

#### 🏀 StockX Air Jordan Collection

Track all **Jordan StockX** releases and market prices:

| 👟 Model | 📊 Data Available | 💡 Use Case |
|----------|-------------------|-------------|
| **Air Jordan 1** | All colorways, size pricing | Resell price tracking |
| **Air Jordan 3, 4, 11** | Retro releases, collabs | Investment analysis |
| **Jordan Lows & Mids** | Full size runs, sales velocity | Inventory planning |
| **Travis Scott x Jordan** | Collab pricing, rarity data | Premium market tracking |

#### 💨 StockX Air Max & Air Force

Complete **Nike StockX** sneaker coverage:

| 👟 Model | 📊 Data Available | 💡 Use Case |
|----------|-------------------|-------------|
| **Air Force 1** | Low, Mid, High variants | Trend monitoring |
| **Air Max 1, 90, 97** | Classic and new releases | Price history tracking |
| **Air Max Plus** | Regional exclusives | Market arbitrage |
| **Dunk Low & High** | All colorways, SB models | Demand analysis |

#### 🛒 StockX Shoes - Full Coverage

| 📦 Category | 🔍 What's Included | 📈 Market Data |
|-------------|-------------------|----------------|
| **Nike** | Jordans, Dunks, Air Max, Air Force, SB | Full pricing |
| **Adidas** | Yeezy, Ultraboost, Forum, Samba | All variants |
| **New Balance** | 550, 990, 2002R, collaborations | Size-specific |
| **Other Brands** | Converse, Reebok, Puma, ASICS | Complete data |
| **Apparel** | Hoodies, tees, jackets, pants | Market prices |
| **Accessories** | Bags, hats, collectibles | Resale values |

***

### 👥 Who It's For

| 👤 User | 💡 What They Can Do |
|---------|---------------------|
| 👟 **Sneaker Resellers** | Track prices, find profitable flips, monitor market trends |
| 🏪 **Store Owners** | Research competitor pricing, discover trending products |
| 💼 **Dropshippers** | Find products with good margins, automate price monitoring |
| 📊 **Market Researchers** | Analyze sneaker market data, track brand performance |
| 🎯 **Sneakerheads** | Build personal collections, track wishlists, find deals |
| 💹 **Investors** | Monitor price movements, identify investment opportunities |
| 🛒 **Sellers on StockX** | Research market prices before listing, optimize pricing strategy |

***

### 📊 Data You Get

#### 🏷️ Product Information

| 📝 Field | 📖 Description |
|----------|----------------|
| `title` | Full product name (e.g., "Adidas Yeezy Boost 350 V2 Onyx") |
| `brand` | Brand name (Nike, Adidas, Jordan, etc.) |
| `model` | Model line (Air Jordan 1, Dunk Low, Yeezy 350) |
| `colorway` | Color description (e.g., "White/Black-University Red") |
| `styleId` | Official style/SKU code |
| `gender` | Men's, Women's, Kids, or Unisex |
| `productCategory` | Category (sneakers, apparel, accessories) |
| `description` | Product description text |

#### 💰 Market Data

| 📝 Field | 📖 Description |
|----------|----------------|
| `lowestAsk` | Current lowest seller price |
| `highestBid` | Current highest buyer offer |
| `lastSale` | Most recent transaction price |
| `numberOfAsks` | Total sell orders available |
| `numberOfBids` | Total buy orders waiting |
| `salesLast72Hours` | Sales volume in last 3 days |
| `priceChangeValue` | Price change amount |
| `priceChangePercentage` | Price change percentage |

#### 👟 Size Variants

| 📝 Field | 📖 Description |
|----------|----------------|
| `size` | Shoe size (US sizing) |
| `lowestAsk` | Size-specific lowest ask |
| `highestBid` | Size-specific highest bid |
| `lastSale` | Size-specific last sale |
| `numberOfAsks` | Available listings for this size |
| `numberOfBids` | Buy orders for this size |
| `salesLast72Hours` | Recent sales for this size |
| `gtins` | UPC/EAN barcodes for inventory |

#### 📦 Additional Data

| 📝 Field | 📖 Description |
|----------|----------------|
| `releaseDate` | Original release date |
| `retailPrice` | Original retail price |
| `imageUrl` | Product thumbnail image |
| `url` | StockX product page link |
| `traits` | All product metadata/attributes |
| `salesHistory` | Transaction history (optional) |

***

### 💡 Use Cases

#### 🔍💰 Price Monitoring & Arbitrage

Track price differences across sizes and time periods to find profitable flipping opportunities! Set up automated monitoring for your watchlist.

#### 🏪📋 Inventory Management

Keep your store prices competitive by automatically syncing with current StockX market prices! Never overprice or underprice again.

#### 📈🧠 Market Research

Analyze sneaker market trends, brand performance, and size-specific demand! Perfect for building market intelligence reports.

#### 🎯💎 Deal Hunting

Search for products and quickly identify which sizes have the best spreads or lowest prices! Find hidden gems before others.

#### 💼🤖 Dropshipping Automation

Build automated systems to list products with real-time pricing from StockX! Keep margins healthy with live price updates.

#### 📊💹 Investment Analysis

Track historical prices and sales velocity to identify sneakers with investment potential! Build data-driven portfolios.

***

### 🚀 Quick Start

1. **📝 Enter Product URLs** - Paste StockX product URLs (e.g., `https://stockx.com/nike-dunk-low-retro`) OR search queries (e.g., "jordan 1 high")

2. **⚙️ Configure Options** - Enable size variants, sales history, and set proxy preferences

3. **▶️ Run & Download** - Start the scraper and get your data in JSON, CSV, or Excel format!

***

### ⚙️ Input Parameters

| 📝 Parameter | 🔢 Type | ✅ Required | 📖 Description |
|--------------|---------|-------------|----------------|
| `productUrls` | Array | No\* | StockX product URLs to scrape |
| `searchQueries` | Array | No\* | Search terms to find products |
| `maxSearchPages` | Integer | No | Pages per search query (default: 3) |
| `includeVariants` | Boolean | No | Include size-specific pricing |
| `includeSalesHistory` | Boolean | No | Include transaction history |
| `proxy` | Object | No | Proxy configuration (recommended) |

\*Provide at least one: productUrls OR searchQueries

***

### 📝 Example

#### 🎯 Input - Scrape Specific Products

```json
{
  "productUrls": [
    "https://stockx.com/adidas-yeezy-boost-350-v2-onyx",
    "https://stockx.com/nike-dunk-low-retro-white-black-panda"
  ],
  "includeVariants": true,
  "includeSalesHistory": false
}
```

#### 🔍 Input - Search for Products

```json
{
  "searchQueries": ["jordan 1 high", "nike dunk low"],
  "maxSearchPages": 3,
  "includeVariants": true
}
```

#### 📊 Output

```json
{
  "urlKey": "adidas-yeezy-boost-350-v2-onyx",
  "title": "Adidas Yeezy Boost 350 V2 Onyx",
  "brand": "Adidas",
  "model": "Yeezy Boost 350 V2",
  "colorway": "Onyx/Onyx/Onyx",
  "styleId": "HQ4540",
  "gender": "men",
  "lowestAsk": 235,
  "highestBid": 200,
  "lastSale": 225,
  "numberOfAsks": 1250,
  "numberOfBids": 890,
  "salesLast72Hours": 156,
  "releaseDate": "2022-12-05",
  "retailPrice": 250,
  "imageUrl": "https://stockx.com/...",
  "url": "https://stockx.com/adidas-yeezy-boost-350-v2-onyx",
  "variants": [
    {
      "size": "6",
      "lowestAsk": 220,
      "highestBid": 185,
      "lastSale": 210,
      "numberOfAsks": 45,
      "numberOfBids": 32,
      "gtins": ["194961736210"]
    },
    {
      "size": "10",
      "lowestAsk": 240,
      "highestBid": 205,
      "lastSale": 230,
      "numberOfAsks": 120,
      "numberOfBids": 85,
      "gtins": ["194961736234"]
    }
  ]
}
```

***

### 🏆 Why Choose This Scraper?

| ⭐ Feature | 💡 Benefit |
|------------|------------|
| 🔄 **Real-time Data** | Get live market prices directly from StockX |
| 👟 **Full Size Data** | Pricing for every available size |
| 📊 **Market Insights** | Bids, asks, sales volume metrics |
| 🔍 **Flexible Input** | Use URLs or search queries |
| ⚡ **Fast & Reliable** | Optimized for performance |
| 🛡️ **Proxy Support** | Avoid rate limits with built-in proxy handling |
| 🔢 **Barcode Data** | UPC/EAN GTINs for inventory systems |

***

### ❓ Frequently Asked Questions

#### 🤔 How does this help with selling on StockX?

If you're **selling on StockX**, this tool helps you research optimal listing prices before you sell. Analyze current market conditions, see what sizes are selling fastest, and understand the spread between bids and asks. Set competitive prices and maximize your profits!

#### 💰 Can I use this for StockX selling strategy?

Absolutely! **StockX selling** success depends on understanding market data. Use this scraper to:

- Track price trends before listing your items
- Identify which sizes have the highest demand
- Find the best time to sell based on sales velocity
- Research competitor pricing across similar products

#### 🛒 What data helps me sell on StockX effectively?

When **selling on StockX**, focus on these key metrics:

| 📊 Metric | 💡 How It Helps Selling |
|-----------|------------------------|
| `numberOfBids` | High bids = strong buyer demand |
| `salesLast72Hours` | Shows how fast items are moving |
| `highestBid` | Set your ask just above for quick sale |
| `lowestAsk` | Price competitively against other sellers |
| Size-specific data | Some sizes sell faster than others |

#### 🔍 Can I track specific brands like Jordan StockX or Nike StockX?

Yes! Search for **"Jordan StockX"** releases, **"Nike StockX"** drops, or any brand you're interested in. Use search queries like "jordan 1", "air max", "dunk low" to find products, then scrape detailed pricing data for each.

#### 📈 How often should I scrape for price monitoring?

For active **selling on StockX**, we recommend daily or weekly runs. Market prices change constantly - set up scheduled runs to track price movements and identify the best times to list your items.

***

<p align="center">
  <strong>👟 Happy Scraping!</strong><br>
  <sub>Built with ❤️ for sneaker enthusiasts, resellers, and StockX sellers</sub>
</p>

# Actor input Schema

## `urls` (type: `array`):

Any StockX URLs to scrape - automatically detects URL type.

Supported types:

- Product URLs: https://stockx.com/adidas-yeezy-boost-350-v2-onyx
- Search URLs: https://stockx.com/search?s=jordan\&sort=most-active
- Brand URLs: https://stockx.com/brands/nike?category=sneakers

Paste full URLs from your browser. Leave empty to only use search queries.

## `searchQueries` (type: `array`):

Search terms to find products on StockX (e.g., 'jordan 1', 'yeezy 350').

Leave empty to only scrape specific URLs.

## `maxSearchPages` (type: `integer`):

How many search result pages to scrape per query (each page has ~40 products).

Only used when Search Queries are provided.

## `includeVariants` (type: `boolean`):

Include prices and data for each shoe size

## `includeSalesHistory` (type: `boolean`):

Fetch recent sales data (prices, sizes, dates). Slower but shows actual transaction history.

## `maxSalesHistory` (type: `integer`):

Maximum number of recent sales to fetch per product when 'Include Sales History' is enabled.

## `proxy` (type: `object`):

Select proxies to use. DataCenter proxies are recommended for StockX to avoid rate limits and Cloudflare blocks.

## Actor input object example

```json
{
  "urls": [
    "https://stockx.com/brands/nike?category=sneakers"
  ],
  "searchQueries": [
    "jordan 1 high"
  ],
  "maxSearchPages": 1,
  "includeVariants": false,
  "includeSalesHistory": false,
  "maxSalesHistory": 20,
  "proxy": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}
```

# Actor output Schema

## `dataset` (type: `string`):

Complete scraped product data with market prices, variants, and metadata

## `overview` (type: `string`):

Simplified view with key fields: title, brand, price, urlKey

## `pricing` (type: `string`):

Market pricing data: lowest ask, highest bid, spreads

## `summary` (type: `string`):

Statistics: products scraped, errors, runtime, and metadata

## `log` (type: `string`):

Detailed log of the scraping process

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "urls": [
        "https://stockx.com/brands/nike?category=sneakers"
    ],
    "searchQueries": [
        "jordan 1 high"
    ],
    "proxy": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ]
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("devcake/stockx-data-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "urls": ["https://stockx.com/brands/nike?category=sneakers"],
    "searchQueries": ["jordan 1 high"],
    "proxy": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
    },
}

# Run the Actor and wait for it to finish
run = client.actor("devcake/stockx-data-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "urls": [
    "https://stockx.com/brands/nike?category=sneakers"
  ],
  "searchQueries": [
    "jordan 1 high"
  ],
  "proxy": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}' |
apify call devcake/stockx-data-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=devcake/stockx-data-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/acts/U8luMG9DXGmILOl8D/builds/xfmX02nHJEIBHQYEC/openapi.json
