# Lowe's API

> Lowe's returns product listings, prices, specifications, and store availability as a workflow and API.

Lowe's Search products returns listings, prices, ratings, and availability; it needs a query and optionally a sort order or ZIP code.

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

## Methods

### Get product

Operation `get_product`, 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.

Get a Lowe’s product’s details, price, specifications, images, and availability at the nearest store for a ZIP code. Delivery estimates and aisle or bay appear when available.

**Input**

| Field | Type | Required | Example | Description |
|---|---|---|---|---|
| `product` | string | yes | `"DeWalt 20V MAX drill DCD771C2"` | Product name, Lowe’s product page link, or item number, such as DeWalt 20V MAX drill DCD771C2. |
| `zip_code` | string | no | `"78701"` | Five-digit US ZIP code for the nearest store, such as 78701. Omit for the site’s default store. |

**Input schema**

```json
{
  "type": "object",
  "required": [
    "product"
  ],
  "properties": {
    "product": {
      "type": "string",
      "minLength": 1,
      "description": "Product name, Lowe’s product page link, or item number, such as DeWalt 20V MAX drill DCD771C2.",
      "examples": [
        "DeWalt 20V MAX drill DCD771C2",
        "506283",
        "https://www.lowes.com/pd/DEWALT-20-Volt-Max-1-2-in-Cordless-Drill-Charger-Included/50040962"
      ]
    },
    "zip_code": {
      "type": "string",
      "pattern": "^[0-9]{5}$",
      "description": "Five-digit US ZIP code for the nearest store, such as 78701. Omit for the site’s default store.",
      "examples": [
        "78701"
      ]
    }
  },
  "additionalProperties": false,
  "examples": [
    {
      "product": "DeWalt 20V MAX drill DCD771C2"
    },
    {
      "product": "DeWalt 20V MAX drill DCD771C2",
      "zip_code": "78701"
    },
    {
      "product": "506283"
    }
  ]
}
```

**Output**

| Field | Type | Example | Description |
|---|---|---|---|
| `bay` | string or null | `"37"` |  |
| `aisle` | string or null | `"59"` |  |
| `brand` | string or null | `"DEWALT"` |  |
| `price` | number or null | `129` |  |
| `currency` | string | `"USD"` |  |
| `was_price` | number or null | `179` |  |
| `image_links` | array |  |  |
| `item_number` | string | `"506283"` |  |
| `star_rating` | number or null | `4.6` |  |
| `model_number` | string or null | `"DCD771C2"` |  |
| `product_link` | string | `"https://www.lowes.com/pd/DEWALT-20-Volt-Max-1-2-in-Cordless-Drill-Charger-Included/50040962"` |  |
| `product_name` | string | `"DEWALT 20-volt Max 1/2-in Keyless Cordless Drill 2 -Batteries Included, and Charger Included"` |  |
| `review_count` | integer or null | `1395` |  |
| `stock_at_store` | string or null | `"Not in stock at store; pickup available Oct 2, 2026"` |  |
| `delivery_estimate` | string or null | `"Standard shipping estimated Oct 1, 2026"` |  |
| `key_specifications` | array |  |  |
| `key_specifications[].name` | string | `"Package Quantity"` |  |
| `key_specifications[].value` | string | `"1"` |  |
| `nearest_store_name` | string or null | `"S.E. Austin (E. Stassney Ln.)"` |  |

**Example input**

```json
{
  "product": "DeWalt 20V MAX drill DCD771C2"
}
```

**Example output**

```json
{
  "bay": "37",
  "aisle": "59",
  "brand": "DEWALT",
  "price": 129,
  "currency": "USD",
  "was_price": 179,
  "image_links": [
    "https://mobileimages.lowes.com/productimages/98901790-b0c3-4fcd-ac02-26524801b302/94752317.jpeg",
    "https://mobileimages.lowes.com/productimages/b9bdbdb3-16ca-43ad-94e5-e38660926a03/03326165.jpg",
    "https://mobileimages.lowes.com/productimages/f34a6ac3-6a66-46b9-8476-7980c7cc0763/87537530.jpeg"
  ],
  "item_number": "506283",
  "star_rating": 4.6,
  "model_number": "DCD771C2",
  "product_link": "https://www.lowes.com/pd/DEWALT-20-Volt-Max-1-2-in-Cordless-Drill-Charger-Included/50040962",
  "product_name": "DEWALT 20-volt Max 1/2-in Keyless Cordless Drill 2 -Batteries Included, and Charger Included",
  "review_count": 1395,
  "stock_at_store": "Not in stock at store; pickup available Oct 2, 2026",
  "delivery_estimate": "Standard shipping estimated Oct 1, 2026",
  "key_specifications": [
    {
      "name": "Package Quantity",
      "value": "1"
    },
    {
      "name": "Battery Type",
      "value": "Lithium ion (Li-ion)"
    },
    {
      "name": "Battery Voltage",
      "value": "20-volt max"
    }
  ],
  "nearest_store_name": "S.E. Austin (E. Stassney Ln.)"
}
```

### 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 Lowe’s products in site order with prices and ratings. A ZIP selects the nearest store for local prices and pickup availability; without a ZIP, the site may not provide store-specific pickup details.

**Input**

| Field | Type | Required | Example | Description |
|---|---|---|---|---|
| `sort` | string | no | `"price_low_to_high"` | Result order, such as price_low_to_high. |
| `query` | string | yes | `"cordless drill"` | What to find, such as cordless drill. |
| `zip_code` | string | no | `"78701"` | Five-digit US ZIP code for the nearest store, such as 78701. Omit for the site’s default store. |
| `max_results` | integer | no | `30` | Maximum number of products to return, such as 24. |

**Input schema**

```json
{
  "type": "object",
  "required": [
    "query"
  ],
  "properties": {
    "sort": {
      "enum": [
        "best_match",
        "price_low_to_high",
        "price_high_to_low",
        "top_rated"
      ],
      "type": "string",
      "default": "best_match",
      "description": "Result order, such as price_low_to_high.",
      "examples": [
        "price_low_to_high"
      ]
    },
    "query": {
      "type": "string",
      "minLength": 1,
      "description": "What to find, such as cordless drill.",
      "examples": [
        "cordless drill",
        "bathroom faucet"
      ]
    },
    "zip_code": {
      "type": "string",
      "pattern": "^[0-9]{5}$",
      "description": "Five-digit US ZIP code for the nearest store, such as 78701. Omit for the site’s default store.",
      "examples": [
        "78701"
      ]
    },
    "max_results": {
      "type": "integer",
      "default": 24,
      "maximum": 96,
      "minimum": 1,
      "description": "Maximum number of products to return, such as 24.",
      "x-fous-developer": true,
      "examples": [
        30
      ]
    }
  },
  "additionalProperties": false,
  "examples": [
    {
      "query": "cordless drill"
    },
    {
      "sort": "price_low_to_high",
      "query": "bathroom faucet",
      "zip_code": "78701",
      "max_results": 30
    }
  ]
}
```

**Output**

| Field | Type | Example | Description |
|---|---|---|---|
| `products` | array |  |  |
| `products[].brand` | string or null | `"Kobalt"` |  |
| `products[].price` | number or null | `99` |  |
| `products[].currency` | string or null | `"USD"` |  |
| `products[].was_price` | number or null | `159` |  |
| `products[].image_link` | string or null | `"https://mobileimages.lowes.com/productimages/2ebf015b-659b-4c82-b909-38aa892c89c4/97265246.jpeg"` |  |
| `products[].item_number` | string or null | `"4913878"` |  |
| `products[].star_rating` | number or null | `4.6` |  |
| `products[].availability` | string or null | `"Pickup Today, 10 available at Hawthorne Lowe's"` |  |
| `products[].model_number` | string or null | `"KDD 2024A-03"` |  |
| `products[].product_link` | string or null | `"https://www.lowes.com/pd/Kobalt-24-volt-Max-1-2-in-Metal-Ratcheting-Brushless-Cordless-Drill-1-Battery-Included-and-Cha` |  |
| `products[].product_name` | string or null | `"Kobalt 24-volt 1/2-in Keyless Brushless Cordless Drill 1 -Batteries Included, and Charger Included"` |  |
| `products[].review_count` | integer or null | `596` |  |

**Example input**

```json
{
  "query": "cordless drill"
}
```

**Example output**

```json
{
  "products": [
    {
      "brand": "Kobalt",
      "price": 99,
      "currency": "USD",
      "was_price": 159,
      "image_link": "https://mobileimages.lowes.com/productimages/2ebf015b-659b-4c82-b909-38aa892c89c4/97265246.jpeg",
      "item_number": "4913878",
      "star_rating": 4.6,
      "availability": "Pickup Today, 10 available at Hawthorne Lowe's",
      "model_number": "KDD 2024A-03",
      "product_link": "https://www.lowes.com/pd/Kobalt-24-volt-Max-1-2-in-Metal-Ratcheting-Brushless-Cordless-Drill-1-Battery-Included-and-Charger-Included/5013207487",
      "product_name": "Kobalt 24-volt 1/2-in Keyless Brushless Cordless Drill 1 -Batteries Included, and Charger Included",
      "review_count": 596
    },
    {
      "brand": "CRAFTSMAN",
      "price": 89,
      "currency": "USD",
      "was_price": 129,
      "image_link": "https://mobileimages.lowes.com/productimages/e3ff0df9-d3b3-4aa8-b235-d522455a814e/71575432.jpeg",
      "item_number": "6812916",
      "star_rating": 4.9,
      "availability": "Pickup Today, 4 available at Hawthorne Lowe's",
      "model_number": "CMCD714D1",
      "product_link": "https://www.lowes.com/pd/CRAFTSMAN-20-volt-Max-1-2-in-Keyless-Brushless-Cordless-Drill-1-Batteries-Included-Soft-Bag-Included/5016412045",
      "product_name": "CRAFTSMAN 20-volt 1/2-in Keyless Brushless Cordless Drill 1 -Batteries Included, and Charger Included",
      "review_count": 91
    }
  ]
}
```

## 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": "@lowes",
  "visibility": "public",
  "operation": "get_product",
  "version": 1,
  "input": {
    "product": "DeWalt 20V MAX drill DCD771C2"
  },
  "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\": \"@lowes\",\n  \"visibility\": \"public\",\n  \"operation\": \"get_product\",\n  \"version\": 1,\n  \"input\": {\n    \"product\": \"DeWalt 20V MAX drill DCD771C2\"\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": "@lowes",
  "visibility": "public",
  "operation": "get_product",
  "version": 1,
  "input": {
    "product": "DeWalt 20V MAX drill DCD771C2"
  },
  "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/lowes`
- Authorization: `Authorization: Bearer <Fous API key>`

**Tools**

- `get_product`: Get product. 1 credit per completed call. Failed calls without a completed billing receipt are free; completed work can remain charged if delivery is interrupted.
- `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-lowes https://api.fous.com/mcp/tools/lowes --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

- Compare product prices and ratings in search results
- Check product availability at a nearby store
- Review product specifications before purchasing
- Find delivery estimates and store aisle or bay details
- Identify products by brand, model number, or item number

## 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 Lowe's 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 Lowe's account?

No. You only need a Fous account.

### How current is the data?

Fous gets the data from lowes.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.

### What products match my search?

Search products returns matching product listings, including product names, brands, prices, and ratings.

### Is a product available at a nearby store?

Get product returns availability at the nearest store for a ZIP code. Search products can also show availability when given a ZIP code.

### What are a product’s specifications and price?

Get product returns the product’s price and key specifications when you provide its name, page link, or item number.

## Related

- [Home Depot API](https://fous.com/tools/home-depot.md): Home Depot offers home improvement products with prices, ratings, availability, and delivery options, plus nearby stores’ distances, regular hours, and services; holiday hours may differ and coverage varies.
- [Walmart API](https://fous.com/tools/walmart.md): Walmart helps shoppers find products from Walmart and marketplace sellers, view details, prices, ratings and reviews; availability uses Walmart’s default location, not ZIP codes.
- [Best Buy API](https://fous.com/tools/best-buy.md): Best Buy returns US electronics and appliance listings, prices, deals, specifications, images, reviews, and nearby store pickup and shipping details; prices and availability can change by location and before checkout.
- [Costco API](https://fous.com/tools/costco.md): Costco returns US product prices/details and warehouse hours/services/gas prices; delivery affects availability, member prices may be hidden, and posted gas and holiday hours may differ.
- [Kohl's API](https://fous.com/tools/kohls.md): Shop products and deals on Kohl's.
- [IKEA API](https://fous.com/tools/ikea.md): IKEA helps shoppers find country-dependent product details, prices, photos, reviews and assembly information, and check store stock where IKEA provides it; some countries are unsupported.
- [Nordstrom API](https://fous.com/tools/nordstrom.md): Search clothing, shoes, and beauty products at Nordstrom.
- [Macy's API](https://fous.com/tools/macys.md): Shop Macy's products and sales.
- [All Commerce tools](https://fous.com/tools/category/commerce)
