Home Depot Scraper: Products, Prices, Stock & Reviews avatar

Home Depot Scraper: Products, Prices, Stock & Reviews

Pricing

from $2.10 / 1,000 product saveds

Go to Apify Store
Home Depot Scraper: Products, Prices, Stock & Reviews

Home Depot Scraper: Products, Prices, Stock & Reviews

Scrape Home Depot products by search term, category or product URL: price, original price, discounts, ratings, review count, images, store and online stock for any ZIP code or store, optional full specs and customer reviews.

Pricing

from $2.10 / 1,000 product saveds

Rating

0.0

(0)

Developer

Northloop Labs

Northloop Labs

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

8 hours ago

Last modified

Share

Get Home Depot product data from any search, category or product page. Type a search such as cordless drill, paste a category URL or a list of product IDs, and get every product with its price, original price, discount, rating, review count, brand, model number, images and link. You also get live stock for the Home Depot store you choose: quantity on the shelf, pickup, delivery and ship-to-home availability.

Turn on full details to add the description, highlights, every specification, UPC and the category path. Set reviews per product to add customer reviews with rating, text, author, date, helpful votes and photos.

It's built for price monitoring, retail and e-commerce analytics, resellers and arbitrage, brands checking their listings, contractors and procurement teams, and market research. You don't need a Home Depot account, an API key or any proxy setup.

What you can use it for

  • Price tracking: schedule a daily run on your categories and follow price drops, discounts, clearance and Special Buy deals.
  • Store stock checks: see how many units a store near any US ZIP code has and whether pickup or delivery is available.
  • Competitor and brand monitoring: list every product of a brand or category with ratings, review counts and Best Seller / Top Rated badges.
  • Catalog and product research: export specs, UPCs, model numbers and descriptions for thousands of products.
  • Review analysis: collect the newest, most helpful or lowest-rated reviews to find product problems and selling points.

What data you get

One row per product:

FieldDescription
itemId, url, title, brand, modelNumber, storeSkuHome Depot Internet number, product link, name, brand, model and store SKU
price, originalPrice, discountPercent, currency, unitOfMeasureCurrent price at the selected store, the price before discount and the % off
onClearance, specialBuy, priceMessageDeal flags
rating, reviewCountAverage star rating and number of reviews
badgese.g. Best Seller, Top Rated, Exclusive, New
storeId, storeName, storeState, inStoreQuantity, inStoreAvailableStock on the shelf at the selected store
pickupAvailable, deliveryAvailable, deliveryQuantity, shipToHomeAvailableFulfillment options
availabilityType, discontinuede.g. Shared (store + online), Online, Browse Only
imageUrl, imagesMain image and all images in 1000 px
searchTerm, sourceUrl, position, zipCode, scrapedAtWhere the product came from and when

With Include full product details (always on for product URLs and IDs):

FieldDescription
description, highlightsProduct description and bullet points
specificationsAll specifications as name → value, e.g. "Battery Voltage (V)": "18V"
upc, parentId, categoriesBarcode, product family and category path
returnPolicy, quantityLimit, buyable, videoCountExtra product info

With Reviews per product above 0, each product gets a reviews list: rating, title, text, author, location, date, recommended, helpfulVotes, verifiedPurchase, syndicatedFrom and photos.

The dataset has two ready-made views: Products and Store stock.

How to scrape Home Depot

  1. Enter Search terms (e.g. cordless drill, french door refrigerator), paste Home Depot URLs (category /b/…, search /s/… or product /p/… pages), or add Product IDs.
  2. Set Max products per search or category (default 48).
  3. Optional: enter a ZIP code to get stock and prices from the nearest store, or a Store number.
  4. Optional: turn on Include full product details and set Reviews per product.
  5. Click Start and export the results as CSV, Excel, JSON or HTML, or connect them to Google Sheets, Make, Zapier or your own app through the API.

Input example

{
"searchTerms": ["cordless drill", "ceiling fan"],
"startUrls": [{ "url": "https://www.homedepot.com/b/Appliances-Refrigerators/N-5yc1vZc3pi" }],
"maxItemsPerSearch": 200,
"sortBy": "top_sellers",
"zipCode": "10001",
"includeDetails": false,
"maxReviewsPerProduct": 0
}

Output example

{
"itemId": "320326875",
"url": "https://www.homedepot.com/p/Milwaukee-M18-FUEL-18V-Lithium-Ion-Brushless-Cordless-1-4-in-Hex-Impact-Driver-Tool-Only-2953-20/320326875",
"title": "M18 FUEL 18V Lithium-Ion Brushless Cordless 1/4 in. Hex Impact Driver (Tool-Only)",
"brand": "Milwaukee",
"modelNumber": "2953-20",
"price": 179,
"originalPrice": 179,
"discountPercent": 0,
"rating": 4.7,
"reviewCount": 2457,
"badges": ["Best Seller", "Exclusive"],
"storeId": "6175",
"storeName": "Manhattan West 23rd St",
"inStoreQuantity": 12,
"inStoreAvailable": true,
"pickupAvailable": true,
"deliveryAvailable": true,
"imageUrl": "https://images.thdstatic.com/productImages/3ca82630-d888-44f5-bd56-b2798a6d59f8/svn/milwaukee-impact-drivers-2953-20-64_1000.jpg",
"searchTerm": "cordless drill",
"position": 1,
"zipCode": "10001"
}

How much does it cost?

You pay only for what you get (pay per event, no monthly fee). Prices from the Pricing tab:

EventPriceWhen it is charged
Actor start$0.005 per GB of memoryOnce per run ($0.01 at the default 2 GB)
Home Depot session$0.15Once per run, only after Home Depot accepts the browser session
Product saved$0.003Per product (duplicates are free)
Full product details$0.003Per product, only with Include full product details or product URLs/IDs
Customer review$0.0005Per review saved

Examples:

  • Default run (1 search, 48 products, no details): about $0.30.
  • 1,000 products from several searches in one run: about $3.16 ($3.00 for products + $0.16 per run).
  • 1,000 products with full details: about $6.16. Adding 10 reviews per product adds $5.00.

If Home Depot blocks every session attempt, the session fee is not charged. Because the session fee is paid once per run, put many searches in one run instead of many small runs.

Set Maximum cost per run in the run options to cap your spend. The Actor stops cleanly when it is reached.

Tips

  • A search Home Depot sends straight to a category (e.g. refrigerator) is followed automatically, so you get the same products you'd see on the site.
  • To scrape a filtered list (brand, price range, rating), filter on homedepot.com and paste the resulting /b/…/N-… URL.
  • Large runs are cheap per product: the cost of opening a session is paid once per run, so put many searches in one run instead of many small runs.
  • Stock and prices are for one store per run. To compare stores, run once per ZIP code or store number.

Use with AI agents, MCP, Make, Zapier, n8n and the API

AI agents and the Apify MCP server

Your AI agent can run this Actor as a tool through the Apify MCP server. In Claude, Cursor, VS Code or any other MCP client, add this server URL to load only this Actor:

https://mcp.apify.com?tools=northloop-labs/home-depot-scraper

Pass maxTotalChargeUsd in callOptions to cap what one run may cost. Example prompt: "Check the price and stock of the 20 best-selling cordless drills at the Home Depot nearest to ZIP 10001."

Make, Zapier and n8n

Apify has official integrations for Make, Zapier and n8n. Use "Run Actor", pick northloop-labs/home-depot-scraper, paste your input as JSON, and send the products to Google Sheets, Airtable or your database. Schedule the run daily in Apify to track prices and stock over time, or add a webhook that fires when a run finishes.

API

curl -X POST "https://api.apify.com/v2/acts/northloop-labs~home-depot-scraper/run-sync-get-dataset-items" \
-H "Authorization: Bearer $APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"searchTerms": ["cordless drill"], "maxItemsPerSearch": 48, "zipCode": "10001"}'

Or with the Python client (pip install apify-client):

from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("northloop-labs/home-depot-scraper").call(run_input={"searchTerms": ["cordless drill"], "zipCode": "10001"})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item["title"], item["price"], item["inStoreQuantity"])

Data & privacy

  • The Actor collects public product information that any visitor of homedepot.com can see. Reviews can include a reviewer's display name and location; only keep what you need.
  • Results are written only to your own Apify account (the run's dataset and a run summary). The Actor sends the data nowhere else and keeps no copy.

The Actor reads public product pages without logging in and doesn't bypass any login or paywall. Home Depot's terms restrict automated access, and data protection laws apply to personal data in reviews, so check that your use fits your own legal and compliance requirements. This isn't legal advice.

FAQ

How many products can I get? As many as Home Depot lists for a search or category (often 1,000+). Set Max products per search or category to the number you need.

Which store's price and stock do I get? The store nearest to your ZIP code, or the Store number you enter. Without either, Home Depot's default store is used.

Can I track price changes? Yes. Save your input as a task, schedule it daily, and compare price and inStoreQuantity between runs (for example in Google Sheets).

Why do some products have no store quantity? Online-only items and Browse Only items have no shelf stock, so inStoreQuantity is empty.

Do you support other retailers? This Actor covers homedepot.com (US). Check our other Actors for more sources.

What if a run is blocked? Home Depot uses bot protection. The Actor retries with a fresh browser and IP; if every attempt fails, the run ends without charging the session fee. Just run it again.

How this Actor was made

This Actor was made with AI. An AI agent wrote and tested the code, this README and the store listing, and a human owns and maintains the Actor. It opens a real browser session on homedepot.com through US residential IPs and reads the same product data the website loads.

More Actors from Northloop Labs

Feedback

Missing a field or a filter? Something doesn't work? Open an issue on the Issues tab with your run link and we'll fix it quickly.