# Home Depot Product Details Scraper (`axesso_data/homedepot-product-details-scraper`) Actor

Our Home Depot Product Details Scraper retrieves real-time product data from any Home Depot listing, including pricing, availability, ratings, images, and specifications. This actor delivers structured, up-to-date insights for pricing analysis and catalog enrichment.

- **URL**: https://apify.com/axesso\_data/homedepot-product-details-scraper.md
- **Developed by:** [AxCrawler](https://apify.com/axesso_data) (community)
- **Categories:** E-commerce
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.50 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

### How does Home Depot Product Details Scraper work?

The Home Depot Product Details Scraper retrieves the full product record for any Home Depot product page. It extracts the product title, brand, model number, and store SKU, along with current and original pricing, availability, customer rating and review count. The response also includes the product description, the complete image gallery, key features, detailed specifications, and the category breadcrumb trail.

This Actor fetches live data directly from Home Depot, ensuring that the information provided is always current and accurate, with no caching involved.

The extraction process takes an array of input objects where each specifies parameters for a request to fetch details of a particular product. The Actor returns structured data with comprehensive product information according to the input criteria.

### Input data

The input must be provided in JSON format. It requires one mandatory array field named "input". Each element of this array is an object representing parameters for a single product details retrieval task.

Input fields for each item:

- `url` (Required): The Home Depot product page URL to retrieve details for, e.g. "https://www.homedepot.com/p/Nexgrill-4-Burner-Propane-Gas-Grill-in-Black-with-Stainless-Steel-Main-Lid-720-0925PG/326294740".
- `storeId` (Optional): The Home Depot store used for pricing and availability. Since prices and stock levels vary between locations, set this parameter when you need data for a specific store. The store actually used is echoed back in the response for verification.

Multiple product requests can be processed in one run by including multiple objects in the input array.

#### Example input

```json
{
  "input": [
    {
      "url": "https://www.homedepot.com/p/Nexgrill-4-Burner-Propane-Gas-Grill-in-Black-with-Stainless-Steel-Main-Lid-720-0925PG/326294740"
    },
    {
      "url": "https://www.homedepot.com/p/Nexgrill-4-Burner-Propane-Gas-Grill-in-Black-with-Stainless-Steel-Main-Lid-720-0925PG/326294740",
      "storeId": "6177"
    }
  ]
}
```

### Output data

```json
[
  {
    "statusCode": 200,
    "statusMessage": "FOUND",
    "responseStatus": "PAGE_FOUND",
    "responseMessage": "Page successfully found!",
    "url": "https://www.homedepot.com/p/Nexgrill-4-Burner-Propane-Gas-Grill-in-Black-with-Stainless-Steel-Main-Lid-720-0925PG/326294740",
    "itemId": "326294740",
    "storeId": "6177",
    "productTitle": "4-Burner Propane Gas Grill in Black with Stainless Steel Main Lid",
    "brand": "Nexgrill",
    "modelNumber": "720-0925PG",
    "productType": "MERCHANDISE",
    "storeSkuNumber": "1010026142",
    "upc": "044376297978",
    "canonicalUrl": "https://www.homedepot.com/p/Nexgrill-4-Burner-Propane-Gas-Grill-in-Black-with-Stainless-Steel-Main-Lid-720-0925PG/326294740",
    "price": 249.0,
    "originalPrice": null,
    "currency": "USD",
    "priceUnit": "each",
    "priceMessage": null,
    "specialBuyPrice": null,
    "buyable": true,
    "availabilityStatus": "Store Only",
    "discontinued": false,
    "averageRating": 4.4439,
    "totalReviews": 16131,
    "productDescription": "The NEW Nexgrill 4-Burner Gas Grill is constructed of polished stainless steel and porcelain coated steel. With 566 sq. in. total cooking surface our Nexgrill 4 burner grill offers plenty space to coo...",
    "mainImageUrl": "https://images.thdstatic.com/productImages/fbd1ffa1-be92-4e91-b433-cd4a2f7c67cf/svn/nexgrill-propane-grills-720-0925pg-64_1000.jpg",
    "imageUrlList": [
      "https://images.thdstatic.com/productImages/fbd1ffa1-be92-4e91-b433-cd4a2f7c67cf/svn/nexgrill-propane-grills-720-0925pg-64_1000.jpg",
      "https://images.thdstatic.com/productImages/a669b00e-3dd3-4ee9-8c70-f6d642432462/svn/nexgrill-propane-grills-720-0925pg-e1_1000.jpg"
    ],
    "features": [
      {
        "name": "Number of Side Burners",
        "value": "0"
      },
      {
        "name": "Number Of Main Burners",
        "value": "4 Burners"
      }
    ],
    "specifications": [
      {
        "groupTitle": "Details",
        "name": "Accessories Included",
        "value": "No Additional Items Included"
      },
      {
        "groupTitle": "Details",
        "name": "Assembly Required",
        "value": "Yes"
      }
    ],
    "attributes": [
      {
        "name": "Bullet01",
        "value": "Total cooking area 566 sq. in. primary: 421 sq. in. warming rack: 145 sq. in."
      },
      {
        "name": "Bullet02",
        "value": "4 stainless burners are durable and retain heat well for even cooking"
      }
    ],
    "breadcrumbs": [
      {
        "label": "Outdoors",
        "url": "https://www.homedepot.com/b/Outdoors/N-5yc1vZbx82",
        "dimensionName": "Category"
      },
      {
        "label": "Outdoor Cooking",
        "url": "https://www.homedepot.com/b/Outdoors-Outdoor-Cooking/N-5yc1vZcfb7",
        "dimensionName": "Category"
      }
    ],
    "returnable": "90-Day",
    "productDepartment": "28"
  }
]
```

### How much does Home Depot Product Details Scraper cost?

Estimating the resources required for data extraction can vary depending on the number and complexity of requests. It is recommended to perform a test run using a limited set of input data and generate a small amount of output to estimate the cost. This estimation can then be scaled according to the total usage planned.

### What to consider when using this Actor?

We have extensive experience in web crawling embedded in this Actor, so users do not need to handle common web scraping challenges.

Key aspects covered:

- **Proxy Rotation:** The Actor uses a large proxy pool distributed across multiple countries to avoid IP blocking and ensure smooth data extraction.
- **Geo Targeting:** Requests are routed through proxies matched to the Home Depot domain's geographical location to ensure accurate data retrieval.
- **Captcha and Blocking Handling:** Captchas and temporary blocking responses are managed automatically to maintain uninterrupted extraction.
- **Stability and Reliability:** The Actor includes retry and rotation logic to provide a stable and reliable scraping process.

### More Home Depot Actors by Axesso

Looking for a different slice of Home Depot data? Axesso offers a full suite of real-time Home Depot Actors - each one dedicated to a specific endpoint:

| Actor | What it does |
|---|---|
| [Home Depot Product Search Scraper](https://apify.com/axesso_data/homedepot-product-search-scraper) | Our Home Depot Product Search Scraper retrieves real-time search results from the Home Depot catalog by keyword, including prices, ... |
| [Home Depot Reviews Scraper](https://apify.com/axesso_data/homedepot-reviews-scraper) | Our Home Depot Reviews Scraper retrieves real-time customer reviews for Home Depot products, including ratings, review content, reviewer ... |

All Axesso Actors are built and maintained to the same standards: real-time data without caching, high availability and active maintenance, consistent input patterns, and responsive support when you need help. If you are missing a specific endpoint, reach out - the portfolio is continuously growing.

### Where else you can find Axesso - Data Service solutions?

Axesso operates a proven, high-availability data service infrastructure that has been serving structured e-commerce data for years. In addition to this Actor, Axesso data services are available through:

- **Axesso API Portal:** Direct API access at axesso.de for developers who need low-latency, high-volume integrations.
- **RapidAPI:** Axesso APIs are also listed on RapidAPI for users who prefer to manage their subscriptions through that marketplace.

### Use cases for our Axesso Actors

1. Market Research: Extract product details for market trend analysis.
2. Price Monitoring: Track competitor pricing and availability changes over time.
3. Inventory Management: Track product availability and stock status.
4. Product Catalog Management: Update and enhance product information.
5. Review Monitoring and Sentiment Analysis: Combine product ratings with review data for brand reputation analysis.
6. Lead Generation: Identify suppliers or partners through product insights.
7. Content Aggregation and Curation: Collect data to create review sites or buying guides.
8. Price Comparison Websites: Gather product data to help consumers compare products.
9. Ad Campaign Optimization: Use product data to optimize marketing strategies.

### Disclaimer

This Actor is not affiliated or partnered with the vendors used in the Actor; only publicly available data is extracted. Users are responsible for ensuring that their use of the Actor and the returned data complies with applicable laws and the requirements of their individual use case.

# Actor input Schema

## `input` (type: `array`):

List of inputs, each entry refers to one request to be executed. Full list of valid parameters can be found in the README tab.

## Actor input object example

```json
{
  "input": [
    {
      "url": "https://www.homedepot.com/p/Nexgrill-4-Burner-Propane-Gas-Grill-in-Black-with-Stainless-Steel-Main-Lid-720-0925PG/326294740"
    },
    {
      "url": "https://www.homedepot.com/p/Nexgrill-4-Burner-Propane-Gas-Grill-in-Black-with-Stainless-Steel-Main-Lid-720-0925PG/326294740",
      "storeId": "6177"
    }
  ]
}
```

# Actor output Schema

## `results` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "input": [
        {
            "url": "https://www.homedepot.com/p/Nexgrill-4-Burner-Propane-Gas-Grill-in-Black-with-Stainless-Steel-Main-Lid-720-0925PG/326294740"
        },
        {
            "url": "https://www.homedepot.com/p/Nexgrill-4-Burner-Propane-Gas-Grill-in-Black-with-Stainless-Steel-Main-Lid-720-0925PG/326294740",
            "storeId": "6177"
        }
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("axesso_data/homedepot-product-details-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "input": [
        { "url": "https://www.homedepot.com/p/Nexgrill-4-Burner-Propane-Gas-Grill-in-Black-with-Stainless-Steel-Main-Lid-720-0925PG/326294740" },
        {
            "url": "https://www.homedepot.com/p/Nexgrill-4-Burner-Propane-Gas-Grill-in-Black-with-Stainless-Steel-Main-Lid-720-0925PG/326294740",
            "storeId": "6177",
        },
    ] }

# Run the Actor and wait for it to finish
run = client.actor("axesso_data/homedepot-product-details-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "input": [
    {
      "url": "https://www.homedepot.com/p/Nexgrill-4-Burner-Propane-Gas-Grill-in-Black-with-Stainless-Steel-Main-Lid-720-0925PG/326294740"
    },
    {
      "url": "https://www.homedepot.com/p/Nexgrill-4-Burner-Propane-Gas-Grill-in-Black-with-Stainless-Steel-Main-Lid-720-0925PG/326294740",
      "storeId": "6177"
    }
  ]
}' |
apify call axesso_data/homedepot-product-details-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,axesso_data/homedepot-product-details-scraper"
        }
    }
}

```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/8qx1bkOHOttv9mN5V/builds/WnuikWQfcwKf2wymj/openapi.json
