How do you track StockX sneaker prices via API?
To track StockX sneaker prices via API, use ReefAPI's StockX search to find products by query, then use product detail or recent sales actions for market-level price tracking on selected ids.
This guide demonstrates the real StockX API engine with a captured response from . The example is only published because the engine passed the SEO snapshot gate.
Sneaker resale analytics, marketplace monitoring, product matching and pricing dashboards.
Call the live endpoint
- 1
Search the product family
Start with a query such as jordan 1 and review the returned product ids and URL keys.
- 2
Call stockx/v1/search
POST the query through ReefAPI and parse data.results.
- 3
Choose canonical products
Persist id, url_key, title, brand, SKU, category and image for product matching.
- 4
Track market data on selected ids
Use StockX detail or recent-sales actions for price history after the product identity is stable.
Copy the request
These snippets use the captured request params for stockx/v1/search.
curl -X POST https://api.reefapi.com/stockx/v1/search \
-H "x-api-key: $REEF_KEY" \
-H "content-type: application/json" \
-d '{"query":"jordan 1"}'import requests
r = requests.post(
"https://api.reefapi.com/stockx/v1/search",
headers={"x-api-key": REEF_KEY},
json={
"query": "jordan 1"
},
)
print(r.json()["data"])const res = await fetch("https://api.reefapi.com/stockx/v1/search", {
method: "POST",
headers: {
"x-api-key": process.env.REEF_KEY,
"content-type": "application/json",
},
body: JSON.stringify({
"query": "jordan 1"
}),
});
const { ok, data, meta, error } = await res.json();Ask your MCP-connected assistant: call reefapi.stockx.search with {"query":"jordan 1"}.Captured output from ReefAPI
Captured on UTC. The response below is the committed snapshot, including the API envelope and metadata.
{
"method": "POST",
"url": "https://api.reefapi.com/stockx/v1/search",
"headers": {
"x-api-key": "$REEF_KEY",
"content-type": "application/json"
},
"body": {
"query": "jordan 1"
}
}{
"ok": true,
"meta": {
"api": "stockx",
"endpoint": "search",
"mode": "live",
"latency_ms": 709.1,
"record_count": 40,
"bytes": 30741,
"cache_hit": false,
"currency": "USD",
"market": "US",
"page": 1,
"total": 148519,
"pagination": {
"page": 1,
"has_more": true
},
"attempts": 1
},
"data": {
"query": "jordan 1",
"results": [
{
"id": "019cfdb4-3545-7b[redacted-phone]f7411145fb",
"url_key": "air-jordan-1-retro-low-og-sp-travis-scott-sail-tropical-pink",
"url": "https://stockx.com/air-jordan-1-retro-low-og-sp-travis-scott-sail-tropical-pink",
"title": "Jordan 1 Retro Low OG SP Travis Scott Sail Tropical Pink",
"brand": "Jordan",
"sku": "IQ7604-101",
"category": "sneakers",
"gender": "men",
"image": "https://images.stockx.com/images/Air-Jordan-1-Retro-Low-OG-SP-Travis-Scott-Sail-Tropical-Pink-Product.jpg?fit=fill&bg=FFFFFF&w=700&h=500&fm=webp&auto=compress&q=90&dpr=2&trim=color&updated_at=[redacted-phone]",
"lowest_ask": 305,
"highest_bid": 602,
"last_sale": 356
},
{
"id": "019b0a03-b142-73e7-b0f9-3cf04d719268",
"url_key": "air-jordan-1-retro-low-og-sp-travis-scott-shy-pink",
"url": "https://stockx.com/air-jordan-1-retro-low-og-sp-travis-scott-shy-pink",
"title": "Jordan 1 Retro Low OG SP Travis Scott Shy Pink",
"brand": "Jordan",
"sku": "IQ7604-100",
"category": "sneakers",
"gender": "men",
"image": "https://images.stockx.com/images/Air-Jordan-1-Retro-Low-OG-SP-Travis-Scott-Shy-Pink-Product.jpg?fit=fill&bg=FFFFFF&w=700&h=500&fm=webp&auto=compress&q=90&dpr=2&trim=color&updated_at=[redacted-phone]",
"lowest_ask": 311,
"highest_bid": 599,
"last_sale": 320
},
{
"id": "019e4107-0b13-70f4-bcfc-8c0cf6164410",
"url_key": "jordan-bike-air-x-nigel-sylvester-jersey-sail",
"url": "https://stockx.com/jordan-bike-air-x-nigel-sylvester-jersey-sail",
"title": "Jordan BIKE AIR x Nigel Sylvester Jersey Sail",
"brand": "Jordan",
"sku": "IQ8156-133",
"category": "streetwear",
"gender": "men",
"image": "https://images.stockx.com/images/Jordan-BIKE-AIR-x-Nigel-Sylvester-Jersey-Sail.jpg?fit=fill&bg=FFFFFF&w=700&h=500&fm=webp&auto=compress&q=90&dpr=2&trim=color&updated_at=[redacted-phone]",
"lowest_ask": 124,
"highest_bid": 178,
"last_sale": 159
}
],
"page_info": {
"page": 1,
"limit": 40,
"total": 148519
}
}
}Why this is hard manually
Resale marketplaces are hard to scrape because search pages mix product identity, variants, images, market region and dynamic price data. Sneaker names also have many aliases, so product matching needs stable ids and URL keys.
If you only scrape visible HTML, it is easy to confuse colorways, sizes or regional market fields and build a noisy price history.
Why ReefAPI solves it
The StockX snapshot in this guide searches jordan 1 and returns real product records with ids, URL keys, titles, brands, SKUs, categories, gender and images. That search result is the safe first step before collecting detail or recent-sales data.
Use it for product discovery, then call product_detail or recent_sales for the SKUs your dashboard tracks.
Questions developers ask
Does search return recent sales?
No. Search finds products. Use the recent_sales action for selected product ids when you need sales history.
Can I track one SKU?
Yes. Use search to find the canonical product id or URL key, then poll detail or sales endpoints for that product.
Does the sample use real data?
Yes. The page renders the committed stockx snapshot that passed the quality gate.
What should I dedupe on?
Use the StockX product id or URL key first, with SKU and title as secondary matching fields.