StockX data, ready when you are.

Market prices, listings and last sales from StockX.

Try in playground From $0.0009 a record · $0.10 free

What you can get.

  • $0.0009per record

    Products

    Full detail with live market data for up to ten StockX products. Last sale, 90-day and 12-month averages, sales counts, bids, and every size's ask/bid/last sale.

    Try it →
  • $0.0009per record

    Search

    Keyword search on StockX. Every hit a full product card.

    Try it →
  • $0.0009per record

    Listing

    A brand or category page URL. Its products in page order.

    Try it →

What the data looks like.

primaryTitlebrandcolorwaycategoryretailPricelastSalelowestAskhighestBidsales72HoursaveragePrice12MonthsslugproductIdproductUrlstyleIdreleaseDateexpressDeliveryDateexpressLatestDeliveryDateimagesdetails
Stride Runner 90StrideSea Salt/Whitesneakers13017618216048153stride-runner-90366477383https://stockx.com/stride-runner-90-100036840410942026-10-052026-10-132026-10-09
  • https://img.stockx.com/stride-runner-90.jpg
  • {}
Corvo Court Classic LowCorvoBlack/Blacksneakers11099968421104corvo-court-classic-low726332240https://stockx.com/corvo-court-classic-low-100135626763032026-10-042026-10-122026-10-07
  • https://img.stockx.com/corvo-court-classic-low.jpg
  • {}
Stride Trail Pro GTXStrideMoss/Greysneakers1702212151899196stride-trail-pro-gtx2324639283https://stockx.com/stride-trail-pro-gtx-10025462416612026-10-042026-10-142026-10-09
  • https://img.stockx.com/stride-trail-pro-gtx.jpg
  • {}
19 fields, scroll sideways for all. Example rows: made-up names, real field names. Live calls return real data.

For developers

API reference.

One endpoint, POST /v1/stockx. Open an operation to see its fields.

Read the docs
Productsproducts

Full detail with live market data for up to ten StockX products. Last sale, 90-day and 12-month averages, sales counts, bids, and every size's ask/bid/last sale.

FieldTypeMeaning
subjects *list of string · 1-10 items
countrystring · ISO alpha-2

Response fields, each row of data

FieldType
slugstring
productIdstring
productUrlstring
primaryTitlestring
secondaryTitlestring
brandstring
modelstring
colorwaystring
styleIdstring
categorystring
subCategorystring
categoryPathstring
contentGroupstring
genderstring
conditionstring
sizeConventionstring
retailPricenumber
releaseDatestring
descriptionstring
tagslist of string
lastSalenumber
sales72Hoursinteger
averagePrice90Daysnumber
sales90Daysinteger
priceVolatilitynumber
sales12Monthsinteger
averagePrice12Monthsnumber
bidsinteger
askInventoryTypestring
expressAskCountinteger
expressShipLowestAsknumber
expressDeliveryDatestring
expressLatestDeliveryDatestring
imageslist of string
sizesany
attributesany
lowestAsknumber
highestBidnumber
detailsobject

Every field is present on every row: a value the source had nothing for is null, an empty list is []. details is always the last field: everything else the source sent for that row, under our own field names. Its keys depend on the source that answered, so read them defensively; it is {} when there is nothing more.

example request · products
curl -X POST https://apiforagents.dev/v1/stockx \
  -H "Authorization: Bearer $AFA_KEY" \
  -H "Content-Type: application/json" \
  -d '{"op":"products","subjects":["https://stockx.com/nike-dunk-low-retro-white-black-2021"],"country":"US"}'

Example response rows

data · made-up names, real field names
[
  {
    "primaryTitle": "Stride Runner 90",
    "brand": "Stride",
    "colorway": "Sea Salt/White",
    "category": "sneakers",
    "retailPrice": 130,
    "lastSale": 176,
    "lowestAsk": 182,
    "highestBid": 160,
    "sales72Hours": 48,
    "averagePrice12Months": 153,
    "slug": "stride-runner-90",
    "productId": "366477383",
    "productUrl": "https://stockx.com/stride-runner-90-1000",
    "styleId": "3684041094",
    "releaseDate": "2026-10-05",
    "expressDeliveryDate": "2026-10-13",
    "expressLatestDeliveryDate": "2026-10-09",
    "images": [
      "https://img.stockx.com/stride-runner-90.jpg"
    ],
    "details": {}
  },
  {
    "primaryTitle": "Corvo Court Classic Low",
    "brand": "Corvo",
    "colorway": "Black/Black",
    "category": "sneakers",
    "retailPrice": 110,
    "lastSale": 99,
    "lowestAsk": 96,
    "highestBid": 84,
    "sales72Hours": 21,
    "averagePrice12Months": 104,
    "slug": "corvo-court-classic-low",
    "productId": "726332240",
    "productUrl": "https://stockx.com/corvo-court-classic-low-1001",
    "styleId": "3562676303",
    "releaseDate": "2026-10-04",
    "expressDeliveryDate": "2026-10-12",
    "expressLatestDeliveryDate": "2026-10-07",
    "images": [
      "https://img.stockx.com/corvo-court-classic-low.jpg"
    ],
    "details": {}
  }
]

An example to show the shape. The rows show the most used fields; a live row carries every field in the table above.

Try products in the playground Examples and pricing for products
Listinglisting

A brand or category page URL. Its products in page order.

FieldTypeMeaning
subject *string · ≤400 charsThe listing page URL.
countrystring · ISO alpha-2
limitinteger · 1-100

Response fields, each row of data

FieldType
slugstring
productIdstring
productUrlstring
primaryTitlestring
secondaryTitlestring
brandstring
modelstring
colorwaystring
styleIdstring
categorystring
subCategorystring
categoryPathstring
contentGroupstring
genderstring
conditionstring
sizeConventionstring
retailPricenumber
releaseDatestring
descriptionstring
tagslist of string
lastSalenumber
sales72Hoursinteger
averagePrice90Daysnumber
sales90Daysinteger
priceVolatilitynumber
sales12Monthsinteger
averagePrice12Monthsnumber
bidsinteger
askInventoryTypestring
expressAskCountinteger
expressShipLowestAsknumber
expressDeliveryDatestring
expressLatestDeliveryDatestring
imageslist of string
sizesany
attributesany
lowestAsknumber
highestBidnumber
detailsobject

Every field is present on every row: a value the source had nothing for is null, an empty list is []. details is always the last field: everything else the source sent for that row, under our own field names. Its keys depend on the source that answered, so read them defensively; it is {} when there is nothing more.

example request · listing
curl -X POST https://apiforagents.dev/v1/stockx \
  -H "Authorization: Bearer $AFA_KEY" \
  -H "Content-Type: application/json" \
  -d '{"op":"listing","subject":"https://stockx.com/brands/nike","country":"US","limit":20}'

Example response rows

data · made-up names, real field names
[
  {
    "primaryTitle": "Sonora Studio Headphones",
    "brand": "Sonora",
    "colorway": "Matte Black",
    "category": "electronics",
    "retailPrice": 349,
    "lastSale": 310,
    "lowestAsk": 299,
    "highestBid": 263,
    "sales72Hours": 12,
    "averagePrice12Months": 330,
    "slug": "sonora-studio-headphones",
    "productId": "163904352",
    "productUrl": "https://stockx.com/sonora-studio-headphones-1000",
    "styleId": "895962177",
    "releaseDate": "2026-10-12",
    "expressDeliveryDate": "2026-10-08",
    "expressLatestDeliveryDate": "2026-10-14",
    "images": [
      "https://img.stockx.com/sonora-studio-headphones.jpg"
    ],
    "details": {}
  },
  {
    "primaryTitle": "Sonora Buds Pro",
    "brand": "Sonora",
    "colorway": "White",
    "category": "electronics",
    "retailPrice": 199,
    "lastSale": 168,
    "lowestAsk": 162,
    "highestBid": 143,
    "sales72Hours": 31,
    "averagePrice12Months": 184,
    "slug": "sonora-buds-pro",
    "productId": "579672626",
    "productUrl": "https://stockx.com/sonora-buds-pro-1001",
    "styleId": "3844220973",
    "releaseDate": "2026-10-13",
    "expressDeliveryDate": "2026-10-13",
    "expressLatestDeliveryDate": "2026-10-10",
    "images": [
      "https://img.stockx.com/sonora-buds-pro.jpg"
    ],
    "details": {}
  }
]

An example to show the shape. The rows show the most used fields; a live row carries every field in the table above.

Try listing in the playground Examples and pricing for listing
Historyhistoryfree

Stored market series of products already held. Free.

FieldTypeMeaning
subjects *list of string · 1-10 items
metricenumlast_sale · lowest_ask · highest_bid · average_price_90_days · sales_90_days · sales_72_hours · average_price_12_months · sales_12_months · bids · price_volatility
daysinteger · 1-730
Try history in the playground

Guides and ideas.

Use it from your tools.

More in commerce.

All platforms