# Home Depot Questions & Answers Scraper (`axesso_data/homedepot-questions-answers-scraper`) Actor

Our Home Depot Questions & Answers Scraper retrieves real-time customer questions and answers for any Home Depot product, including brand replies, authors, timestamps, and helpful votes. Supports sorting and keyword search to surface the insights that matter.

- **URL**: https://apify.com/axesso\_data/homedepot-questions-answers-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 $0.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?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
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.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## 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.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

### How does Home Depot Questions & Answers Scraper work?

The Home Depot Questions & Answers Scraper retrieves real-time customer questions and answers for Home Depot products. It extracts detailed data including the question text, submission time, author details, and every answer attached to a question, including brand replies, moderation status, and helpful votes. This data can be used to analyze customer concerns, recurring product issues, and how manufacturers respond to them.

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 the questions and answers of a particular product. Each request returns one page of eight questions, with optional sorting and keyword search. The Actor returns structured data with comprehensive question and answer 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 questions and answers retrieval task.

Input fields for each item:

- `itemId` (Required): The Home Depot item number of the product for which to retrieve questions and answers, e.g. 328794821.
- `startPage` (Optional): First page of questions to fetch, starting at 1. Defaults to 1. Each page contains eight questions.
- `endPage` (Optional): Last page to fetch, defaults to the value of `startPage`. Set a higher value to fetch a page range in one go, or `-1` to fetch all available pages - the Actor paginates automatically.
- `sortBy` (Optional): The sorting criteria for questions. Valid values are "newest" (default), "oldest" and "mosthelpfull".
- `searchTerm` (Optional): Filters questions and answers by a keyword or phrase, returning only entries containing the specified term, e.g. "plumbing".

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

#### Example input

```json
{
  "input": [
    {
      "itemId": 326247344,
      "startPage": 1,
      "endPage": 2,
      "sortBy": "newest"
    },
    {
      "itemId": 328794821,
      "startPage": 1,
      "endPage": 1,
      "sortBy": "mosthelpfull",
      "searchTerm": "plumbing"
    }
  ]
}
```

### Output data

```json
[
  {
    "statusCode": 200,
    "statusMessage": "FOUND",
    "itemId": "328794821",
    "totalResults": 16,
    "currentPage": 1,
    "lastPage": 2,
    "sortBy": "mosthelpfull",
    "searchTerm": "plumbing",
    "id": "11437789",
    "questionSummary": "if i have a 65 inch long vanity can i buy a 60 inch long without having any pipe problems",
    "questionDetails": null,
    "submissionTime": "2026-08-19T23:11:30.000+00:00",
    "submissionId": "r11999_17871810uQdTBvrg6e",
    "userNickname": "Janice",
    "authorId": "35jgsjxtvqtprpk2z2p0tfbr0",
    "totalAnswerCount": 1,
    "answers": [
      {
        "id": "15526292",
        "answerText": "If your existing vanity is 65 inches long, you can generally install a 60-inch vanity, but the key consideration is the location of your existing plumbing. Since the plumbing opening and sink position...",
        "authorId": "BRAND_ANSWERS_atlasbrands",
        "campaignId": "BV_QA_BRAND_ANSWERS",
        "userNickname": "Atlas Brands Team",
        "lastModeratedTime": "2026-08-21T21:15:15.000+00:00",
        "lastModificationTime": "2026-08-21T21:15:15.000+00:00",
        "moderationStatus": "APPROVED",
        "isFeatured": false,
        "isBrandAnswer": true,
        "badgesOrder": [],
        "totalPositiveFeedbackCount": 0,
        "photos": []
      }
    ],
    "photos": []
  }
]
```

### How much does Home Depot Questions & Answers 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 Details Scraper](https://apify.com/axesso_data/homedepot-product-details-scraper) | Our Home Depot Product Details Scraper retrieves real-time product data from any Home Depot listing, including pricing, availability, ... |
| [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 customer questions and answers for product insights and market trend analysis.
2. Price Monitoring: Monitor competitor product questions to spot pricing and value concerns.
3. Inventory Management: Track product availability and customer inquiries.
4. Product Catalog Management: Update and enhance product information with answers to common questions.
5. Review Monitoring and Sentiment Analysis: Analyze customer questions and brand replies for brand reputation.
6. Lead Generation: Identify suppliers or partners through product insights.
7. Content Aggregation and Curation: Collect data to create FAQ sections, review sites or buying guides.
8. Price Comparison Websites: Gather question and answer data to help consumers compare products.
9. Ad Campaign Optimization: Use customer questions 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": [
    {
      "itemId": 326247344,
      "startPage": 1,
      "endPage": 2,
      "sortBy": "newest"
    },
    {
      "itemId": 328794821,
      "startPage": 1,
      "endPage": 1,
      "sortBy": "mosthelpfull",
      "searchTerm": "plumbing"
    }
  ]
}
```

# 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": [
        {
            "itemId": 326247344,
            "startPage": 1,
            "endPage": 2,
            "sortBy": "newest"
        },
        {
            "itemId": 328794821,
            "startPage": 1,
            "endPage": 1,
            "sortBy": "mosthelpfull",
            "searchTerm": "plumbing"
        }
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("axesso_data/homedepot-questions-answers-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": [
        {
            "itemId": 326247344,
            "startPage": 1,
            "endPage": 2,
            "sortBy": "newest",
        },
        {
            "itemId": 328794821,
            "startPage": 1,
            "endPage": 1,
            "sortBy": "mosthelpfull",
            "searchTerm": "plumbing",
        },
    ] }

# Run the Actor and wait for it to finish
run = client.actor("axesso_data/homedepot-questions-answers-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": [
    {
      "itemId": 326247344,
      "startPage": 1,
      "endPage": 2,
      "sortBy": "newest"
    },
    {
      "itemId": 328794821,
      "startPage": 1,
      "endPage": 1,
      "sortBy": "mosthelpfull",
      "searchTerm": "plumbing"
    }
  ]
}' |
apify call axesso_data/homedepot-questions-answers-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,axesso_data/homedepot-questions-answers-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/TSxGVPLzKBkzMZhPT/builds/NqMXIgKyxPqc35RuV/openapi.json
