E-commerce & Marketplaces

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.

StockX engineLive JSON4 steps1,000 free credits

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.

Use case

Sneaker resale analytics, marketplace monitoring, product matching and pricing dashboards.

Step by step

Call the live endpoint

  1. 1

    Search the product family

    Start with a query such as jordan 1 and review the returned product ids and URL keys.

  2. 2

    Call stockx/v1/search

    POST the query through ReefAPI and parse data.results.

  3. 3

    Choose canonical products

    Persist id, url_key, title, brand, SKU, category and image for product matching.

  4. 4

    Track market data on selected ids

    Use StockX detail or recent-sales actions for price history after the product identity is stable.

Code

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"}'
MCP one-liner
Ask your MCP-connected assistant: call reefapi.stockx.search with {"query":"jordan 1"}.
Real response

Captured output from ReefAPI

Captured on UTC. The response below is the committed snapshot, including the API envelope and metadata.

Captured request
{
  "method": "POST",
  "url": "https://api.reefapi.com/stockx/v1/search",
  "headers": {
    "x-api-key": "$REEF_KEY",
    "content-type": "application/json"
  },
  "body": {
    "query": "jordan 1"
  }
}
Captured response
{
  "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
    }
  }
}
Manual way

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.

ReefAPI way

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.

FAQ

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.