Home Depot Prices Scraper avatar

Home Depot Prices Scraper

Pricing

$5.00 / 1,000 results

Go to Apify Store
Home Depot Prices Scraper

Home Depot Prices Scraper

Give Home Depot item ids, product URLs, search terms or category URLs, and a store or ZIP; get one row per product: store price, was-price, clearance price, store stock and quantity, rating, UPC, brand and model. $5 per 1,000 products.

Pricing

$5.00 / 1,000 results

Rating

0.0

(0)

Developer

Jesse Hawkins

Jesse Hawkins

Maintained by Community

Actor stats

0

Bookmarked

7

Total users

1

Monthly active users

5 days ago

Last modified

Categories

Share

Prices and stock from The Home Depot (US) for the store you choose. Give it item ids, product URLs, search terms or category URLs, and a store number or a ZIP code. It returns one row per product: the store's price, the was-price and saving, the store's clearance price, whether the store has it on the shelf and how many, the rating, the UPC, the brand and the model.

Measured on Apify, 2026-10-03. Three test runs of 10 item ids, 04:48 to 09:24 UTC: 10 of 10 each time, 30 of 30, every one on its first try. In the last run, a search term and a category URL: 2 pages of 2 read on the first try, 5 products each, as asked. The Actor asks Home Depot's own product and search API, the one its pages use, so it gets the same totals and order as the site. An item that does not come back is skipped, and you are not charged for it.

No browser, so runs are fast and cheap. Public, logged-out data only.

Which store the prices are for

Home Depot prices, clearance and stock differ by store. Every row records the store it was priced for, in storeId and storeName.

  • storeId set: that store.
  • zipCode set, no storeId: the Home Depot store nearest that ZIP. The run log names it and its distance.
  • Neither: store 121, Cumberland (Atlanta, GA 30339).

What you get

One row per product:

FieldExample
productId, parentId204373168, 317483796
name20V MAX Cordless Drill/Impact 2 Tool Combo Kit ...
brand, modelNumberDEWALT, DCK240C2
storeSku, upc1000024563, 885911343046
price179.0 (USD)
wasPrice, dollarOff, percentOff239.0, 60.0, 25.0; null when not reduced
promotionSpecial Buys
clearancePrice, isClearance74.21, true: the store's clearance price
storeStatusACTIVE, CLEARANCE, INACTIVE or DELETED at the store
unitPrice, unitMeasure, unitsPerCase2.98, sq. ft., 20.1 (flooring, tile)
rating, reviewCount4.57, 8467
inStocktrue: pickup or delivery is possible
storeInStock, storeQuantitytrue, 18: on the store's shelf
shipToHometrue
storeId, storeName121, Cumberland
category, categoryPathPower Drills, Tools > Power Tools > Drills > Power Drills
isSponsoredfalse
imageUrl, urlproduct photo, Home Depot product page
sourceUrl, scrapedAtthe page it came from, UTC

storeInStock and storeQuantity are null when Home Depot lists no store pickup for the product (ship-to-store or online-only items).

Input

{
"productIds": ["204373168", "317987598"],
"startUrls": [
"https://www.homedepot.com/p/RYOBI-ONE-18V-Cordless-1-2-in-Drill-Driver-Kit-with-1-Compact-Battery-and-Charger-PCL206K1/317987598"
],
"zipCode": "30339",
"dealsOnly": false,
"clearanceOnly": false,
"inStockOnly": false
}
  • productIds — item ids, the number at the end of a product URL. One row each. Good for watching a fixed list of products.
  • startUrls — homedepot.com product pages (/p/...), search pages (/s/...) and category pages (/b/.../N-...). A category is known by the N-... code in its URL; a filter in the URL's query string is not applied.
  • searchTerms — searched one at a time, paged until maxResults, in Home Depot's best-match order.
  • storeId or zipCode — the store, as above.
  • maxResults — per search term and per URL. Each product returned is one billed result, so this is your cost control.
  • dealsOnly — only products with a was-price or a clearance price.
  • clearanceOnly — only products marked clearance at the store.
  • inStockOnly — skip products with no stock for pickup or delivery.

Input names used by other Home Depot Actors also work: searchQuery, keywords, productId, zip and maxItems.

Output

{
"retailer": "The Home Depot",
"productId": "317987598",
"name": "ONE+ 18V Cordless 1/2 in. Drill/Driver Kit with (1) Compact Battery and Charger",
"brand": "RYOBI",
"modelNumber": "PCL206K1",
"storeSku": "1006703281",
"price": 89.0,
"wasPrice": null,
"promotion": "Special Buys",
"clearancePrice": null,
"isClearance": false,
"storeStatus": "ACTIVE",
"rating": 4.67,
"reviewCount": 4192,
"inStock": true,
"storeInStock": true,
"storeQuantity": 18,
"shipToHome": true,
"storeId": "121",
"storeName": "Cumberland",
"category": "Power Drills",
"categoryPath": "Tools > Power Tools > Drills > Power Drills",
"url": "https://www.homedepot.com/p/RYOBI-ONE-18V-Cordless-1-2-in-Drill-Driver-Kit-with-1-Compact-Battery-and-Charger-PCL206K1/317987598",
"scrapedAt": "2026-10-03T03:02:00+00:00"
}

Price

$5.00 per 1,000 products ($0.005 each), charged per product returned. Nothing else is charged: no per-run fee, no charge for pages that return nothing, and a product with no price, or an item id Home Depot does not show, is skipped rather than billed. Duplicates across pages are returned once.

Limits, honestly

  • Home Depot sometimes refuses a request. In one test, 3 requests in 10 from Apify's servers came back without data, and 7 to 9 in 10 through residential proxies; in the runs above, none did. The Actor tries each request up to six times and charges only for products it returns, so a run that gets nothing back costs you nothing.
  • The Home Depot US only. Not Home Depot Canada or Mexico, not Lowe's.
  • One store per run. For several stores, run once per store.
  • Up to 50 pages per target: about 1,200 products for a search or a category. For more, split the category.
  • Clearance prices are what Home Depot reports for the store. They are usually in-store only, and the shelf may differ.
  • No specifications, descriptions or reviews text. Counts and ratings only.
  • Where requests come from. Each request goes first from Apify's own servers, which Home Depot answered most often in our tests; every third try goes through the proxy in the input, Apify's RESIDENTIAL proxy, country US, by default. Apify's data-centre proxy got no data in our tests. The proxy is included in the price.

What it will not do

No login, no Pro Xtra or member pricing, no CAPTCHA solving, no reviewer names or other personal data, and no faster-than-polite request rate.

FAQ

Which store are the prices for? The store you set in storeId, or the store nearest your zipCode. With neither, store 121, Cumberland (Atlanta, GA). Every row names its store.

Can I watch a fixed list of products? Yes. Put the item ids in productIds and run the Actor on an Apify schedule. Each run gives one row per product.

Can I get only deals or clearance? Yes. Set dealsOnly or clearanceOnly. clearancePrice is the price Home Depot reports for that store, usually in-store only.

Am I charged when Home Depot refuses a request? No. You pay only for products returned.

Can I price several stores in one run? No. Run once per store.

Does it cover Home Depot Canada or Mexico? No. The Home Depot US only.

Do I need a login or an API key? No. Public, logged-out data only.

Use with AI agents (MCP)

Add this Actor to Apify's MCP server as a tool:

https://mcp.apify.com?tools=1mp/home-depot-prices

An MCP client, for example Claude or Cursor, can then ask for a product's store price and stock. A run needs an Apify account; the client signs in when it first connects.

Support

Open an issue on this Actor's Issues tab. Reported issues are fixed within 14 days.