Home Depot Category Products Scraper
Pricing
from $1.00 / 1,000 results
Home Depot Category Products Scraper
Extract Home Depot products by Category ID at scale. Get real-time pricing, stock status, ratings, SKUs, images & store inventory. Fast, reliable & easy export to CSV/JSON!
Pricing
from $1.00 / 1,000 results
Rating
0.0
(0)
Developer
Kevin
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Home Depot Category Products Scraper – Browse & Extract by Category
Browse Home Depot products by category ID and extract detailed product data including pricing, ratings, reviews, availability, and category metadata. Supports pagination, sorting, price filtering, brand filtering, and localized store data. Built with Apify best practices for reliability and speed.
Table of Contents
- Features
- Use Cases
- Quick Start
- Input Parameters
- Output Format
- Sorting Options
- Performance & Limits
- FAQ
- Troubleshooting
- Tags
Features
- Category Browsing – Browse Home Depot's product catalog by category ID for targeted data extraction.
- Pagination Support – Scrape up to 30 pages of category results per run for large-scale data collection.
- Sorting Options – Sort results by Best Match, Top Sellers, Top Rated, Price Low-to-High, Price High-to-Low, or Newest.
- Price Range Filtering – Set minimum and/or maximum price to narrow down products within your budget.
- Brand Filtering – Filter results to a specific brand (e.g., RYOBI, Milwaukee, DEWALT).
- In-Stock Filtering – Only return products that are currently available and fulfillable.
- Store Localization – Pass a Store ID and/or Zip Code to get localized pricing, pickup availability, and inventory counts.
- Rich Product Data – Extract pricing (current & original), ratings, review counts, images, brand, model number, SKU, UPC, and more.
- Category Metadata – Get breadcrumbs, canonical URL, and available filters for each category.
Use Cases
| Use Case | Description | Key Benefits |
|---|---|---|
| Category Analysis | Browse entire Home Depot product categories to understand inventory depth. | Map product availability and pricing across categories. |
| Price Monitoring | Track product prices within specific categories over time. | Detect price drops, compare original vs. sale prices, and set alerts. |
| Competitor Analysis | Monitor product availability, pricing, and ratings within categories. | Benchmark your products against Home Depot's catalog. |
| Inventory Tracking | Check real-time stock availability within specific categories at stores. | Identify out-of-stock items and fulfillment bottlenecks. |
| Market Research | Explore product categories to analyze trends, brands, and customer ratings. | Discover top-rated products and emerging brands. |
| Dropshipping & Arbitrage | Find profitable products by browsing categories and comparing prices. | Automate product discovery with price and rating filters. |
| Product Data Enrichment | Enrich your e-commerce database with Home Depot category product details. | Automate catalog updates with structured product data. |
Quick Start
1. Basic – Browse a Category
{"categoryId": "5yc1vZc2bp","maxPages": 1}
2. Advanced – Sorted by Price with Brand Filter
{"categoryId": "5yc1vZc28b","sortBy": "price_low_to_high","brand": "DEWALT","maxPages": 3}
3. Localized – Store-Specific Inventory & Pricing
{"categoryId": "5yc1vZc2bp","storeId": "121","zipcode": "30301","inStock": true,"maxPages": 5}
4. Full Filters – Price Range + Brand + Sorting
{"categoryId": "5yc1vZc2bp","sortBy": "top_rated","brand": "Milwaukee","minPrice": 20,"maxPrice": 200,"inStock": true,"itemsPerPage": 48,"maxPages": 10}
Input Parameters
| Parameter | Type | Required | Description | Default | Example |
|---|---|---|---|---|---|
categoryId | String | Yes | Home Depot category ID (navigation parameter). Found in category page URLs as the N-... segment | - | "5yc1vZc2bp", "5yc1vZc28b" |
sortBy | String | No | Sort order for results (see Sorting Options) | "best_match" | "top_sellers", "price_low_to_high" |
brand | String | No | Filter by specific brand name. Leave empty for all brands | - | "RYOBI", "DEWALT", "Milwaukee" |
minPrice | Number | No | Minimum product price in USD | - | 10, 25, 50 |
maxPrice | Number | No | Maximum product price in USD | - | 100, 500, 1000 |
inStock | Boolean | No | Only return products currently in stock | false | true |
storeId | String | No | Home Depot store number for localized pricing & inventory | - | "121", "6892" |
zipcode | String | No | 5-digit US zip code for localized delivery options | - | "30301", "90210" |
itemsPerPage | Integer | No | Products per page (1–48) | 24 | 24, 48 |
maxPages | Integer | No | Number of result pages to scrape (1–30) | 1 | 3, 10, 30 |
Output Format
Product Result Data Structure
{"source": "homedepot_category","category_id": "5yc1vZc2bp","position": 1,"item_id": "204463218","url": "https://www.homedepot.com/p/Milwaukee-M18-18V-Lithium-Ion-Cordless-Oscillating-Multi-Tool/204463218","title": "M18 18V Lithium-Ion Cordless Oscillating Multi-Tool (Tool-Only)","brand": "Milwaukee","model_no": "2626-20","sku_id": "1000648526","upc": null,"product_type": "MERCHANDISE","sku_classification": null,"thumbnail": "https://images.thdstatic.com/productImages/abc/svn/milwaukee-multi-tools-2626-20-64_1000.jpg","images": ["https://images.thdstatic.com/productImages/abc/svn/milwaukee-multi-tools-2626-20-64_1000.jpg"],"current_price": 99,"original_price": null,"currency": "USD","rating": 4.6246,"total_reviews": "6551","in_stock": true,"is_buyable": true,"availability_type": "Shared","is_discontinued": false,"backordered": false,"is_sponsored": false,"is_live_goods": false,"hide_price": false,"eco_rebates": null,"department": "Power Tools","department_id": "569647","class_number": "9","breadcrumbs": ["Tools"],"badges": ["Best Seller"],"scraped_at": "2026-07-15T12:30:00.000Z"}
Output Fields Explained
| Field | Type | Description |
|---|---|---|
source | String | Source indicator, always homedepot_category |
category_id | String | The category ID used for browsing |
position | Integer | Position of the product in the scraper batch (1-based) |
item_id | String | Home Depot's unique product Item ID |
url | String | Direct link to the product detail page on HomeDepot.com |
title | String | Full product title/name |
brand | String | Product brand name (e.g., RYOBI, DEWALT) |
model_no | String | Manufacturer's model number |
sku_id | String | Home Depot SKU identifier |
upc | String | Universal Product Code (barcode) |
product_type | String | Product type classification |
sku_classification | String | SKU classification type |
thumbnail | String | URL of the product thumbnail image |
images | Array | List of full-size product image URLs |
current_price | Number | Current selling price in USD |
original_price | Number | Original/list price before discounts |
currency | String | Currency code (always USD) |
rating | Number | Average customer rating (0–5 scale) |
total_reviews | String | Total number of customer reviews |
in_stock | Boolean | Whether the product is currently in stock |
is_buyable | Boolean | Whether the product can be purchased online |
availability_type | String | Availability type (e.g., "Shared") |
is_discontinued | Boolean | Whether the product has been discontinued |
backordered | Boolean | Whether the product is on backorder |
is_sponsored | Boolean | Whether this is a sponsored/promoted listing |
is_live_goods | Boolean | Whether this is a live goods product (plants, etc.) |
hide_price | Boolean | Whether the price is hidden |
eco_rebates | String | Eco rebate information if available |
department | String | Home Depot department name |
department_id | String | Department ID number |
class_number | String | Product class number |
breadcrumbs | Array | Category breadcrumb trail |
badges | Array | Product badges (e.g., "Best Seller") |
scraped_at | String | ISO timestamp of when the data was extracted |
Sorting Options
| Value | Description |
|---|---|
best_match | Home Depot's default relevance-based ranking |
top_sellers | Most popular and best-selling products first |
top_rated | Highest customer-rated products first |
price_low_to_high | Cheapest products first |
price_high_to_low | Most expensive products first |
newest | Most recently added products first |
How to Find Category IDs
Category IDs are found in Home Depot category page URLs. Look for the N- segment:
- URL:
https://www.homedepot.com/b/Tools-Power-Tools-Drills/N-5yc1vZc2bp - Category ID:
5yc1vZc2bp
More examples:
| Category | URL | Category ID |
|---|---|---|
| Power Drills | /b/Tools-Power-Tools-Drills/N-5yc1vZc2bp | 5yc1vZc2bp |
| Ceiling Fans | /b/Lighting-Ceiling-Fans/N-5yc1vZc28b | 5yc1vZc28b |
| Paint | /b/Paint/N-5yc1vZar2d | 5yc1vZar2d |
💡 Tip: To search products by keyword instead of category ID, check out Home Depot Search Scraper.
Performance & Limits
- Pagination Limit – Up to 30 pages per category (max 1,440 products at 48 items/page).
- Items Per Page – Configurable from 1 to 48 items per page for flexible result sizes.
- Batching – Data is saved in batches of 10 items to prevent loss during unexpected errors.
- Rate Limiting – Built-in 1.5-second delay between page requests for optimal throughput.
- Concurrency – Automatic key retry logic for smooth, uninterrupted performance.
FAQ
- Q: Where does the data come from?
- All data is fetched dynamically from Home Depot's product database through a reliable API.
- Q: How do I find category IDs?
- Go to any category page on homedepot.com. The category ID is the
N-...segment in the URL. See the How to Find Category IDs section. You can also search products by keyword using Home Depot Search Scraper.
- Go to any category page on homedepot.com. The category ID is the
- Q: Can I get pricing for a specific store?
- Yes! Pass the
storeIdand/orzipcodeparameters to receive store-specific pricing, inventory counts, and pickup availability.
- Yes! Pass the
- Q: How do I filter by price range?
- Use the
minPriceandmaxPriceinput parameters. For example, setminPrice: 50andmaxPrice: 200to only get products between $50 and $200.
- Use the
- Q: What data formats can I export?
- Apify supports exporting results as JSON, CSV, Excel (XLSX), XML, HTML, and RSS.
Troubleshooting
| Issue | Cause | Solution |
|---|---|---|
| "No category ID provided" | Empty or missing categoryId | Enter a valid category ID in the input |
| No products found | Category ID is invalid or has no products | Verify the category ID from a Home Depot category page URL |
| Invalid response format | Unexpected API response structure | Retry the run. If persistent, the API may be temporarily unavailable |
| Slow execution | Many pages or high items per page | Reduce maxPages or itemsPerPage to run faster |
| Missing store data | No storeId or zipcode provided | Add a valid Store ID or Zip Code for localized inventory and pricing |
Why Choose This Actor?
- Category-based Home Depot product browsing
- Real-time pricing, ratings, and review data
- Store-specific inventory & pickup availability
- Advanced sorting, brand, and price filtering
- Category metadata including breadcrumbs and filters
- Automatic key & retries for reliability
- Downloadable as CSV, Excel, JSON, XML, or HTML
Tags
home depot scraper, home depot category scraper, home depot product data, home depot price tracker, home depot api, home depot inventory checker, category products scraper, e-commerce scraper, price monitoring tool, home improvement data, retail data extraction, apify actor
Get Started Now
- Enter the Category ID (e.g.,
5yc1vZc2bp) - Choose the Sort Order (e.g., Top Sellers)
- Optionally set Brand, Price Range, or In Stock filters
- Add a Store ID or Zip Code for localized data
- Set the Maximum Pages to scrape
- Click Start to run the scraper
- Export your data in JSON, CSV, or Excel format
- Click "Try for free" to test the actor
Built using Apify Platform | Optimized for Performance & Reliability