# Nordstrom API

> Nordstrom returns product listings, prices, and ratings as a workflow and API.

Nordstrom's Search products method returns product names, brands, prices, colors, ratings, reviews, and sizes for a required search query. Add price limits, sale status, sort order, or a maximum result count to narrow the search.

- Page: https://fous.com/tools/nordstrom
- Handle: `@nordstrom`
- Category: [Commerce](https://fous.com/tools/category/commerce)
- Source website: https://nordstrom.com
- Last verified: Sep 29, 2026

## Methods

### Search products

Operation `search_products`, version 1. 1 credit per completed call. Failed calls without a completed billing receipt are free; completed work can remain charged if delivery is interrupted.

Search Nordstrom products by words, price, sale status and sort order. Prices are the lowest listed price. Available sizes may be empty when a product page is unavailable.

**Input**

| Field | Type | Required | Example | Description |
|---|---|---|---|---|
| `sort` | string | no | `"price_low_to_high"` | Sort products, for example price_low_to_high. |
| `query` | string | yes | `"white sneakers"` | What to find, for example white sneakers. |
| `max_price` | number | no | `50` | Maximum current price in USD, for example 150. |
| `min_price` | number | no | `10` | Minimum current price in USD, for example 50. |
| `max_results` | integer | no | `6` | Maximum products to return, for example 24. |
| `on_sale_only` | boolean | no | `true` | Show only sale items, for example true. |

**Input schema**

```json
{
  "type": "object",
  "required": [
    "query"
  ],
  "properties": {
    "sort": {
      "enum": [
        "featured",
        "newest",
        "customer_rating",
        "price_low_to_high",
        "price_high_to_low"
      ],
      "type": "string",
      "default": "featured",
      "description": "Sort products, for example price_low_to_high.",
      "examples": [
        "price_low_to_high"
      ]
    },
    "query": {
      "type": "string",
      "description": "What to find, for example white sneakers.",
      "examples": [
        "white sneakers",
        "zzzzzzzzzzzzzzzzzzzzzzzzzzzz",
        "lip gloss"
      ]
    },
    "max_price": {
      "type": "number",
      "minimum": 0,
      "description": "Maximum current price in USD, for example 150.",
      "examples": [
        50
      ]
    },
    "min_price": {
      "type": "number",
      "minimum": 0,
      "description": "Minimum current price in USD, for example 50.",
      "examples": [
        10
      ]
    },
    "max_results": {
      "type": "integer",
      "default": 24,
      "maximum": 96,
      "minimum": 1,
      "description": "Maximum products to return, for example 24.",
      "x-fous-developer": true,
      "examples": [
        6,
        5
      ]
    },
    "on_sale_only": {
      "type": "boolean",
      "default": false,
      "description": "Show only sale items, for example true.",
      "examples": [
        true
      ]
    }
  },
  "additionalProperties": false,
  "examples": [
    {
      "query": "white sneakers",
      "max_results": 6
    },
    {
      "query": "zzzzzzzzzzzzzzzzzzzzzzzzzzzz",
      "max_results": 5
    },
    {
      "sort": "price_low_to_high",
      "query": "lip gloss",
      "max_price": 50,
      "min_price": 10,
      "max_results": 6,
      "on_sale_only": true
    }
  ]
}
```

**Output**

| Field | Type | Example | Description |
|---|---|---|---|
| `products` | array |  |  |
| `products[].name` | string | `"Campo Sneaker"` |  |
| `products[].brand` | string or null | `"Veja"` |  |
| `products[].price` | number or null | `114.99` |  |
| `products[].colours` | array |  |  |
| `products[].currency` | string | `"USD"` |  |
| `products[].style_id` | string | `"5399627"` |  |
| `products[].image_link` | string or null | `"https://n.nordstrommedia.com/it/d99209d3-1ce2-4f9e-b07c-d539fc750e43.jpeg"` |  |
| `products[].star_rating` | number or null | `4.2` |  |
| `products[].product_link` | string | `"https://www.nordstrom.com/s/campo-sneaker-women/5399627"` |  |
| `products[].review_count` | integer or null | `901` |  |
| `products[].original_price` | number or null | `160` |  |
| `products[].available_sizes` | array |  |  |
| `products[].discount_percent` | number or null | `28` |  |

**Example input**

```json
{
  "query": "white sneakers",
  "max_results": 6
}
```

**Example output**

```json
{
  "products": [
    {
      "name": "Campo Sneaker",
      "brand": "Veja",
      "price": 114.99,
      "colours": [
        "Camel Pierre",
        "Pierre Almond Eagle",
        "Mulberry/Pierre"
      ],
      "currency": "USD",
      "style_id": "5399627",
      "image_link": "https://n.nordstrommedia.com/it/d99209d3-1ce2-4f9e-b07c-d539fc750e43.jpeg",
      "star_rating": 4.2,
      "product_link": "https://www.nordstrom.com/s/campo-sneaker-women/5399627",
      "review_count": 901,
      "original_price": 160,
      "available_sizes": [
        "4 US / 35 EU",
        "5 US / 36 EU",
        "6 US / 37 EU"
      ],
      "discount_percent": 28
    },
    {
      "name": "Pure Star Low Top Sneaker",
      "brand": "Golden Goose",
      "price": 610,
      "colours": [
        "Optic White"
      ],
      "currency": "USD",
      "style_id": "8627797",
      "image_link": "https://n.nordstrommedia.com/it/3a4e885d-9751-46b9-bb48-934e70e22d5d.jpeg",
      "star_rating": null,
      "product_link": "https://www.nordstrom.com/s/pure-star-low-top-sneaker-men/8627797",
      "review_count": null,
      "original_price": null,
      "available_sizes": [
        "6 US / 39 EU",
        "7 US / 40 EU",
        "8 US / 41 EU"
      ],
      "discount_percent": null
    },
    {
      "name": "Zoe Platform Sneaker",
      "brand": "Vagabond Shoemakers",
      "price": 140,
      "colours": [
        "White"
      ],
      "currency": "USD",
      "style_id": "8093253",
      "image_link": "https://n.nordstrommedia.com/it/48a36e0d-42a1-4c7a-b643-d5c3de333142.jpeg",
      "star_rating": null,
      "product_link": "https://www.nordstrom.com/s/zoe-platform-sneaker-women/8093253",
      "review_count": null,
      "original_price": null,
      "available_sizes": [
        "6 US / 36 EU",
        "8 US / 38 EU",
        "9 US / 39 EU"
      ],
      "discount_percent": null
    }
  ]
}
```

## Quick start

Replace `YOUR_API_KEY` with a Fous API key. To create one, open Developers at the bottom of Fous Studio, turn on Developer mode, then go to API keys (https://app.fous.com/keys). Change the values in `input` to run the same tool on new data.

```bash
curl 'https://api.fous.com/v1/query' \
  --fail-with-body --silent --show-error --max-time 180 \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H 'Content-Type: application/json' \
  --data-raw '{
  "api": "@nordstrom",
  "visibility": "public",
  "operation": "search_products",
  "version": 1,
  "input": {
    "query": "white sneakers",
    "max_results": 6
  },
  "response": {
    "format": "json"
  }
}'
```

```python
# Save as fous.py and run with python3 fous.py. No packages needed.
import json
import urllib.error
import urllib.request

api_key = "YOUR_API_KEY"

body = json.loads("{\n  \"api\": \"@nordstrom\",\n  \"visibility\": \"public\",\n  \"operation\": \"search_products\",\n  \"version\": 1,\n  \"input\": {\n    \"query\": \"white sneakers\",\n    \"max_results\": 6\n  },\n  \"response\": {\n    \"format\": \"json\"\n  }\n}")
request = urllib.request.Request(
    "https://api.fous.com/v1/query",
    data=json.dumps(body).encode("utf-8"),
    headers={
        "Authorization": f"Bearer {api_key}",
        "Content-Type": "application/json",
    },
    method="POST",
)
try:
    with urllib.request.urlopen(request, timeout=180) as response:
        result = json.load(response)
except urllib.error.HTTPError as error:
    raise RuntimeError(f"HTTP {error.code}: {error.read().decode('utf-8', errors='replace')}") from error
if result.get("success") is False:
    raise RuntimeError(result.get("error", {}).get("message", "Request failed"))
print(json.dumps(result["data"]["output"], indent=2))
```

```typescript
// Save as fous.mts and run with npx tsx fous.mts.
const apiKey = "YOUR_API_KEY";

const response = await fetch("https://api.fous.com/v1/query", {
  method: "POST",
  headers: {
    "Authorization": `Bearer ${apiKey}`,
    "Content-Type": "application/json",
  },
  signal: AbortSignal.timeout(180_000),
  body: JSON.stringify({
  "api": "@nordstrom",
  "visibility": "public",
  "operation": "search_products",
  "version": 1,
  "input": {
    "query": "white sneakers",
    "max_results": 6
  },
  "response": {
    "format": "json"
  }
}),
});
type ApiResult = { success: boolean; data?: { output: unknown }; error?: { message: string } };
const result: ApiResult = await response.json();
if (!response.ok || result.success === false) {
  throw new Error(result.error?.message ?? `HTTP ${response.status}`);
}
if (!result.data) throw new Error("Missing API response data");
console.log(result.data.output);
```

## Use from an AI assistant

Connect this tool to Claude Code, Claude Desktop, Cursor, VS Code, Codex and any MCP client as its own MCP server. Each method is a typed tool whose arguments are the method’s input.

- Server URL: `https://api.fous.com/mcp/tools/nordstrom`
- Authorization: `Authorization: Bearer <Fous API key>`

**Tools**

- `search_products`: Search products. 1 credit per completed call. Failed calls without a completed billing receipt are free; completed work can remain charged if delivery is interrupted.
- `fous_get_run`: the result of a run that was still going, by its `request_id`. Free.

Claude Code:

```bash
claude mcp add --scope user --transport http fous-nordstrom https://api.fous.com/mcp/tools/nordstrom --header "Authorization: Bearer ${FOUS_API_KEY:?Set FOUS_API_KEY to your Fous API key}"
```

To give the assistant every tool, connect `https://api.fous.com/mcp`: it finds one with `fous_search_tools` and runs it with `fous_run_tool`. Setup for other clients: https://fous.com/llms-full.txt.

## Use cases

- Find products matching a customer's search and budget
- Compare listed prices across products
- Identify products marked as sale items
- Review product ratings and review counts
- Check listed colors and available sizes

## FAQ

### Can I run it with my own inputs?

Yes. Change the inputs in Studio and press Run, or send new inputs from your code, or ask a connected AI assistant.

### Can I call this Nordstrom tool as an API?

Yes. Send a POST request to /v1/query with your Fous API key and the inputs, and get JSON back.

### How much does it cost?

Each completed run costs 1 credit. Failed runs without a completed receipt are free; completed work can remain charged if delivery is interrupted. With pay as you go, a credit costs 1¢. Monthly plans cost less per credit.

### Do I need a Nordstrom account?

No. You only need a Fous account.

### How current is the data?

Fous gets the data from nordstrom.com when you run it. Some results are reused for up to 24 hours, and results that use your account or key are never reused. It was last verified on Sep 29, 2026.

### Which products match a search and price range?

Search products accepts a required query and optional minimum and maximum prices.

### Which products are on sale?

Search products can show only sale items when the sale-only option is true.

### What ratings and reviews do products have?

Search products returns star ratings and review counts for listed products.

## Related

- [Macy's API](https://fous.com/tools/macys.md): Shop Macy's products and sales.
- [Kohl's API](https://fous.com/tools/kohls.md): Shop products and deals on Kohl's.
- [Zalando API](https://fous.com/tools/zalando.md): Search clothes and shoes on Zalando country shops.
- [Sephora API](https://fous.com/tools/sephora.md): Sephora provides US beauty products, shopping information, product details, and customer reviews; prices and availability may change.
- [Nike API](https://fous.com/tools/nike.md): Nike returns country-specific listings and details, including prices, sizes, availability and reviews, plus publicly shown upcoming or recently stocked SNKRS releases with local launch times.
- [H&M API](https://fous.com/tools/hm.md): H&M offers clothing and home shopping, with country-specific prices and online size stock; product details reflect current catalog information.
- [Ulta Beauty API](https://fous.com/tools/ulta-beauty.md): Ulta Beauty returns searchable beauty products and product details, including current pricing and availability that may change.
- [Zara API](https://fous.com/tools/zara.md): Zara offers fashion and clothing, with product searches and item details including current prices, colours, sizes, materials and images; care instructions may be unavailable.
- [All Commerce tools](https://fous.com/tools/category/commerce)
