Discover/lowes.com API
live

lowes.com APIwww.lowes.com

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

Endpoints
3
Updated
10d ago
Try it
Maximum number of products to return per request.
Pagination offset.
Category name or numeric category ID. Named categories: dimensional-lumber, studs, pressur
Lowe's store number for local pricing and inventory. Find your store number on the Lowe's
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.
Use it in your codegrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/95caade6-3446-483b-a265-65353e571d23/get_category_products?limit=3&category=dimensional-lumber' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 3 totalclick to expand

Get product listings for a given category with prices, specs, and availability. Uses Lowe's internal products API for reliable JSON responses.

Input
ParamTypeDescription
limitintegerMaximum number of products to return per request.
offsetintegerPagination offset.
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. Find your store number on the Lowe's store locator.
Response
{
  "type": "object",
  "fields": {
    "offset": "integer current pagination offset",
    "products": "array of product objects with product_id, description, price, specs, rating, etc.",
    "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.2,
          "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": 961,
          "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": 395,
      "store_number": "0340"
    },
    "status": "success"
  }
}

About the lowes.com 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.

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.

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,000250 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 www.lowes.com.
Related APIs in EcommerceSee all →
mouser.com API
mouser.com API
bigbasket.com API
Browse and search BigBasket's online grocery catalog. Retrieve product details, pricing, stock availability, category trees, search suggestions, homepage promotions, and delivery coverage — all in one API.
woocommerce.com API
Browse and search thousands of WooCommerce extensions, themes, and business services from the official marketplace while accessing detailed product information, user reviews, and ratings. Integrate marketplace data, blog content, and documentation directly into your applications to help users discover and learn about WooCommerce solutions.
bilbasen.dk API
Search Denmark's largest car marketplace to find vehicles by make and model, then access detailed pricing and technical specifications including emissions, weight, MSRP, battery size, and equipment details. Get comprehensive car listings and full specs to compare vehicles on Bilbasen.dk.
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.
vivino.com API
Search and discover wines across thousands of options while accessing detailed information like user reviews, pricing, winery profiles, and food pairing recommendations. Explore grape varieties, compare wines side-by-side, and find the perfect bottle based on ratings and availability.
lazada.co.th API
Search for products and browse categories on Lazada Thailand to find detailed information like prices, descriptions, and availability. Discover items by keyword or category to compare specifications and make informed purchasing decisions.
shop.lululemon.com API
Access lululemon's product catalog: browse categories, retrieve product details and variants, surface new arrivals, sale items, and recommendations.
Lowes.com API — Products, Search & Pricing · Parse