Home Depot Scraper
Pricing
from $5.00 / 1,000 product scrapeds
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
Maintained by CommunityActor stats
1
Bookmarked
20
Total users
8
Monthly active users
16 days ago
Last modified
Categories
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
| Field | Type | Purpose |
|---|---|---|
searchQueries | array of strings | Free-text Home Depot keyword searches. Each keyword is paginated up to maxResults. |
productUrls | array of strings | Home Depot product URLs, search URLs, or category URLs. Product URLs are fetched as a single product. |
productIds | array of strings | 9-digit Home Depot internal item IDs. This mode resolves known products directly. |
includeProductDetails | boolean | Enrich search-mode products with specifications, full description, all images, and detailed fulfillment. |
includeReviews | boolean | Emit customer reviews as separate dataset records for detailed products. |
deliveryZip | string | US 5-digit ZIP used for localized pricing, pickup, and delivery availability. |
maxResults | integer | Maximum product records across all search keywords and URLs combined, range 1-600. |
maxResultsPerQuery | integer | Optional 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.
| Field | Type | Meaning |
|---|---|---|
recordType | string | Record kind: product, review, or summary. |
productId | string | Home Depot 9-digit internal product ID. |
title | string | Product title. |
brand | string | Brand or manufacturer name. |
modelNumber | string | Manufacturer model number. |
price | number | Current USD price for the selected ZIP. |
originalPrice | number | List price when on sale. |
currency | string | ISO currency code, such as USD. |
onSale | boolean | True when the current price is below the original price. |
rating | number | Average star rating from 0 to 5. |
reviewsCount | integer | Total customer review count. |
pickupAvailable | boolean | Pickup availability for the selected ZIP. |
deliveryAvailable | boolean | Delivery availability for the selected ZIP. |
availabilityText | string | Human-readable stock and fulfillment summary. |
collection | string | Product collection or series name when present. |
thumbnail | string | Primary image URL. |
images | array | All product image URLs in detail mode. |
breadcrumbs | array | Category breadcrumb trail in detail mode. |
specifications | object | Specification name/value pairs in detail mode. |
description | string | Full product description in detail mode. |
url | string | Canonical Home Depot product URL. |
position | integer | Rank in the search results page. |
searchQuery | string | Keyword or URL that produced the record. |
deliveryZip | string | ZIP used for localized pricing. |
reviewId | string | Review identifier for review records. |
reviewRating | number | Star rating for a review record. |
reviewTitle | string | Review headline. |
reviewText | string | Review body text. |
reviewAuthor | string | Reviewer display name. |
reviewDate | string | Review date in ISO 8601 where available. |
verifiedPurchase | boolean | Verified-purchase flag for review records. |
scrapedAt | string | ISO 8601 scrape timestamp. |
source | string | Data 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
searchQueryfield shows the original keyword or URL source. - The
deliveryZipfield marks the market used for localized pricing and stock. - The dataset is the canonical result set, while the key-value
OUTPUTandRUN_SUMMARYrecords provide run-level provenance and counts.
Scope, pagination, and cost guidance:
- Search results are paginated.
maxResultscaps total product records across search inputs.maxResultsPerQuerycan 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
- Then use Jumia Product Scraper to extend Home Depot Scraper: Products, Prices, Specs & Reviews with a neighboring commerce research source when the brief calls for Jumia data.
- Then use 🛍️ Google Shopping Scraper - Extract Prices, Sellers & Deals to extend Home Depot Scraper: Products, Prices, Specs & Reviews with a neighboring commerce research source when the brief calls for Google Shopping data.
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.