Lowe's Products Scraper avatar

Lowe's Products Scraper

Pricing

from $4.00 / 1,000 products

Go to Apify Store
Lowe's Products Scraper

Lowe's Products Scraper

The Lowe's Products Scraper extracts products from Lowe's searches and categories for any store, capturing price, was-price and promo end date, on-hand store stock, pickup and delivery availability, brand, model, ratings and reviews — ideal for price monitoring and retail analytics.

Pricing

from $4.00 / 1,000 products

Rating

0.0

(0)

Developer

FalconScrape

FalconScrape

Maintained by Community

Actor stats

1

Bookmarked

10

Total users

8

Monthly active users

3 days ago

Last modified

Share

🚀 Lowe's Products Scraper: Store Prices, Deals and Inventory

The Lowe's Products Scraper turns Lowe's search keywords or category pages into clean product rows with the price at the store you pick, the was-price and promotion end date, on-hand stock at that store, and pickup, shipping and delivery availability. Use it as a Lowe's price checker, a Lowe's inventory checker or a simple alternative to a Lowe's API for price monitoring, competitor tracking, retail analytics and sourcing. Export to JSON, CSV or Excel, or pull the data through the Apify API.

🎯 Use Cases: Lowe's Price Checker and Inventory Checker

  • Lowe's price checker: see the current price of every product in a search or category at one store, with brand, model number and item number.
  • Lowe's deals and sale tracking: find products on promotion, with the was-price, the savings in dollars and percent, and the date the promotion ends.
  • Lowe's inventory checker: check on-hand stock at a specific store for a whole category instead of opening product pages one by one.
  • Lowe's price tracker: schedule a daily run and build your own Lowe's price history and stock history.
  • Price match and competitor monitoring: compare Lowe's store prices with your own shelf or with other home improvement retailers.
  • Assortment research: compare what different Lowe's stores carry in the same category, and how Lowe's groups it (division, sub-division, product group, assortment).

✨ Features

  • Store-level prices and promotions: current price, was-price, savings amount and percent, promotion end date and Lowe's price type. Products sold in several versions (for example bare tool or kit) come with their price range.
  • In-store stock: on-hand quantity at the store you choose, plus pickup, ship-to-home (with available quantity), delivery and same-day delivery availability.
  • Keyword or category input: search terms like cordless drill, or any Lowe's product-list URL with its filters and sorting kept.
  • Any Lowe's store: set a store number to get that store's prices and stock. Assortments differ a lot between stores: the refrigerator category listed about 520 products in Wasilla, AK and about 1,600 in Mooresville, NC.
  • Rich product details: brand, model number, item number, vendor number, rating, review count, image, product URL, search position and Lowe's merchandising category (division, sub-division, product group, assortment).
  • Checked store: every page is checked for the requested store before it is saved. You never get rows priced for a different store.
  • No duplicates within a search: a product that shows up twice in the same search or category is saved and charged once, and the scraper reads further down the list so you still get the number of products you asked for.
  • Fair billing: you pay only for products saved to the dataset, and only for products with a price. A broad keyword that opens a department page costs nothing, and the run stops when your maximum cost per run is reached.

🛠️ How It Works

  1. Enter keywords or category URLs: e.g. cordless drill or https://www.lowes.com/pl/appliances/refrigerators/4294857973.
  2. Pick a store (optional): the 4-digit number at the end of the Lowe's store page URL, e.g. 0595 in lowes.com/store/NC-Mooresville/0595. The default is 0595 (Mooresville, NC).
  3. Run the scraper: products arrive in the dataset, ready to export as JSON, CSV or Excel, or through the API. A 50-product search usually finishes in 1 to 4 minutes. The run's status message says how many products were saved and notes anything missing (pages that did not load, products without a price, or a stop at your maximum cost or near the run timeout).

Very broad keywords (for example patio furniture) open a Lowe's department page instead of a product list. The run log then suggests matching category URLs to use instead, and nothing is charged for that search.

⚙️ Input

FieldWhat it does
Search keywordsProducts to search for, e.g. cordless drill or french door refrigerator. One per line.
Category URLsLowe's product-list URLs (/pl/...). Filters and sorting in the URL are kept.
Store numberThe Lowe's store whose prices and stock you want. Default 0595 (Mooresville, NC).
Max products per searchProducts to collect per keyword or category URL. Default 50, maximum 600 (Lowe's lists at most 600 per search).
{
"keywords": ["cordless drill"],
"categoryUrls": ["https://www.lowes.com/pl/appliances/refrigerators/4294857973"],
"storeNumber": "0595",
"maxItems": 50
}

💰 Pricing

Pay only for the products you get. No monthly rental.

EventPriceWhat you get
Product$0.004 per product ($4.00 per 1,000)One product row with all the fields below.
Actor start$0.00005 per runCharged once when the run starts (per GB of memory, minimum one).

Examples:

  • One keyword with the default 50 products = $0.20.
  • A full category at 600 products = $2.40.
  • Five keywords at 200 products each (1,000 products) = $4.00.

Set a maximum cost per run in the run options and the scraper stops once that budget is used.

📊 Sample Output Data

Each product is one row. A real row from store 0595, keyword cordless drill:

{
"productId": "5013207487",
"itemNumber": "4913878",
"modelNumber": "KDD 2024A-03",
"brand": "Kobalt",
"title": "24-volt 1/2-in Keyless Brushless Cordless Drill 1 -Batteries Included, and Charger Included",
"url": "https://www.lowes.com/pd/Kobalt-24-volt-Max-1-2-in-Metal-Ratcheting-Brushless-Cordless-Drill-1-Battery-Included-and-Charger-Included/5013207487",
"imageUrl": "https://mobileimages.lowes.com/productimages/2ebf015b-659b-4c82-b909-38aa892c89c4/97265246.jpeg",
"price": 99,
"minPrice": null,
"maxPrice": null,
"wasPrice": 159,
"savingsAmount": 60,
"savingsPercent": 37,
"promotionEndDate": "2026-10-21",
"priceType": "STORE",
"rating": 4.6,
"reviewCount": 629,
"storeNumber": "0595",
"storeName": "Mooresville Lowe's",
"storeOnHandQuantity": 9,
"pickupAvailable": true,
"shippingAvailable": true,
"shippingAvailableQuantity": 774,
"deliveryAvailable": true,
"sameDayDelivery": true,
"division": "POWER EQUIPMENT",
"subDivision": "HANDHELD POWER TOOLS",
"productGroup": "KOBALT 24V POWER TOOLS",
"assortment": "KOBALT 24V KITTED TOOLS",
"vendorNumber": "11241",
"position": 2,
"searchTerm": "cordless drill",
"categoryUrl": null,
"totalResults": 271,
"scrapedAt": "2026-10-21T06:02:08.673Z"
}

storeOnHandQuantity is the shelf stock at the selected store; shippingAvailableQuantity is the quantity available to ship to home. priceType is Lowe's own price code as shown on the page (for example STORE, NETWORK or SOS). minPrice and maxPrice are set only for products Lowe's lists as one entry with several versions (for example a tool sold bare or as a kit): Lowe's shows a price range for those instead of one price, so price is null and store stock and availability are not reported. position is the product's rank in the search or category (when duplicates or products without a price are skipped, the next-ranked products fill the gap, so positions can go a little past your maximum), and totalResults is how many products Lowe's reports for it. Rows from a category URL have categoryUrl set and searchTerm empty.

🔁 Schedule a Lowe's Price Tracker and Integrate

For Lowe's price tracking and deal alerts, run it once a day with the same keywords, categories and store: every run is a dated snapshot (scrapedAt), and together they form your price and stock history. For fast-moving stock, a few runs a day work too. Set it up in Apify Schedules, then send the results to Google Sheets, Zapier, Make, n8n or a webhook with Apify integrations, so new prices and promotions land where your team already works.

🤖 Use with AI Agents (MCP)

This Actor works as a tool in Claude, ChatGPT, Cursor and other MCP clients through the Apify MCP server (https://mcp.apify.com). An agent can call it with:

{ "keywords": ["cordless drill"], "storeNumber": "0595", "maxItems": 20 }

❓ FAQ

Does Lowe's have an official API? Lowe's does not offer a public, self-serve API for product prices and store inventory. This Actor needs no key, account or approval and returns the public data a shopper sees for a chosen store: price, promotion, on-hand stock and fulfillment options.

How do I check Lowe's inventory at a specific store? Put the store's 4-digit number (from the end of its store page URL) in Store number and run a keyword or category. storeOnHandQuantity shows the units on the shelf there, and pickupAvailable shows whether store pickup is offered.

How do I track Lowe's prices and price history? Lowe's shows only the current price and, for promotions, the was-price. Schedule this Actor daily with the same input and keep each run's dataset (or append them to a Google Sheet) to build the price history yourself.

Do I need a Lowe's account? No. No login or account is needed.

Why is a price, stock or promotion field empty? wasPrice, savingsAmount, savingsPercent and promotionEndDate are null when the product is not on promotion, and some promotions have no end date. storeOnHandQuantity is null when Lowe's does not report store stock for the item, and sameDayDelivery is null when Lowe's shows no same-day option. Products with several versions have price null and their price range in minPrice and maxPrice. Products Lowe's shows with no price at all at the selected store are skipped, not charged, and counted in the run's status message.

What are the limits? Lowe's lists at most 600 products per search or category, so the maximum is 600 per keyword or URL; split large categories with filters in the URL. The scraper covers Lowe's US stores on lowes.com.