Home Depot Product Scraper
Under maintenancePricing
from $3.50 / 1,000 product results
Home Depot Product Scraper
Under maintenanceScrape Home Depot products by keyword, URL, or item ID. Returns prices, specs, ratings, reviews, store inventory, images, and breadcrumbs. Pay only $3.50 per 1000 results.
Pricing
from $3.50 / 1,000 product results
Rating
0.0
(0)
Developer
Crikit
Maintained by CommunityActor stats
1
Bookmarked
44
Total users
6
Monthly active users
5 days ago
Last modified
Categories
Share
Scrape Home Depot product data by search keyword, category page, or direct product URL. This Home Depot scraper returns title, price, brand, model number, star rating, review count, specifications, images, category path, and availability.
No Home Depot API key, no login, and no headless browser. Results land in a structured dataset you can export to JSON, CSV, Excel, or XML, or pull straight from the Apify API.
What is Home Depot Product Scraper?
Home Depot Product Scraper is an Apify Actor that extracts product listings and detail pages from Home Depot and returns them as clean, structured records. Home Depot is the reference price for building materials and home improvement goods, which makes it the benchmark most contractors, suppliers, and marketplace sellers price against.
What data can this Home Depot scraper extract?
Every run writes one row per product. The full schema carries 52 fields; the most-used ones are below.
| Field | Type | Description |
|---|---|---|
itemId | string | Home Depot internal product id (9-digit OMSID). Stable across pricing and inventory changes. |
title | string | Full product name as shown on the Home Depot product page. |
brand | string | Manufacturer or brand name (e.g. DEWALT, Husky, RYOBI). |
modelNumber | string | Manufacturer model number. |
upc | string | Universal Product Code (PDP only). |
storeSkuNumber | string | Home Depot in-store SKU number. |
internetItemId | string | Alternate online item id (rare). |
parentId | string | Parent product id for variants (color/size). |
productType | string | Home Depot product type tag (e.g. PRODUCT, MAJOR_APPLIANCE). |
classNumber | string | Home Depot taxonomy class id. |
subClassNumber | string | Home Depot taxonomy subclass id. |
skuClassification | string | Internal SKU classification tag. |
url | string | Canonical product detail URL on homedepot.com. |
price | number | Current selling price in USD (store-specific). |
originalPrice | number | Pre-promotion price in USD. |
mapAboveOriginalPrice | boolean | True when MAP (minimum advertised price) sits above the original price marker. |
unitOfMeasure | string | Pricing unit (each, /sq.ft., /gal., etc.). |
priceMessage | string | Optional pricing message (e.g. "See lower price in cart"). |
promotionType | string | Promotion type code (e.g. SAVING, BOGO, INSTANT_REBATE). |
promotionDescription | string | Promotion long description. |
dollarOff | number | Promotion dollar discount. |
percentageOff | number | Promotion percent discount. |
See the Output tab in Apify Console for all 52 fields.
How to scrape Home Depot product data
- Open Home Depot Product Scraper and click Try for free.
- Give search keywords, category URLs, or product URLs as the run input.
- Enable detail scraping for full specifications and feature bullets.
- Set the item cap to bound how far a category sweep runs.
- Export the dataset, or read it from the Apify API.
- Click Start and watch rows appear live in the Output tab.
- Export the dataset as JSON, CSV, Excel, or XML — or fetch it from the Apify API once the run finishes.
Home Depot Product Scraper input options
| Input | Type | What it does | Default |
|---|---|---|---|
keywords | array | List of search terms to run against Home Depot search (e.g. "drill", "french door refrigerator"). Each keyword... | ["drill"] |
urls | array | Direct Home Depot URLs: PDP (/p/.../), search (/s/...), or category (/b/.../N-). The scraper classifies each URL and... | |
productIds | array | Bare 9-digit Home Depot item IDs. Faster than full URLs when you already have IDs. | |
storeId | string | 4-digit Home Depot store id used for pricing and inventory. Default 0121 is Atlanta-Cumberland. Use the localStore... | "0121" |
zipCode | string | ZIP used for delivery date and Express Delivery eligibility. Pair with storeId for store-aware pricing. | "30033" |
maxItems | integer | Hard cap across all keywords / URLs. 0 = unlimited. | 5 |
maxItemsPerKeyword | integer | Home Depot caps search depth at 576 (24 pages of 24). Lower this to control cost. | 240 |
enrichPDP | boolean | When true (default), the scraper fetches the full product detail page for every itemId returned by search, giving... | true |
sortBy | string | How to order search results. | "BEST_MATCH" |
Proxy is configured through the standard proxyConfiguration object; the defaults shipped with this Actor are already tuned for the target site.
Example output
{"itemId": "a1b2c3d4","title": "Example title","brand": "...","modelNumber": "...","upc": "...","storeSkuNumber": "...","internetItemId": "a1b2c3d4","parentId": "a1b2c3d4","productType": "...","classNumber": "...","subClassNumber": "...","skuClassification": "...","url": "https://example.com/item/12345","price": 129.99,"originalPrice": 129.99,"mapAboveOriginalPrice": true,"unitOfMeasure": "...","priceMessage": "..."}
How much does it cost to scrape Home Depot?
This Actor runs on pay per result pricing: $0.0035 per product ($3.5 per 1,000).
| Results | Approximate cost |
|---|---|
| 1,000 | $3.50 |
| 10,000 | $35.00 |
| 100,000 | $350.00 |
You pay for rows you actually receive, so a search that returns nothing costs nothing beyond the start fee. Every Apify account includes free monthly usage credit, so you can trial Home Depot Product Scraper at no cost.
What can you build with Home Depot data?
Track competitor prices automatically
Schedule a daily run and diff the price fields to catch every Home Depot price change, promotion, and rollback the day it happens rather than the week after.
Enrich your own product catalog
Titles, brands, specifications, and images come back structured, so gaps in an internal PIM can be filled from Home Depot data without manual copy-paste.
Run assortment and gap analysis
Category paths and brand fields show what Home Depot actually stocks in a segment, which is the starting point for deciding what to add or drop.
Feed a repricing or margin model
Current price, list price, and savings on the same row give a repricing engine everything it needs to position against Home Depot without a separate lookup.
Benchmark building-material costs for estimating
Contractors and estimators can hold a live price reference for lumber, fixtures, and fittings instead of re-checking the site manually every time a bid goes out.
Home Depot scraping tips and limits
- Home Depot pricing is store-dependent for many categories. Treat returned prices as the online reference rather than as a guaranteed in-store price.
- Model numbers are the cross-retailer join key for building products — brand plus model beats title matching for identifying the same item at Lowe's or a supplier.
- Large categories run to tens of thousands of SKUs. Set an item cap on the first run to learn the size before committing to a full sweep.
- This retailer sits behind Akamai protection. If runs come back empty from a datacenter IP, switch to residential proxies.
Integrations and automation
Run Home Depot Product Scraper on a schedule to keep a Home Depot dataset fresh, or trigger it from your own stack through the Apify API and the official JavaScript and Python clients. Native integrations push results into Google Sheets, Slack, Airtable, Zapier, Make, GitHub, or any webhook endpoint. The Actor also works as an MCP tool, so an AI agent can call it directly.
Related scrapers
| Actor | What it does |
|---|---|
| Best Buy Product Scraper | Best Buy electronics pricing and specs. |
| Costco Product Scraper | Costco warehouse pricing and unit costs. |
| Target Product Scraper | Target products with store-level fulfillment. |
| Walmart Product Scraper | Walmart product, search, and category data. |
Frequently asked questions
Can I scrape Home Depot prices by store?
Online catalog pricing is what this Actor returns. Home Depot varies price and availability by store, so treat the returned figure as the national online reference point.
Can I scrape a whole Home Depot category?
Yes. Give the category URL as a start URL and raise the item cap. Large categories are big, so bound the first run and scale up once you know the count.
Do I need a Home Depot API key?
No. Home Depot Product Scraper reads publicly available Home Depot pages and endpoints directly, so there is no key to obtain, no OAuth app to register, and no account to connect.
Can I export Home Depot data to CSV, Excel, or Google Sheets?
Yes. Every run stores results in an Apify dataset that exports to JSON, JSONL, CSV, Excel, XML, or HTML with one click, and the Google Sheets integration writes rows straight into a spreadsheet.
Can I run Home Depot Product Scraper on a schedule?
Yes. Apify schedules run the Actor hourly, daily, weekly, or on any cron expression, and webhooks can notify your systems the moment a run finishes.
Is it legal to scrape Home Depot?
Scraping publicly available data is broadly lawful in the US and EU, but the answer depends on what you collect and how you use it. This Actor is built to gather public product catalog information Home Depot publishes publicly. Personal data carries extra obligations under GDPR and CCPA. Read Apify's guide on whether web scraping is legal and take your own legal advice for your use case.
Support and feedback
Found a bug, a missing field, or a Home Depot page shape this Actor does not handle yet? Open an issue from the Issues tab on the Actor page. Feature requests and custom-scraper enquiries are welcome there too.