Discover/Lowes API
live

Lowes APIlowes.com

Retrieve Lowe's product listings, search results, pricing, availability, and specs via 3 endpoints. Supports store-level inventory and ZIP-based delivery data.

Endpoint health
monitored
get_product_detail
get_category_products
search_products
0/3 passing latest checkself-healing
Endpoints
3
Updated
22d ago

What is the Lowes API?

The Lowe's API provides 3 endpoints to retrieve product data from Lowes.com, covering category browsing, keyword search, and full product detail. The get_product_detail endpoint returns pricing, fulfillment availability, promotions, barcodes, and structured specifications for any Lowe's product by its omniItemId. All endpoints support store-specific pricing via a store number parameter, making it straightforward to build location-aware product tools.

Try it
Maximum number of products to return per request.
Pagination offset (number of items to skip).
Category name or numeric category ID. Named categories: dimensional-lumber, studs, pressure-treated-lumber, plywood, boards, deck-boards.
Lowe's store number for local pricing and inventory.
api.parse.bot/scraper/95caade6-3446-483b-a265-65353e571d23/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/95caade6-3446-483b-a265-65353e571d23/get_category_products?limit=5&offset=0&category=dimensional-lumber&store_number=0340' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace lowes-com-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

from parse_apis.lowe_s_product_api import Lowes, Product, ProductDetail, Category

lowes = Lowes()

# List products in dimensional lumber category
for product in lowes.products.list(category=Category.DIMENSIONAL_LUMBER):
    print(product.description, product.price, product.rating)

# Search for products by keyword
for product in lowes.products.search(query="pressure treated 2x4"):
    print(product.description, product.price, product.pickup_available)

# Get detailed product info
detail = lowes.products.get(product_id="4082896").details()
print(detail.description, detail.barcode, detail.is_buyable)
All endpoints · 3 totalmissing one? ·

Get product listings for a given category with prices, specs, and availability. Supports named lumber categories (dimensional-lumber, studs, pressure-treated-lumber, plywood, boards, deck-boards) or numeric category IDs. Returns results ordered by relevance. Each product includes specs, ratings, and inventory status for the specified store. Paginate manually via offset parameter; next_offset in response indicates the next page offset or null when exhausted.

Input
ParamTypeDescription
limitintegerMaximum number of products to return per request.
offsetintegerPagination offset (number of items to skip).
categorystringCategory name or numeric category ID. Named categories: dimensional-lumber, studs, pressure-treated-lumber, plywood, boards, deck-boards.
store_numberstringLowe's store number for local pricing and inventory.
Response
{
  "type": "object",
  "fields": {
    "offset": "integer current pagination offset",
    "products": "array of product objects",
    "category_id": "string numeric category ID",
    "next_offset": "integer or null, offset for the next page of results",
    "total_count": "integer total number of products in the category",
    "store_number": "string store number used for the request"
  },
  "sample": {
    "data": {
      "offset": 0,
      "products": [
        {
          "url": "https://www.lowes.com/pd/Top-Choice-2-in-x-4-in-x-10-ft-Fir-Lumber-Common-1-5-in-x-3-5-in-x-10-ft-Actual/4082896",
          "price": null,
          "specs": {
            "Dressing": "S4S",
            "Wood Species": "Fir",
            "Actual Dimensions": "1.5-in x 3.5-in x 10-ft"
          },
          "badges": null,
          "rating": 4.3,
          "category": "DIMENSIONAL LUMBER",
          "division": "LUMBER",
          "model_id": "WF204TOPCHC10",
          "image_url": "https://mobileimages.lowes.com/productimages/24168f40-0ec7-454b-bdc1-9299117b9054/42352639.jpg",
          "is_buyable": true,
          "product_id": "4082896",
          "description": "2-in x 4-in x 10-ft Fir Kiln-Dried Lumber",
          "item_number": "432480",
          "bulk_pricing": null,
          "review_count": 1023,
          "wood_species": "Fir",
          "pickup_quantity": 0,
          "pickup_available": false,
          "actual_dimensions": "1.5-in x 3.5-in x 10-ft",
          "delivery_available": false
        }
      ],
      "category_id": "4294402500",
      "next_offset": 24,
      "total_count": 347,
      "store_number": "0340"
    },
    "status": "success"
  }
}

About the Lowes API

Endpoints Overview

Three endpoints cover the main ways users interact with product data on Lowes.com. get_category_products returns paginated product listings for a given category — either by name (e.g. dimensional-lumber, pressure-treated-lumber) or numeric category ID. Each product object in the products array includes product_id, description, price, specs, and rating. Use offset and limit to page through results, and check total_count to know how many items exist in the category.

Search and Detail

search_products accepts a query string and returns matching products with the same product object shape as the category endpoint. It also supports limit, offset, and store_number, and returns total_count and next_offset for pagination. get_product_detail is the most field-rich endpoint: given a product_id (Lowe's omniItemId), it returns price, specs, rating, review_count, barcode, item_number, promotions, and an availability object that breaks down fulfillment methods such as pickup and delivery. ZIP-based delivery availability is enabled by passing both zip_code and zip_state.

Store-Level Pricing and Inventory

All three endpoints accept a store_number parameter, which scopes pricing and inventory to a specific Lowe's location. Store numbers can be found via the Lowe's store locator. Without a store number, responses reflect general or default pricing. The get_product_detail response's availability object reflects how fulfillment options vary by store and ZIP code, making it possible to distinguish between in-store pickup availability and delivery eligibility for a given location.

Reliability & maintenance

The Lowes API is a managed, monitored endpoint for lowes.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when lowes.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official lowes.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Latest check
0/3 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Monitor price changes on specific Lowe's products by polling get_product_detail with a product_id over time.
  • Build a lumber cost estimator using get_category_products with the dimensional-lumber or pressure-treated-lumber category.
  • Check local in-store pickup availability for a product by passing store_number to get_product_detail.
  • Search competing product options by keyword using search_products and compare price and rating across results.
  • Aggregate specifications from the specs field across a product category for side-by-side comparison tools.
  • Identify active promotions on products using the promotions array returned by get_product_detail.
  • Determine delivery eligibility for a ZIP code by passing zip_code and zip_state to get_product_detail.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Lowe's offer an official developer API?+
Lowe's does not offer a public developer API for product data. The Parse Lowe's API provides structured access to the same product, pricing, and availability information visible on Lowes.com.
What does the `availability` field in `get_product_detail` contain?+
The availability object breaks down fulfillment options for a product, including methods like in-store pickup and delivery. Its contents are scoped to the store number and ZIP code you provide in the request. Omitting those parameters will return default or national availability data.
Does the API cover Lowe's Pro or contractor pricing?+
The API returns standard retail pricing from Lowes.com. Lowe's Pro pricing, which requires a Pro account login, is not currently exposed. You can fork this API on Parse and revise it to add an endpoint that handles authenticated Pro account pricing if your use case requires it.
Can I retrieve product reviews through this API?+
get_product_detail returns rating (average star rating) and review_count (number of reviews), but individual review text and reviewer metadata are not currently returned. You can fork this API on Parse and revise it to add a review-listing endpoint that surfaces per-review content.
How does pagination work across the endpoints?+
All three endpoints return an offset (current position), next_offset (the value to pass on the next call, or null if there are no more results), and total_count (total items available). Pass offset and limit on each request to step through pages. When next_offset is null, you have reached the last page.
Page content last updated . Spec covers 3 endpoints from lowes.com.
Related APIs in EcommerceSee all →
homedepot.com API
Search and browse Home Depot's product catalog to compare pricing, check real-time availability, and review detailed product specifications. Find products across all categories, look up store locations and hours, and check fulfillment options including in-store pickup and delivery.
leroymerlin.fr API
Search and browse Leroy Merlin France's complete product catalog to find items by category, view pricing, product details, and compare offerings from Leroy Merlin and their online partners. Access real-time product information including names, IDs, URLs, and seller details to help you discover and evaluate home improvement and DIY products.
walmart.com API
Retrieve product data from Walmart.com including pricing, descriptions, availability, reviews, and category listings. Access real-time product information to search by keyword, look up items by ID or URL, and browse department categories.
menards.com API
Search Menards' complete product catalog across lumber, building materials, and all categories while viewing real-time pricing, sale prices, rebates, and final values. Browse by category or use search suggestions to find exactly what you need with full pricing transparency.
screwfix.com API
Access Screwfix's full product catalog — browse category hierarchies, retrieve paginated product listings with pricing and ratings, fetch detailed product specifications, and search by keyword. Ideal for price monitoring, product research, and catalog analysis.
ikea.com API
Search and browse IKEA's full product catalog to find items by category, compare measurements, read customer reviews, and check real-time store availability and current deals. Discover new arrivals and best-selling products to help you shop smarter and find exactly what you need.
sephora.com API
Search and browse Sephora's product catalog to find detailed information about beauty items, including specifications, customer reviews, Q&A discussions, pricing, and real-time availability. Filter products by category or brand, and access comprehensive brand listings to discover exactly what you're looking for.
wayfair.com API
Browse and search Wayfair's product catalog. Retrieve product details by SKU or URL, explore daily sales and promotions, browse categories, and filter products by keyword, price, and physical dimensions.