Nike API: Get product
Gets a Nike product's details by name or product link for a chosen country. Returns its colourways, size availability, price and reviews.
Unofficial. Not affiliated with or endorsed by Nike.
Inputs
Values from the run on Oct 23, 2026, shown under Output.
- Colour optional
colour Preferred colourway, e.g. White. Defaults to the first colourway.
Black
- Country optional
country Country name or two-letter country code, e.g. United Kingdom or GB.
United Kingdom
Default
United States.- Product, required
product Nike product name or product link, e.g. Air Force 1 '07 or https://www.nike.com/t/air-force-1-07-mens-shoes-jBrhbr/CW2288-111
https://www.nike.com/t/air-force-1-07-mens-shoes-jBrhbr/CW2288-111
Input as JSON
{ "colour": "Black", "country": "United Kingdom", "product": "https://www.nike.com/t/air-force-1-07-mens-shoes-jBrhbr/CW2288-111" }Output
{ "price": 109.99, "sizes": [ { "in_stock": false, "size_label": "4" }, { "in_stock": false, "size_label": "4.5" }, { "in_stock": false, "size_label": "5" } ], "subtitle": "Men's Shoes", "colourways": [ { "link": "https://www.nike.com/gb/t/air-force-1-07-mens-shoes-n8juM1H2/FJ4146-006" , "name": "Black/Velvet Brown/Coconut Milk" }, { "link": "https://www.nike.com/gb/t/air-force-1-07-mens-shoes-n8juM1H2/FJ4146-303" , "name": "Camo Green/Black" }, { "link": "https://www.nike.com/gb/t/air-force-1-07-mens-shoes-n8juM1H2/CW2288-001" , "name": "Black/Black" } ], "sale_price": null, "style_code": "CW2288-001", "description": "Comfortable, durable and timeless—it's number one for a reason. The classic '80s construction pairs smooth leather with bold details for style that tracks whether you're on court or on the go.", "image_links": [ "https://static.nike.com/a/images/t_default/u_9ddf04c7-2a9a-4d76-add1-d15af8f0263d,c_scale,fl_relative,w_1.0,h_1.0,fl_layer_apply/fc4622c4-2769-4665-aa6e-42c974a7705e/AIR+FORCE+1+%2707.png" , "https://static.nike.com/a/images/t_default/u_9ddf04c7-2a9a-4d76-add1-d15af8f0263d,c_scale,fl_relative,w_1.0,h_1.0,fl_layer_apply/e248cb89-2222-49d9-a9d5-d38193863e79/AIR+FORCE+1+%2707.png" , "https://static.nike.com/a/images/t_default/u_9ddf04c7-2a9a-4d76-add1-d15af8f0263d,c_scale,fl_relative,w_1.0,h_1.0,fl_layer_apply/0ac482bd-f8e4-4d59-a652-4a50de7dbce5/AIR+FORCE+1+%2707.png" ], "star_rating": 4.8, "colour_shown": "Black/Black" , "product_link": "https://www.nike.com/gb/t/air-force-1-07-mens-shoes-n8juM1H2/CW2288-001" , "product_name": "Nike Air Force 1 '07", "currency_code": "GBP", "number_of_reviews": 2255}Code
curl https://api.fous.com/v1/runs \ -H "Authorization: Bearer $FOUS_API_KEY" \ -H "Content-Type: application/json" \ -d '{"method":"nike.com/get_product","input":{"colour":"Black","country":"United Kingdom","product":"https://www.nike.com/t/air-force-1-07-mens-shoes-jBrhbr/CW2288-111"}}' # Save as fous.py, then run: python3 fous.pyimport json, os, timefrom urllib.error import HTTPErrorfrom urllib.request import Request, urlopenAPI = "https://api.fous.com/v1/runs" KEY = os.environ["FOUS_API_KEY"]HEADERS = { "Authorization": f"Bearer {KEY}", "Content-Type": "application/json" ,}def call(url, body=None): data = json.dumps(body).encode() if body else None request = Request(url, data, HEADERS) try: with urlopen(request, timeout=120) as r: return r.status, json.load(r) except HTTPError as error: message = json.load(error)["error"]["message"] raise RuntimeError(message) from errorstatus, run = call(API, { "method": "nike.com/get_product" , "input": { "colour": "Black", "country": "United Kingdom", "product": "https://www.nike.com/t/air-force-1-07-mens-shoes-jBrhbr/CW2288-111" }})# 202: still going after 30 s. Ask again until it ends.while status == 202: time.sleep(2) status, run = call(f"{API}/{run['id']}")print(json.dumps(run["data"], indent=2))// Save as fous.mjs, then run: node fous.mjsconst api = "https://api.fous.com/v1/runs" ;const headers = { Authorization: `Bearer ${process.env.FOUS_API_KEY}`, "Content-Type": "application/json" ,};let response = await fetch(api, { method: "POST", headers, body: JSON.stringify({ "method": "nike.com/get_product" , "input": { "colour": "Black", "country": "United Kingdom", "product": "https://www.nike.com/t/air-force-1-07-mens-shoes-jBrhbr/CW2288-111" } }), signal: AbortSignal.timeout(120_000),});let run = await response.json();// 202: still going after 30 s. Ask again until it ends.while (response.status === 202) { await new Promise((done) => setTimeout(done, 2_000)); response = await fetch(`${api}/${run.id}`, { headers }); run = await response.json();}if (!response.ok) throw new Error(run.error.message);console.log(run.data);# Connect your agent to Fous once, over MCP (Streamable HTTP):# https://api.fous.com/mcp# Set FOUS_API_KEY first: create a key at https://app.fous.com/keys.# Claude Codeclaude mcp add \ --scope user \ --transport http fous https://api.fous.com/mcp \ --header "Authorization: Bearer ${FOUS_API_KEY:?Set FOUS_API_KEY to your Fous API key}"# Codexcodex mcp add fous \ --url https://api.fous.com/mcp \ --bearer-token-env-var FOUS_API_KEY# Cursor, VS Code, Windsurf, Cline and morenpx -y add-mcp https://api.fous.com/mcp -g -n fous \ --header "Authorization: Bearer ${FOUS_API_KEY:?Set FOUS_API_KEY to your Fous API key}"# Then ask your agent:# "Use Fous to run nike.com/get_product# with {"colour":"Black","country":"United Kingdom","product":"https://www.nike.com/t/air-force-1-07-mens-shoes-jBrhbr/CW2288-111"}"Over HTTP, the answer’s data holds the output. A run still going after 30 seconds answers 202 with its id: ask GET /v1/runs/{id} until it ends.
Schema
Input schema
{ "type": "object", "required": [ "product" ], "properties": { "colour": { "type": "string", "description": "Preferred colourway, e.g. White. Defaults to the first colourway." }, "country": { "type": "string", "default": "United States", "description": "Country name or two-letter country code, e.g. United Kingdom or GB." }, "product": { "type": "string", "description": "Nike product name or product link, e.g. Air Force 1 '07 or https://www.nike.com/t/air-force-1-07-mens-shoes-jBrhbr/CW2288-111" } }}Output schema
{ "type": "object", "required": [ "product_name", "subtitle", "colour_shown", "price", "currency_code", "sale_price", "colourways", "sizes", "description", "style_code", "star_rating", "number_of_reviews", "image_links", "product_link" ], "properties": { "price": { "type": [ "number", "null" ] }, "sizes": { "type": "array", "items": { "type": "object", "required": [ "size_label", "in_stock" ], "properties": { "in_stock": { "type": "boolean" }, "size_label": { "type": "string" } } } }, "subtitle": { "type": [ "string", "null" ] }, "colourways": { "type": "array", "items": { "type": "object", "required": [ "name", "link" ], "properties": { "link": { "type": "string" }, "name": { "type": "string" } } } }, "sale_price": { "type": [ "number", "null" ] }, "style_code": { "type": [ "string", "null" ] }, "description": { "type": [ "string", "null" ] }, "image_links": { "type": "array", "items": { "type": "string" } }, "star_rating": { "type": [ "number", "null" ] }, "colour_shown": { "type": [ "string", "null" ] }, "product_link": { "type": "string" }, "product_name": { "type": [ "string", "null" ] }, "currency_code": { "type": [ "string", "null" ] }, "number_of_reviews": { "type": [ "integer", "null" ] } }}- Price
- 1 credit per completed run (1¢ with pay as you go); failed runs are free.
- Method
nike.com/get_product- Returns
- name, subtitle, colour, price, sale price, colourways, sizes, description, style code, rating, reviews, images, link
Use it from your agent
Give your agent this line. It reads SKILL.md, gets a Fous API key and connects the Fous MCP server. Its run then takes the method nike.com/get_product with the inputs above.
Ask your agent
- Get the price, sizes and reviews for the Air Force 1 '07 in white for the United Kingdom
- What's the sale price and rating of the Nike Pegasus 41 in black, shipping to Canada?
- Pull the colourways and size availability for https://www.nike.com/t/air-force-1-07-mens-shoes-jBrhbr/CW2288-111 for the US
- I need the style code and description of the Nike Dunk Low Retro, preferring the panda colourway, for Germany
- Look up Nike Vomero 5 details in grey with its current price and image links for Australia (AU)
See more
All Nike methodsSearches Nike products in a chosen country, in Nike search order, with optional gender (men, women, kids) and sale-only filters. Prices, currency and availability reflect the selected country's Nike store.
nike.com/search_productsLists upcoming or in-stock Nike SNKRS sneaker releases for a country. Each release has its local launch time and price.
nike.com/list_upcoming_releasesGets an H&M item's current country-specific price, sizes, colours and images by product name or product page link. Description, materials, composition, care and sustainability details are always returned as null.
hm.com/get_productGets a Zara item's price, colours, sizes with availability, materials and images by item name or Zara item link in a chosen country. A name returns the closest match from Zara's search.
zara.com/get_productGets details for an Amazon product, found by name or by link, in a chosen country store. Offer prices, delivery and variants may be missing when Amazon does not show them publicly.
amazon.com/get_productGet one AliExpress product’s prices, variants, reviews, shipping to a chosen country, seller and specifications from its link or the best-selling name match. Sold counts may be rounded, and shipping options are those shown for the displayed variant.
aliexpress.com/get_productGets current Apple Store prices and the configurations on sale for a product in one country. It includes only models sold on that country's public store.
apple.com/get_product_pricesGets details, price and availability for a Walmart product by name or product link, using Walmart's default location.
walmart.com/get_product