Home Depot Scraper avatar

Home Depot Scraper

Pricing

from $5.00 / 1,000 product scrapeds

Go to Apify Store
Home Depot Scraper

Home Depot Scraper

Scrape Home Depot products by keyword search, product URL, or 9-digit item ID. Returns prices, brand, model, ratings, reviews, pickup/delivery stock, specs, and images. ZIP-aware pricing. SerpApi-backed, HTTP-only, MCP-ready. PPE — $0.005 per product, $0.002 per review.

Pricing

from $5.00 / 1,000 product scrapeds

Rating

0.0

(0)

Developer

Khadin Akbar

Khadin Akbar

Maintained by Community

Actor stats

1

Bookmarked

20

Total users

8

Monthly active users

16 days ago

Last modified

Share

Home Depot Scraper: Products, Prices, Specs & Reviews

Use this Apify Actor to scrape Home Depot products by keyword search, product URL, or 9-digit item ID. It returns one flat record per product, and when review extraction is enabled it also returns one record per review. The most useful fields include price, original price, brand, model number, rating, reviews count, pickup and delivery availability, availability text, specifications, images, and ZIP-aware pricing. This Actor is usable through Apify MCP and returns structured Home Depot data that fits catalog, pricing, and review workflows.

Best fit and connected workflows

This Actor fits workflows that need Home Depot product intelligence in a consistent dataset:

  • Keyword-led catalog discovery when the starting point is a search term such as "cordless drill".
  • Direct refreshes from known Home Depot product IDs when you already have a SKU list.
  • URL-based scraping when your source material already contains Home Depot links.
  • ZIP-aware pricing and stock checks for a specific market.
  • Review collection when a workflow needs customer feedback alongside product data.

The input routes map cleanly to common Home Depot tasks: discovery with searchQueries, direct product fetches with productIds, and link-based scraping with productUrls.

One practical scenario

Maya is a pricing analyst. She starts with a spreadsheet of Home Depot item IDs and a target ZIP code for her market. She runs the Actor with productIds, deliveryZip, and includeProductDetails enabled. The returned records include price, originalPrice, onSale, rating, reviewsCount, pickupAvailable, deliveryAvailable, availabilityText, and url. Maya uses those fields to compare local pricing and fulfillment, then shares a shortlist with her category manager for a promotion review.

Input fields

FieldTypePurpose
searchQueriesarray of stringsFree-text Home Depot keyword searches. Each keyword is paginated up to maxResults.
productUrlsarray of stringsHome Depot product URLs, search URLs, or category URLs. Product URLs are fetched as a single product.
productIdsarray of strings9-digit Home Depot internal item IDs. This mode resolves known products directly.
includeProductDetailsbooleanEnrich search-mode products with specifications, full description, all images, and detailed fulfillment.
includeReviewsbooleanEmit customer reviews as separate dataset records for detailed products.
deliveryZipstringUS 5-digit ZIP used for localized pricing, pickup, and delivery availability.
maxResultsintegerMaximum product records across all search keywords and URLs combined, range 1-600.
maxResultsPerQueryintegerOptional per-keyword cap for search workflows.

Focused input example

{
"searchQueries": ["cordless drill", "patio furniture"],
"productIds": ["326680222"],
"deliveryZip": "30301",
"includeProductDetails": true,
"includeReviews": false,
"maxResults": 100,
"maxResultsPerQuery": 24
}

Output fields

This Actor writes product records and, when enabled, review records to the dataset. The output also includes execution metadata in key-value storage.

FieldTypeMeaning
recordTypestringRecord kind: product, review, or summary.
productIdstringHome Depot 9-digit internal product ID.
titlestringProduct title.
brandstringBrand or manufacturer name.
modelNumberstringManufacturer model number.
pricenumberCurrent USD price for the selected ZIP.
originalPricenumberList price when on sale.
currencystringISO currency code, such as USD.
onSalebooleanTrue when the current price is below the original price.
ratingnumberAverage star rating from 0 to 5.
reviewsCountintegerTotal customer review count.
pickupAvailablebooleanPickup availability for the selected ZIP.
deliveryAvailablebooleanDelivery availability for the selected ZIP.
availabilityTextstringHuman-readable stock and fulfillment summary.
collectionstringProduct collection or series name when present.
thumbnailstringPrimary image URL.
imagesarrayAll product image URLs in detail mode.
breadcrumbsarrayCategory breadcrumb trail in detail mode.
specificationsobjectSpecification name/value pairs in detail mode.
descriptionstringFull product description in detail mode.
urlstringCanonical Home Depot product URL.
positionintegerRank in the search results page.
searchQuerystringKeyword or URL that produced the record.
deliveryZipstringZIP used for localized pricing.
reviewIdstringReview identifier for review records.
reviewRatingnumberStar rating for a review record.
reviewTitlestringReview headline.
reviewTextstringReview body text.
reviewAuthorstringReviewer display name.
reviewDatestringReview date in ISO 8601 where available.
verifiedPurchasebooleanVerified-purchase flag for review records.
scrapedAtstringISO 8601 scrape timestamp.
sourcestringData source label, such as serpapi:home_depot.

Illustrative output record

{
"recordType": "product",
"productId": "326680222",
"title": "ONE+ 18V Cordless 3/8 in. Drill/Driver Kit with Battery and Charger",
"brand": "RYOBI",
"modelNumber": "PCL201K1",
"price": 49.97,
"originalPrice": 79,
"currency": "USD",
"onSale": true,
"rating": 4.6,
"reviewsCount": 3901,
"pickupAvailable": true,
"deliveryAvailable": true,
"availabilityText": "Pickup available and delivery available",
"thumbnail": "https://images.thdstatic.com/product.jpg",
"url": "https://www.homedepot.com/p/RYOBI-ONE-18V-Cordless-3-8-in-Drill-Driver-Kit-with-Battery-and-Charger/326680222",
"deliveryZip": "30301",
"searchQuery": "cordless drill",
"scrapedAt": "2026-06-21T10:15:30.000Z",
"source": "serpapi:home_depot"
}

How it works

This Actor is SerpApi-backed and HTTP-only. It uses Home Depot search and product engines to resolve keyword searches, product URLs, category URLs, and 9-digit item IDs. Search mode paginates results in batches of 24 until the configured cap is reached. When includeProductDetails is enabled, search-mode products receive an additional detail lookup that adds specifications, a full description, all images, and detailed fulfillment fields. When includeReviews is enabled, each customer review is emitted as a separate dataset record. The output dataset is complemented by execution metadata in key-value storage, including a machine-readable outcome and a run summary.

Pricing

Home Depot Scraper: Products, Prices, Specs & Reviews uses Pay per event pricing plus Apify platform usage. Event billing is based on what the Actor writes during the run, and Apify platform usage applies separately. For current pricing details, open the live Pricing tab in the Apify Console.

The billing contract includes:

  • an actor start event charged once per run,
  • a product scraped event charged per product record,
  • a review scraped event charged per review record when review extraction is enabled.

For example, a run that returns one hundred products and no reviews is billed for one actor start event and one hundred product events.

Use with AI agents (MCP)

This Actor is available as an Apify Actor usable through Apify MCP. It provides a tool that accepts Home Depot search keywords, product URLs, or 9-digit item IDs and returns structured product and review records that an agent can read directly.

Tool description: resolve Home Depot product discovery and detail data, including localized pricing, stock, specifications, and review records.

Actor identity: khadinakbar/home-depot-scraper

Find Home Depot products for a 30301 ZIP, then return the first 24 product records with price, brand, model number, rating, reviews count, pickup availability, delivery availability, and canonical URLs. If detail mode adds specifications or images, include them in the summary. If review records are present, separate them from product records and note the review count per product.

Output interpretation for agents:

  • Product records carry the buying and catalog fields most workflows need.
  • Review records appear as separate dataset items when enabled.
  • The searchQuery field shows the original keyword or URL source.
  • The deliveryZip field marks the market used for localized pricing and stock.
  • The dataset is the canonical result set, while the key-value OUTPUT and RUN_SUMMARY records provide run-level provenance and counts.

Scope, pagination, and cost guidance:

  • Search results are paginated.
  • maxResults caps total product records across search inputs.
  • maxResultsPerQuery can distribute a budget across multiple keywords.
  • Product-ID and product-URL modes return full product detail for each input.
  • Review records are charged separately when review extraction is enabled.

Apify API example

import { ApifyClient } from "apify-client";
const client = new ApifyClient({
token: process.env.APIFY_TOKEN,
});
const input = {
searchQueries: ["cordless drill"],
deliveryZip: "30301",
includeProductDetails: true,
includeReviews: false,
maxResults: 24,
};
const run = await client.actor("khadinakbar/home-depot-scraper").call(input);
const dataset = await client.dataset(run.defaultDatasetId).listItems();
console.log("Run ID:", run.id);
console.log("Dataset items:", dataset.items.length);
console.log(dataset.items);

Best results and outcome guidance

Use productIds when you already have Home Depot item numbers and want direct refreshes. Use searchQueries when you are discovering a category by term. Use productUrls when your source material already contains Home Depot links. Set deliveryZip to the buyer's market whenever local price or stock matters. Enable includeProductDetails when you need specifications, descriptions, or image sets. Enable includeReviews when a workflow needs review-level records in addition to product records. Keep maxResultsPerQuery in view when several keywords share one run budget.

Continue the workflow

Design note

I found that the dataset contract exposes a clear split between product and review records, with recordType defining the row kind and the product view centered on ID, title, price, rating, stock, ZIP, and URL.

FAQ

Which input should I use for a known Home Depot item?
Use productIds when you have the 9-digit Home Depot item number. Use productUrls when you already have the product link.

Which input should I use for discovery?
Use searchQueries for keyword-driven discovery across Home Depot search results.

How does ZIP-aware pricing work?
Set deliveryZip to a 5-digit US ZIP. The Actor returns product pricing and availability for that market.

When are review records returned?
Review records are returned when includeReviews is enabled and the product is resolved in detail mode.

What happens when I use a category or search URL?
Category and search URLs are treated as search-style inputs and are paginated like keyword searches.

What data is available in product detail mode?
Detail mode adds images, breadcrumbs, specifications, and description to product records.

Responsible use

This Actor collects publicly available product information from Home Depot. Use the data in ways that respect Home Depot's terms, applicable law, and privacy obligations. Review records may contain public reviewer display names and review content, so handle them with the same care you would apply to other public web data.