KICKS CREW API & Scraper
The KICKS CREW API turns kickscrew.com, the Hong Kong based sneaker and streetwear store that ships worldwide, into JSON in four actions.
🤖 Using an AI assistant? Copy this link into ChatGPT / Claude / Cursor — it reads every endpoint and parameter instantly and tells you if this API fits your use case.
search finds products by model (dunk low), nickname (panda) or style code (CW2288-111) and narrows them by gender, brand, in-stock size, colour, product type, release year, base price and instant ship, sorted by relevance, newest release or price, up to 48 rows a page. collection lists one brand, series or sub-series (nike, air-jordan, nike-dunk-low) with the same filters. Every row has the product id, handle, style code and alternative codes, colorway, gender, series, release date, the sizes in stock and the from-price, which is the cheapest size you can buy, with that size. product returns one product in full: every size with its own price, whether it is available, the stock count, the instant-ship price where the size ships within 24 hours, the size in US men's, US women's, UK, EU and JP and the barcode where published. Choose the market with country: KICKS CREW prices each of its 50 markets in its own currency, and every price in the answer says which. One ReefAPI key, the standard { ok, data, meta, error } envelope, no KICKS CREW account.
One shoe, six markets — the same size priced by KICKS CREW in each currency
The cheapest in-stock size of the first 'dunk low' result on 2026-10-15, as the product page of each market showed it. The API returns these prices directly; pass country to choose the market.
| market | currency | from-price |
|---|---|---|
| Germany (DE) | EUR | 161.95 |
| Japan (JP) | JPY | 21,800 |
| United Kingdom (GB) | GBP | 140 |
| Hong Kong (HK) | HKD | 1,207 |
| South Korea (KR) | KRW | 186,000 |
| Australia (AU) | AUD | 222 |
Prices are KICKS CREW's list prices for that market; coupons applied at checkout are not included. Euro prices end in .95, yen in hundreds and won in thousands, as on the site.
Real request and response JSON
Captured from the indexed primary action, search, on .
{
"method": "POST",
"url": "https://api.reefapi.com/kickscrew/v1/search",
"headers": {
"x-api-key": "$REEF_KEY",
"content-type": "application/json"
},
"body": {
"query": "dunk low",
"country": "US"
}
}{
"ok": true,
"meta": {
"api": "kickscrew",
"endpoint": "search",
"mode": "live",
"latency_ms": 990.6,
"record_count": 24,
"bytes": 71240,
"cache_hit": false,
"total_reported": 1858,
"total_is_exact": false,
"page": 1,
"limit": 24,
"has_more": true,
"sort": "featured",
"filters_applied": {
"in_stock_only": true
},
"country": "US",
"currency": "USD",
"market_rate": 1.17,
"price_basis": "price_from = the cheapest in-stock size in the market's currency (the site's own rate and rounding on the index base price); *_usd_base = the index base price",
"upstream_requests": 2,
"warnings": [],
"charged_credits": 2,
"version": "1.0.0",
"request_id": "4cb6c30194c145ff",
"queue_ms": 1.3,
"fetched_at": "2026-10-15T17:02:53.337Z"
},
"data": {
"rows": [
{
"product_id": "14947684122819",
"handle": "nike-sb-dunk-low-pro-filbert-black-hq1625-201",
"url": "https://www.kickscrew.com/en-US/products/nike-sb-dunk-low-pro-filbert-black-hq1625-201",
"title": "Nike SB Dunk Low Pro 'Filbert Black'",
"brand": "Nike",
"sku": "HQ1625-201",
"alt_skus": [
"HQ1625201",
"HQ1625 201"
],
"nickname": "Filbert Black",
"colorway": [
"Filbert",
"Light Chocolate",
"Black"
],
"color": "brown",
"gender": "MENS",
"product_type": "Sneakers",
"product_sub_type": null,
"series": "Dunk",
"series_handle": "nike-dunk",
"sub_series": "Dunk Low",
"sub_series_handle": "nike-dunk-low",
"release_date": "2026-10-02",
"is_new_release": true,
"in_stock": true,
"sizes_in_stock": [
"10",
"10.5",
"11"
],
"price_from": 145.08,
"price_from_size": "10",
"price_to": 194.22,
"price_to_size": "13",
"on_sale": false,
"currency": "USD",
"country": "US",
"price_from_usd_base": 124,
"price_to_usd_base": 166,
"has_instant_ship": true,
"instant_ship_price_from": 148.59,
"instant_ship_price_from_usd_base": 127,
"image": "https://cdn.shopify.com/s/files/1/0603/3031/1875/files/main-square_42208e15-328c-45ab-a96c-0189766c08b1.jpg?v=1790132998",
"images": [
"https://cdn.shopify.com/s/files/1/0603/3031/1875/files/main-square_42208e15-328c-45ab-a96c-0189766c08b1.jpg?v=1790132998",
"https://cdn.shopify.com/s/files/1/0603/3031/1875/files/1_beb0b393-7cb1-4ba2-81bd-164a76ef4766.jpg?v=1790132998"
]
},
{
"product_id": "14950210601155",
"handle": "nike-dunk-low-shibuya-halloween-ix5169-300",
"url": "https://www.kickscrew.com/en-US/products/nike-dunk-low-shibuya-halloween-ix5169-300",
"title": "Nike Dunk Low 'Shibuya Halloween'",
"brand": "Nike",
"sku": "IX5169-300",
"alt_skus": [
"IX5169300",
"IX5169 300"
],
"nickname": "Shibuya Halloween",
"colorway": [
"Shibuya Halloween"
],
"color": "black",
"gender": "MENS",
"product_type": "Sneakers",
"product_sub_type": null,
"series": "Dunk",
"series_handle": "nike-dunk",
"sub_series": null,
"sub_series_handle": null,
"release_date": "2026-10-06",
"is_new_release": false,
"in_stock": true,
"sizes_in_stock": [
"10",
"10.5",
"11"
],
"price_from": 182.52,
"price_from_size": "10",
"price_to": 403.65,
"price_to_size": "12.5",
"on_sale": false,
"currency": "USD",
"country": "US",
"price_from_usd_base": 156,
"price_to_usd_base": 345,
"has_instant_ship": false,
"instant_ship_price_from": null,
"instant_ship_price_from_usd_base": null,
"image": "https://cdn.shopify.com/s/files/1/0603/3031/1875/files/main-square_dcb48195-018e-46f5-b7b8-b0b5a7f18418.jpg?v=1791881486",
"images": [
"https://cdn.shopify.com/s/files/1/0603/3031/1875/files/main-square_dcb48195-018e-46f5-b7b8-b0b5a7f18418.jpg?v=1791881486",
"https://cdn.shopify.com/s/files/1/0603/3031/1875/files/1_8d382e80-019d-4537-9113-a014364b9bda.jpg?v=1791881486"
]
},
{
"product_id": "14950209781955",
"handle": "nike-dunk-low-retro-campfire-orange-im4415-800",
"url": "https://www.kickscrew.com/en-US/products/nike-dunk-low-retro-campfire-orange-im4415-800",
"title": "Nike Dunk Low Retro 'Campfire Orange'",
"brand": "Nike",
"sku": "IM4415-800",
"alt_skus": [
"IM4415800",
"IM4415 800"
],
"nickname": "Campfire Orange",
"colorway": [
"Campfire Orange"
],
"color": "orange",
"gender": "MENS",
"product_type": "Sneakers",
"product_sub_type": null,
"series": "Dunk",
"series_handle": "nike-dunk",
"sub_series": "Dunk Low",
"sub_series_handle": "nike-dunk-low",
"release_date": "2026-10-06",
"is_new_release": false,
"in_stock": true,
"sizes_in_stock": [
"10",
"10.5",
"11"
],
"price_from": 181.35,
"price_from_size": "10",
"price_to": 181.35,
"price_to_size": "10",
"on_sale": false,
"currency": "USD",
"country": "US",
"price_from_usd_base": 155,
"price_to_usd_base": 155,
"has_instant_ship": false,
"instant_ship_price_from": null,
"instant_ship_price_from_usd_base": null,
"image": "https://cdn.shopify.com/s/files/1/0603/3031/1875/files/main-square_7a1f34ee-6818-4907-a5fa-6b085460d26c.jpg?v=1791880686",
"images": [
"https://cdn.shopify.com/s/files/1/0603/3031/1875/files/main-square_7a1f34ee-6818-4907-a5fa-6b085460d26c.jpg?v=1791880686",
"https://cdn.shopify.com/s/files/1/0603/3031/1875/files/3_f2a0ed8e-56fd-4feb-8e93-24573ad3267d.jpg?v=1791880687",
"https://cdn.shopify.com/s/files/1/0603/3031/1875/files/5_e927d187-881f-426b-b176-b082b1b1f3f0.jpg?v=1791880685"
]
}
]
}
}What the KICKS CREW API does
| Action | Description | Concrete use case | Key params |
|---|---|---|---|
| search | Search kickscrew's catalogue by model, nickname or style code, with filters for gender, brand, in-stock size, colour, product type, release year, base price and instant ship. Each row has the from-price (cheapest in-stock size) in the chosen market's currency. | Pricing teams call search to search kickscrew's catalogue by model, nickname or style code, with filters for gender, brand…. | query, country, gender, brand, size, ... |
| collection | One brand, series or sub-series collection (nike, air-jordan, nike-dunk, nike-dunk-low …) with the same filters, sort and row shape as `search`. | Marketplace operators call collection to get one brand, series or sub-series collection (nike, air-jordan, nike-dunk, nike-dunk-low …) wit…. | collection, country, gender, brand, size, ... |
| product | One product in full: every size with its own price, stock count, availability, instant-ship price and barcode, in the chosen market's currency; style code and alternative codes, colorway, release date, series, materials, rating, images. Give `handle` (from a search row) or `sku` (a style code). | Catalog enrichment teams call product to get one product in full. | handle, sku, country |
| suggest | The site's own search suggestions for the start of a query (jordan → jordan 4, jordan 5 awake …). | Retail analysts call suggest to get the site's own search suggestions for the start of a query (jordan → jordan 4, jordan 5 awake…. | query, limit |
Call search from your stack
curl -X POST https://api.reefapi.com/kickscrew/v1/search \
-H "x-api-key: $REEF_KEY" \
-H "content-type: application/json" \
-d '{"query":"dunk low","country":"US"}'import requests
r = requests.post(
"https://api.reefapi.com/kickscrew/v1/search",
headers={"x-api-key": REEF_KEY},
json={
"query": "dunk low",
"country": "US"
},
)
print(r.json()["data"])const res = await fetch("https://api.reefapi.com/kickscrew/v1/search", {
method: "POST",
headers: {
"x-api-key": process.env.REEF_KEY,
"content-type": "application/json",
},
body: JSON.stringify({
"query": "dunk low",
"country": "US"
}),
});
const { ok, data, meta, error } = await res.json();Ask your MCP-connected assistant: call reefapi.kickscrew.search with {"query":"dunk low","country":"US"}.Who uses this API and why
- Compare a size's price across stores: product by style code gives KICKS CREW's price for every size next to StockX or GOAT.
- Price a shoe for buyers abroad: call product with country DE, JP, GB or AU and get the local price per size.
- Find what ships tomorrow: search with instant_ship_only and a size, then read instant_ship_price per size.
- Track a release: search a model with sort latest_drop every day and watch the from-price and sizes in stock.
- Build a size-run availability feed for a brand: collection with brand handle and size filter.
Questions developers ask before integrating
Does every size have its own price?
Yes. product returns every size of the product with its own price, availability and stock count. On the 14 products measured on 2026-10-15 there were 274 sizes; the price of the Nike Air Force 1 '07 'Triple White' ran from 58.50 USD (US 8.5) to 391.95 USD (US 3) across the sizes in stock.
What is the from-price on a search row?
price_from is the price of the cheapest size you can buy, and price_from_size names that size. Sold-out sizes are left out of it, because they keep a price on the site (one sold-out Air Force 1 size was listed at 1,705.86 USD). product gives both: lowest_price_in_stock and the range over all sizes. On 14 of 14 products the from-price on the search row equalled the cheapest in-stock size on the product.
Which currency are the prices in?
The currency of the market you pass as country (US by default): USD for the US, EUR for Germany, France and the rest of the euro markets, GBP, JPY, HKD, AUD, CAD, KRW, SGD and others, 50 markets in all. Every row and every size carries currency and country. The answer does not depend on where the call comes from.
What is instant ship?
Some sizes ship within 24 hours at their own price. instant_ship is true on those sizes and instant_ship_price gives the price in the market's currency; search rows say has_instant_ship and give the cheapest instant-ship price.
Can I look a product up by style code?
Yes. product takes sku (for example CW2288-111) as well as handle. The product whose style code, or one of its listed alternative codes, matches exactly is returned; 6 of 6 style codes measured resolved to the same product as their search row.
How many results does a search return?
Up to 48 rows a page, and pages up to 10,000 rows deep. Search is semantic, so close matches follow exact ones, and meta.total_reported is the source's own count of candidates rather than an exact catalogue total; when browsing a whole brand it stops at 10,000.
What is the stock count?
quantity_available is the number KICKS CREW publishes for each size. Many sizes show 5 (22 of 26 in-stock sizes of the Air Force 1 measured), so read it as available stock up to that figure rather than a warehouse count.
What is not included?
Sales history, bids and used-condition grades: KICKS CREW sells at its own asking price per size. Reviews, recommendations and coupon prices are not part of this API.
What is the KICKS CREW API?
KICKS CREW API is a ReefAPI endpoint group for kicks crew sneaker and streetwear prices as json: every size's own price and stock count, the 24-hour instant-ship price, style code and release date, in the currency of any of 50 markets. It returns live JSON through POST requests under /kickscrew/v1.
Is the KICKS CREW API free to try?
Yes. ReefAPI starts with 1,000 free credits, no card required. KICKS CREW calls use the same shared credit balance as every other ReefAPI engine.
Do I need a KICKS CREW login or account?
No login to KICKS CREW is needed for the API response. You call ReefAPI with your x-api-key header, and the playground can run live examples before you create a production key.
How fresh is the KICKS CREW data?
The page example is captured from a live search call, and production requests fetch live data through ReefAPI rather than a static sample.
How many credits does the KICKS CREW API use?
KICKS CREW actions currently cost 1-3 credits per successful call. Failed or blocked calls are free. All APIs draw from one credit pool.
Can I call KICKS CREW from an AI assistant or MCP client?
Yes. Connect ReefAPI once through MCP and your assistant can call kickscrew actions with the same key, credit pool and JSON envelope used by normal REST requests.