Homedepot Reviews Scraper | Customer Reviews and Ratings avatar

Homedepot Reviews Scraper | Customer Reviews and Ratings

Pricing

from $1.70 / 1,000 reviews

Go to Apify Store
Homedepot Reviews Scraper | Customer Reviews and Ratings

Homedepot Reviews Scraper | Customer Reviews and Ratings

Home Depot reviews scraper: turn a product page, item id or keyword into one row per customer review. 100 reviews in 2 seconds, 29 fields each: rating, text, verified buyer, helpful votes, sub-ratings, photos, brand reply, variant bought, model, UPC. Filter by stars, date or words. No login.

Pricing

from $1.70 / 1,000 reviews

Rating

0.0

(0)

Developer

SilentFlow

SilentFlow

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Categories

Share

Homedepot Reviews Scraper | Home Depot Customer Reviews, Ratings and Brand Replies (2026)

1 URL. 100 Homedepot reviews. 29 fields per review.

From SilentFlow. Creators of Pinterest Scraper (#1 for โ€œpinterest pins scraperโ€ in Apify Store search) and Leboncoin Scraper Ppe, with 240,000+ combined lifetime runs.

Every customer review of the Home Depot products you care about, one row per review, from a product page, an item id or a keyword. Our test run turned the homedepot.com page of a DeWalt 20V MAX combo kit into 100 written reviews in 1 second, each with its rating, text, verified-buyer flag, helpful votes, the variant the reviewer bought, and the product's brand, model, UPC, category and overall rating, with no Home Depot account.

Why choose this actor?

Scrolling Home Depot reviews ten at a time? Copying item numbers one by one before you can read a single review? Getting rows that never say which variant the buyer had, or whether the brand answered?

  • Everything about a review in one row. Each row carries 39 fields: the review (title, text, rating, sub-ratings for quality, value or delivery, photos), the reviewer (nickname, location, verified buyer, early reviewer, badges), the brand's reply and its date, the variant the reviewer bought, and the product itself (name, brand, model number, UPC, category, image, overall rating, review count). In our three test runs, 29 to 32 of them were filled on at least half the rows. The example row of the most used Home Depot reviews scraper shows 20 keys, and none of them is the variant bought, the brand's reply, the model number, the UPC or the product's rating.
  • Start from a keyword or an item id, not only a link. Type ryobi leaf blower and the run picks the most reviewed Home Depot products that match: 120 verified-buyer reviews of 3 Ryobi blowers in 13 seconds in our test. Type the item ids of your catalog (202634188, 100650378) and you skip the copy-paste of addresses: 100 one- and two-star reviews of a Glacier Bay toilet and a Milwaukee combo kit in 2 seconds, 58% of them with the brand's reply. Product pages, review pages and search pages of homedepot.com work in the same form. The most used Home Depot reviews scraper takes one list of product addresses or ids, and no keyword.
  • Nothing to fill in before you press Start. No field is required: the form opens with a product page already in place and returns 100 reviews as is. The most used Home Depot reviews scraper will not start until you fill its required product field.

Try Homedepot Reviews Scraper

Try your first 100 reviews

Paste this input in the JSON tab of the Input page and press Start. It reads the 100 newest written reviews of the DeWalt 20V MAX Cordless Drill/Impact Combo Kit with its Black and Gold drill bit set.

{
"startUrls": [
{ "url": "https://www.homedepot.com/p/DEWALT-20V-MAX-Cordless-Drill-Impact-Combo-Kit-and-Black-and-Gold-Drill-Bit-Set-21-Piece-DCK240C2W1181/316930365" }
],
"maxReviews": 100,
"maxProducts": 5,
"sortBy": "newest",
"reviewType": "with_text"
}

It runs on the Apify Free plan. Each review becomes one row of your dataset: open the Output tab to see the table, switch to the "Sub-ratings, photos and replies" view for the variant bought, the sub-ratings, the photos and the brand's reply, or export the rows as JSON, CSV or Excel.

How it works

Copy to your AI assistant

Paste this block into Claude, ChatGPT or Cursor to give it the full picture of this scraper:

You have access to the Home Depot Reviews Scraper on Apify: silentflow/homedepot-reviews-scraper
It reads the public customer reviews of homedepot.com products, without an account,
and returns one row per review, with the product it is about.
Input schema (no field is required; give at least one product page, item id or keyword):
- startUrls (array of {url}): homedepot.com product pages (https://www.homedepot.com/p/{name}/{itemId}),
review pages (/p/reviews/{name}/{itemId}/1), short pages (/p/{itemId}),
or a search page (https://www.homedepot.com/s/cordless%20drill), read as a keyword.
- itemIds (array of strings): Home Depot item ids, the "Internet #" of a product (9 digits): "316930365".
- keywords (array of strings): "cordless drill", "ryobi leaf blower". Each gives the most reviewed
products whose name, brand or model holds every word.
- maxReviews (integer, default 100): reviews saved per product.
- maxProducts (integer, default 5): products read per keyword, most reviewed first.
- sortBy (string, default "newest"): newest | oldest | highest_rating | lowest_rating | most_helpful.
- cutoffDate (string, optional): keep reviews published on or after it, "2026-01-01" or "30 days".
- starRatings (array of strings, optional): any of "1", "2", "3", "4", "5".
- reviewType (string, default "with_text"): with_text | all (adds star-only ratings) | with_photos
| verified_purchasers.
- reviewSearch (string, optional): keep reviews that mention these words, "battery".
Output per review (39 fields):
- id (string, review id), url (string, the product's review page + #review-{id}), productId (string, the item asked for),
productName, productBrand (string|null), productUrl (string)
- title, text (string|null, plain text), rating (number), ratingMax (5), isRecommended (boolean|null),
secondaryRatings (object|null, e.g. {"Quality": 5, "Value": 4})
- userNickname, userLocation, authorId (string|null), isVerifiedPurchaser, isEarlyReviewer (boolean),
badges (array|null)
- helpfulCount, notHelpfulCount (integer), productRating (number, out of 5), productReviewsCount (integer)
- reviewedItemId (string, the variant the reviewer bought), reviewedItemName (string|null),
productModelNumber, productUpc, productCategory, productImageUrl (string|null)
- responseText, responseFrom, responseDate (the brand's reply, string|null)
- publishedAt, updatedAt (RFC 3339 UTC), language (string, "en")
- photos (array of URLs|null), isSyndicated (boolean), syndicationSource (string|null)
- searchQuery (string|null, the keyword that found the product), scrapedAt (RFC 3339)
Use apify-client for Python or JavaScript: client.actor("silentflow/homedepot-reviews-scraper").call(run_input=...).

How to scrape Home Depot reviews

Three inputs, from the simplest to the most filtered. Each one runs as is.

Get the latest reviews of a product from its page

Copy the address of the product page on homedepot.com and paste it. You get the newest written reviews first.

{
"startUrls": [
{ "url": "https://www.homedepot.com/p/Glacier-Bay-12-in-Rough-In-Two-Piece-1-28-GPF-Single-Flush-Round-Toilet-in-White-Seat-Included-N2428RB-N2428T/202634188" }
],
"maxReviews": 200
}

Read the reviews of the best sellers of a category from a keyword

Type what a shopper would type in the Home Depot search bar. The run reads the most reviewed products whose name, brand or model holds every word, here the five most reviewed cordless drills, 50 reviews each.

{
"keywords": ["cordless drill"],
"maxProducts": 5,
"maxReviews": 50
}

Pull the complaints about your own products, most helpful first

Give the item ids of your catalog, keep the one- and two-star reviews of the last year, and put first the ones other shoppers found helpful. This is the input of our second test run: 100 reviews in 2 seconds, 58% of them answered by the brand.

{
"itemIds": ["202634188", "100650378"],
"maxReviews": 50,
"sortBy": "most_helpful",
"starRatings": ["1", "2"],
"reviewType": "all",
"cutoffDate": "365 days"
}

Input parameters

ParameterTypeDefaultDescription
startUrlsarray of URLsprefilled with a DeWalt combo kithomedepot.com product pages, review pages or search pages. See the formats below.
itemIdsarray of stringsnoneHome Depot item ids, the Internet # printed under the product title: 316930365.
keywordsarray of stringsnoneWhat a shopper would search: cordless drill, samsung refrigerator. Each gives the most reviewed products whose name, brand or model holds every word.
maxReviewsinteger100Reviews saved per product. A product with fewer reviews gives all of them. No fixed limit.
maxProductsinteger5Products read per keyword, most reviewed first. No effect on pages and item ids.
sortBystringnewestnewest, oldest, highest_rating, lowest_rating or most_helpful.
cutoffDatestringnoneKeep only the reviews published on or after this date: 2026-01-01, or an age such as 7 days, 2 weeks, 3 months.
starRatingsarray of stringsnoneKeep only these star ratings: any of 1 to 5.
reviewTypestringwith_textwith_text (written reviews), all (adds the star-only ratings), with_photos or verified_purchasers.
reviewSearchstringnoneKeep the reviews that mention these words: battery, leak, delivery.

Accepted product formats:

  • Product page: https://www.homedepot.com/p/DEWALT-20V-MAX-Cordless-Drill-Impact-Combo-Kit-and-Black-and-Gold-Drill-Bit-Set-21-Piece-DCK240C2W1181/316930365, with or without what follows ? or #
  • Review page of a product: https://www.homedepot.com/p/reviews/{name}/316930365/1, any page number
  • Short product page: https://www.homedepot.com/p/316930365, and pages copied from the mobile site
  • Search page: https://www.homedepot.com/s/cordless%20drill, read as the keyword cordless drill
  • A bare item id in itemIds: 316930365, or the line as printed on the page, Internet #316930365
  • A keyword in keywords: ryobi leaf blower, behr paint, kitchen faucet

A line that is not a homedepot.com product (a homedepot.ca page, a category page, another store) is skipped and named in the log; the rest of the input still runs. The same product given twice (a page and its item id, for instance) is read once.

What data can you extract from Home Depot?

Each row is one review, with 39 top-level fields grouped the way you read them. On our default run, 29 of them carry a value on at least half the rows; over our three test runs, 29 to 32.

GroupFields
Identity (6)id (the review's id, stable), url (the product's review page on homedepot.com, with the review's anchor: one address per review), productId (the item you asked for), productName, productBrand, productUrl (the product page)
Review (6)title, text (plain text, line breaks kept), rating, ratingMax (5), isRecommended, secondaryRatings (the sub-ratings the reviewer gave: Quality, Value, Fulfillment, Delivery, Customer Service and others, depending on the product)
Reviewer (6)userNickname, userLocation, authorId, isVerifiedPurchaser, isEarlyReviewer (review written through Home Depot's early reviewer program), badges
Measures (4)helpfulCount, notHelpfulCount (votes of other shoppers), productRating (the product's overall rating out of 5), productReviewsCount
Product and variant (6)reviewedItemId and reviewedItemName (the size, color or kit the reviewer actually bought), productModelNumber, productUpc, productCategory (Home Depot's department path, such as BATH > TOILETS & SEATS > TOILETS > GLACIER BAY), productImageUrl
Brand reply (3)responseText, responseFrom (the team that answered), responseDate
Time (3)publishedAt, updatedAt (RFC 3339, UTC), language
Media and meta (5)photos (full-size customer photo URLs), isSyndicated and syndicationSource (a review first written on the brand's own site), searchQuery (the keyword that found the product), scrapedAt

A value Home Depot does not give is null, never an empty string. Ratings and counts are numbers, not text.

Home Depot shows the reviews of a whole product family on each product page: the 1 gallon and the 5 gallon of a paint, the round and the elongated version of a toilet, the kit and the tool alone. The row says which one the reviewer bought in reviewedItemId and reviewedItemName, while productId stays the item you asked for. In our default run, every one of the 100 reviews was written on another variant of the kit than the one on the page.

Output example

A real row of our second test run, a one-star review of a Glacier Bay toilet:

{
"id": "299903719",
"url": "https://www.homedepot.com/p/reviews/Glacier-Bay-12-in-Rough-In-Two-Piece-1-28-GPF-Single-Flush-Round-Toilet-in-White-Seat-Included-N2428RB-N2428T/202634188/1#review-299903719",
"productId": "202634188",
"productName": "12 in. Rough In Two-Piece 1.28 GPF Single Flush Round Toilet in White, Seat Included",
"productBrand": "Glacier Bay",
"productUrl": "https://www.homedepot.com/p/Glacier-Bay-12-in-Rough-In-Two-Piece-1-28-GPF-Single-Flush-Round-Toilet-in-White-Seat-Included-N2428RB-N2428T/202634188",
"title": "Incorrect capacity",
"text": "The water level is super low, inside the tank pipe is very short.",
"rating": 1,
"ratingMax": 5,
"isRecommended": false,
"secondaryRatings": {
"CustomerService": 1,
"Fulfillment": 1,
"Quality": 1,
"Value": 1
},
"userNickname": "RH",
"userLocation": "Los Angeles",
"authorId": "ze0kr1x90nfs9n8bjin7lw5uaq",
"isVerifiedPurchaser": false,
"isEarlyReviewer": false,
"badges": null,
"helpfulCount": 3,
"notHelpfulCount": 0,
"productRating": 4.39,
"productReviewsCount": 16342,
"reviewedItemId": "100676582",
"reviewedItemName": "12 in. Rough In 2-Piece 1.1 GPF/1.6 GPF Dual Flush Elongated Toilet in White, Seat Included",
"productModelNumber": "N2428R",
"productUpc": "732291242813",
"productCategory": "BATH > TOILETS & SEATS > TOILETS > GLACIER BAY",
"productImageUrl": "https://images.thdstatic.com/productImages/c85317bf-09ed-407a-b7a5-3856a70bffd9/svn/white-glacier-bay-two-piece-toilets-n2428rb-n2428t-64_1000.jpg",
"responseText": "Hi RH, thank you for sharing your feedback regarding your new toilet. We are sorry to hear that you are finding the water level to be lower than expected, and we would like to help resolve this for you. For standard dual flush models like yours, we recommend checking that the water level is set correctly against the overflow tube and ensuring the flapper chain has just enough slack to operate properly. If those adjustments do not improve the flush performance, please reach out to our dedicated support line at 1-855-434-5224 so we can look into this further for you.",
"responseFrom": "NCCGB",
"responseDate": "2026-04-07T14:30:40Z",
"publishedAt": "2026-04-07T01:26:42Z",
"updatedAt": "2026-06-13T01:49:48Z",
"language": "en",
"photos": [
"https://photos-us.bazaarvoice.com/photo/2/cGhvdG86aG9tZWRlcG90/dce1a3f0-7cc2-51ed-926d-d5abd1a940d4",
"https://photos-us.bazaarvoice.com/photo/2/cGhvdG86aG9tZWRlcG90/aa116306-0a6b-599c-8828-3e30c509576b",
"https://photos-us.bazaarvoice.com/photo/2/cGhvdG86aG9tZWRlcG90/a02a843e-328f-5fc7-bbf0-7f30ecf2cd52"
],
"isSyndicated": false,
"syndicationSource": null,
"searchQuery": null,
"scrapedAt": "2026-10-01T09:22:23Z"
}

Advanced usage

Five recipes the examples above do not show. Each JSON runs as is.

Watch the new reviews of your product line every week

Give the item ids of your products, keep every review of the last 7 days, star-only ratings included, and schedule the run weekly. Each run returns only the week's reviews, with the brand's reply when your team has answered.

{
"itemIds": ["316930365", "204279858", "100650378"],
"sortBy": "newest",
"reviewType": "all",
"cutoffDate": "7 days",
"maxReviews": 1000
}

Find what buyers say about one defect

Combine star ratings and words: the one- and two-star reviews of a motion-activated kitchen faucet that mention a leak, most helpful first. A quick way to size a quality issue before it shows in returns.

{
"itemIds": ["300358864"],
"starRatings": ["1", "2"],
"reviewSearch": "leak",
"sortBy": "most_helpful",
"maxReviews": 200
}

Benchmark a whole category against your brand

A keyword returns the most reviewed products of a category, up to maxProducts. Set it to 10 and read 200 written reviews of each to compare the products of a shelf, review by review, with productRating and productReviewsCount on every row.

{
"keywords": ["kitchen faucet"],
"maxProducts": 10,
"maxReviews": 200,
"sortBy": "most_helpful"
}

Collect customer photos of a product

Keep only the reviews that carry customer photos. Each row lists the full-size photo links in photos, with the rating and the text that go with them: material for quality checks or for your own product pages, with the rights you need.

{
"startUrls": [
{ "url": "https://www.homedepot.com/p/RYOBI-40V-Brushless-20-in-Cordless-Walk-Behind-Self-Propelled-Lawn-Mower-with-6-0-Ah-Battery-Charger-RY401120-Y/311084824" }
],
"reviewType": "with_photos",
"maxReviews": 100
}

Build the full rating history of a best seller

Read every review of a product, star-only ratings included, oldest first: the rating distribution and its trend over the years, ready for a chart or a sentiment model. A BEHR paint like this one carries over 16,000 reviews.

{
"itemIds": ["202761530"],
"reviewType": "all",
"sortBy": "oldest",
"maxReviews": 20000
}

FAQ

What is a Home Depot item id? The number Home Depot gives each product, printed as Internet # under the product title and found at the end of the product address: 316930365 in homedepot.com/p/.../316930365. Paste the address or type the number, both work.

What does the actor return exactly? One row per published customer review, with 39 fields: the review, its rating and sub-ratings, the reviewer, the brand's reply, the photos, the variant bought and the product it is about. The table in "What data can you extract from Home Depot?" lists them all.

Do I need a Home Depot account? No. The actor reads the reviews anyone can see on a product page. No login, no account, no key to set up.

Why do I get fewer rows than the review count on the product page? By default the actor keeps written reviews. Many Home Depot buyers only leave a star rating: on the DeWalt kit of our default run, 3,938 of the 5,222 reviews have text. Set reviewType to all to get the star-only ratings too, with text empty, and match the count of the page. productReviewsCount keeps that count on every row.

Why does a review name another product than the one I asked for? Home Depot shows the reviews of a whole product family together: sizes, colors, kits with or without battery. productId is the item you asked for, reviewedItemId and reviewedItemName the variant the reviewer bought. Two items of the same family give the same reviews: the actor saves each review once.

How does a keyword choose the products? It reads the products Home Depot matches to the keyword, keeps the ones on sale with reviews whose name, brand or model holds every word, and takes the most reviewed first, one per product family, up to maxProducts. When no product name holds every word, the run takes the closest matches and says so in the log.

Can filters be combined? Yes. starRatings, reviewType, reviewSearch and cutoffDate add up: "starRatings": ["1", "2"], "reviewType": "verified_purchasers", "reviewSearch": "battery" and "cutoffDate": "90 days" return the one- and two-star reviews of verified buyers that mention the battery, from the last 90 days. sortBy then decides which come first.

How many reviews can I get? As many as the product has: maxReviews sets the number per product and there is no fixed limit. Best sellers carry 10,000 reviews and more; our test read 100 reviews in about a second.

Can I read several products in one run? Yes. Put as many pages in startUrls, item ids in itemIds and keywords in keywords as you need. maxReviews applies to each product, and a product given twice is read once.

How fresh is the data? Live. Each run reads Home Depot at run time: our weekly-monitoring test of 1 October 2026 returned reviews posted on 30 September.

Are the links permanent? url (the product's review page, with #review-{id} at the end so each review has its own address) and productUrl are permanent homedepot.com addresses, and id, productId and reviewedItemId do not change. A product that left the catalog keeps its reviews; its productUrl is then the short address homedepot.com/p/{itemId}. Photo links point to the media servers behind Home Depot's reviews: download the files you want to archive.

Does it cover Home Depot Canada? No. The actor reads homedepot.com, the US site. A homedepot.ca address is skipped and named in the log.

What time zone are the dates in? publishedAt, updatedAt and responseDate are in UTC, in RFC 3339 format, to the second.

More SilentFlow scrapers

๐Ÿ›’ E-commerce

๐Ÿ’ผ Jobs

๐Ÿ  Real estate

๐Ÿ“ฃ Social media

๐Ÿข Business data

โœˆ๏ธ Travel

๐ŸŽฏ Lead generation

๐Ÿ”Ž SEO

๐Ÿงฐ More tools

Support

Need something this scraper doesn't do yet? We ship features fast.

  • Feature requests go straight to our backlog
  • Enterprise needs? We do custom integrations and high-volume plans
  • Pricing questions? Check the Monetization tab on the actor page

Response time: usually under 24 hours.

This Actor extracts publicly available customer reviews from homedepot.com. It does not bypass any login, paywall or CAPTCHA, and never uses a Home Depot account. Users are responsible for complying with Home Depot's terms of service and applicable data protection laws (GDPR, CCPA, and PIPL where relevant). Rows carry reviewer nicknames, locations and photos, which can be personal data: handle them accordingly, keep only what you need, and honor removal requests. Home Depot is a trademark of Home Depot Product Authority, LLC; this Actor is not affiliated with or endorsed by The Home Depot. The data returned is informational; verify accuracy for regulated use cases.

Homedepot Reviews Scraper by SilentFlow: Home Depot customer reviews from a page, an item id or a keyword, ready for your spreadsheet.