Search StockX products
Search StockX products by keyword, as stockx.com search does, and narrow the results by category, brand, gender, color, lowest-ask price range or below-retail pricing, sorted by featured, top selling, price, highest bid, release date, recent activity, last sale, price premium or sales. Each product returns its title, brand, model, category, release date, images and live market data: lowest ask, highest bid, last sale, active asks, recent sales counts, 90-day and annual averages, volatility and price premium. Pages of 40 products; choose the market to price in.
/v1/stockx/searchx-api-keyHeaders
Get your API keyYour ScrapeAtlas customer key. Create one on /account/ and set SCRAPEATLAS_API_KEY.
Search keywords, up to 100 characters.
min 1 chars · max 100 chars
jordan 4Result page, 1 to 25 (40 products a page, default 1).
default: 1 · 1 – 25
Market whose prices are returned: us (USD, default), gb (GBP), de or fr (EUR), ca (CAD), au (AUD) or jp (JPY).
one of: us, gb, de, fr, ca, au, jp · default: "us"
featured (default), most-active (top selling), lowest_ask, highest_bid, release_date, recent_asks, recent_bids, last_sale, price_premium or deadstock_sold.
one of: featured, most-active, lowest_ask, highest_bid, release_date, recent_asks, recent_bids, last_sale, price_premium, deadstock_sold
lowest_askOne category alias from StockX's category tree, for example sneakers, apparel, trading-cards, tops or sealed-boxes.
max 80 chars
Up to 10 comma-separated brand aliases, for example nike,jordan or new-balance.
max 400 chars
Comma-separated: men, women, kids or unisex.
max 400 chars
womenComma-separated: black, white, grey, brown, red, pink, orange, yellow, green, blue, purple or multi.
max 400 chars
Optional.
0 – 1000000
Optional.
0 – 1000000
true returns only products whose lowest ask is below retail.
Request correlation UUID.
Upstream requests, decoded response bytes and elapsed milliseconds.
Always included.
≥ 0
Always included.
≥ 0
Always included.
≥ 0
True when usable data is returned; inspect status and coverage for omissions.
success, partial, failed or challenged. HTTP 200 can be partial.
one of: success, partial
The stockx.com page the data describes.
absolute HTTPS URL
UTC retrieval time.
Retrieval coverage and warning codes: filter_not_applied when StockX did not apply a requested filter value (for example an unknown brand or category), malformed_products_omitted when a result could not be read.
Always included.
Always included.
Always included.
Search keywords, up to 100 characters.
Market whose prices are returned: us (USD, default), gb (GBP), de or fr (EUR), ca (CAD), au (AUD) or jp (JPY).
one of: us, gb, de, fr, ca, au, jp
Currency of every price in the response.
featured (default), most-active (top selling), lowest_ask, highest_bid, release_date, recent_asks, recent_bids, last_sale, price_premium or deadstock_sold.
The filters and sort as sent: category, brand, gender, color, priceMin, priceMax and belowRetail, with the sort id or null.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Result page, 1 to 25 (40 products a page, default 1).
≥ 1
Always included.
≥ 0
Always included.
≥ 0
Always included.
Always included.
≥ 2
Always included.
up to 40 items
Always included.
min 1 chars · max 100 chars
Always included.
Always included.
absolute HTTPS URL
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
≥ 0
Always included.
Always included.
Always included.
≥ 0
Always included.
≥ 0
Always included.
≥ 0
Always included.
≥ 0
Always included.
≥ 0
Always included.
Always included.
≥ 0
Always included.
≥ 0
Always included.
Always included.
≥ 0
Always included.
≥ 0
Always included.
Always included.
No fields match.
HTTP 200 returns the success variant. Check status: partial means usable data with warnings, and failed or challenged requests carry a failure object described in Errors & responses.
| HTTP | failure.code | Meaning |
|---|---|---|
| 200 | partial | Usable data with filter_not_applied, malformed_products_omitted, sizes_truncated, market_history_unavailable or size_labels_unavailable warnings. |
| 400 | invalid_request | Missing, duplicate, malformed or unsupported parameters, both or neither of slug and url, both size and size_id, a link outside stockx.com product pages, a page outside 1–25, price_min above price_max, or an unknown sort, gender or color. |
| 401 | unauthorized | Missing or invalid worker API key. |
| 404 | not_found | Unknown product, or a size the product does not have. |
| 429 | upstream_rate_limited | StockX rate limited the request. |
| 502 | upstream_challenged | StockX's edge refused the request or its challenge did not clear (status challenged). |
| 502 | unsupported_page | Malformed or mismatched source data, or StockX changed its web client queries. |
| 502 | response_too_large | A response exceeded 4 MiB. |
| 502 | request_limit | The upstream request budget was exhausted. |
| 502 | upstream_error | Network failure, GraphQL error or an unexpected upstream status after one retry. |
| 503 | busy | Both retrieval slots and the queue are occupied, or the wait for a slot expired. |
| 504 | timeout | The 45-second deadline elapsed. |