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
0
Bookmarked
1
Total users
1
Monthly active users
2 hours ago
Last modified
Categories
Share
Home Depot Scraper — Products, Prices, Specs & Reviews
Scrape Home Depot product data at scale — by keyword search, product URL, or 9‑digit item ID — and get back clean, structured JSON with prices, brand, model number, ratings, review counts, in‑store pickup and delivery availability, specifications, images, and customer reviews. ZIP‑aware so prices and stock match the store you care about.
Built HTTP‑only and MCP‑ready — no browser, no cookies, no proxy setup. It calls Home Depot's data through a reliable managed pipeline that handles the site's Akamai anti‑bot protection for you, so runs stay fast and dependable.
Why this actor: Home Depot is one of the hardest US retail sites to scrape reliably. This actor trades brittle browser automation for a managed data path, so you get ~99% run reliability instead of flaky captcha walls — at a flat, predictable per‑product price.
What you can do with it
- Price & promotion monitoring — track prices, "was" prices, and on‑sale flags by ZIP.
- Catalog & competitor research — pull a category or keyword's worth of products with brand, model, and ratings.
- Stock checks — see pickup/delivery availability for a target ZIP.
- Review mining — collect customer reviews for sentiment and product‑quality analysis.
- AI agents / MCP — a clean tool call for Claude, ChatGPT, or any MCP client: query in, structured products out.
Input modes (use any combination)
| Mode | Field | Example | Notes |
|---|---|---|---|
| Keyword search | searchQueries | ["cordless drill"] | Paginated up to maxResults. |
| Product URL | productUrls | https://www.homedepot.com/p/.../326680222 | Product URLs fetched in full; search/category URLs treated as keywords. |
| Product ID | productIds | ["326680222"] | 9‑digit Home Depot item number. Fastest, most reliable. |
Plus options: deliveryZip (localized pricing), maxResults, maxResultsPerQuery, includeProductDetails (specs + description + images), includeReviews.
Example input
{"searchQueries": ["cordless drill", "patio furniture"],"productIds": ["326680222"],"deliveryZip": "30301","maxResults": 100,"includeProductDetails": false,"includeReviews": false}
Output
One flat record per product (and one per review when includeReviews is on). Example product 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.00,"onSale": true,"currency": "USD","rating": 4.61,"reviewsCount": 3901,"pickupAvailable": true,"deliveryAvailable": true,"availabilityText": "Pickup available · Delivery available","thumbnail": "https://images.thdstatic.com/...jpg","url": "https://www.homedepot.com/p/RYOBI-.../326680222","deliveryZip": "30301","searchQuery": "cordless drill","scrapedAt": "2026-06-19T12:34:56.000Z","source": "serpapi:home_depot"}
With includeProductDetails: true, records also carry images[], breadcrumbs[], specifications{}, and description. Review records carry reviewRating, reviewTitle, reviewText, reviewAuthor, reviewDate, and verifiedPurchase.
Output field reference
| Field | Type | Description |
|---|---|---|
productId | string | Home Depot 9‑digit item ID. |
title | string | Product title. |
brand | string | Brand / manufacturer. |
modelNumber | string | Manufacturer model number. |
price | number | Current price (USD) for the ZIP. |
originalPrice | number | List price when on sale. |
onSale | boolean | True when discounted. |
rating | number | Average rating 0–5. |
reviewsCount | integer | Total review count. |
pickupAvailable | boolean | In‑store pickup for the ZIP. |
deliveryAvailable | boolean | Delivery for the ZIP. |
availabilityText | string | Human‑readable stock summary. |
images | array | All image URLs (detail mode). |
specifications | object | Spec name → value (detail mode). |
description | string | Full description (detail mode). |
url | string | Canonical product URL. |
deliveryZip | string | ZIP used for pricing. |
scrapedAt | string | ISO‑8601 scrape timestamp. |
Pricing
This actor uses pay‑per‑event billing:
| Event | Price | When |
|---|---|---|
| Actor start | $0.00005 | Once per run. |
| Product scraped | $0.005 | Per product written to the dataset. |
| Review scraped | $0.002 | Per review (only when includeReviews is on). |
No bring‑your‑own‑API‑key, no proxy bill, no hidden setup fee. A 100‑product run costs about $0.50. You only pay for products actually returned.
Using it as an MCP tool
Exposed via Apify MCP as apify--home-depot-scraper. Point any MCP client at https://mcp.apify.com?tools=khadinakbar/home-depot-scraper. Give it a keyword, URL, or product ID and it returns structured products an agent can reason over directly.
How it works & reliability
Home Depot is protected by Akamai Bot Manager, which blocks raw HTTP clients and datacenter IPs at the perimeter. Instead of fighting that with a fragile headless browser, this actor routes requests through a managed data pipeline that solves the anti‑bot layer and returns the same product, search, and review data the Home Depot site uses. Calls are made serially with automatic retry and exponential backoff, so a single transient hiccup never fails your whole run. If every input genuinely returns nothing after retries, the run fails honestly with a clear message rather than charging you for an empty dataset.
FAQ
Is this US‑only? Yes. Home Depot product data is sourced from Home Depot US. ZIP‑level pricing requires a US ZIP.
Do I need a proxy or API key? No. Everything is handled for you. Just provide a keyword, URL, or product ID.
How do I get accurate local prices? Set deliveryZip to your target market's 5‑digit ZIP. Prices and stock vary by store.
Why is maxResults capped at 600? Home Depot search results top out around 576 per keyword. Use multiple, more specific keywords to go wider.
Can I get full specifications and images? Set includeProductDetails: true. This adds one lookup per product and enriches each record with specs, description, breadcrumbs, and all images.
What about reviews? Set includeReviews: true. Each customer review becomes its own record, billed at $0.002.
Runs return 0 products — why? Either the keyword genuinely has no matches (a clean, free "0 results" success), or Home Depot's upstream was temporarily unavailable (the run fails with a clear message — just retry shortly).
Related actors
- walmart-data-extractor — the same product/price/review shape for Walmart.com.
- amazon-product-intelligence — Amazon product data and intelligence.
- google-shopping-scraper — cross‑retailer shopping results.
Legal & compliance
This actor collects publicly available product information from Home Depot. It does not log in, bypass paywalls, or collect personal data beyond public reviewer display names. You are responsible for using the data in compliance with Home Depot's Terms of Service, applicable laws (including copyright and database rights), and any privacy regulations relevant to your jurisdiction. Use it for legitimate purposes such as price monitoring, market research, and competitive analysis. This actor is not affiliated with, endorsed by, or sponsored by The Home Depot, Inc. "The Home Depot" is a trademark of its respective owner.