Home Depot Products Scraper

Home Depot listings,
as rows you can sort.

Type a keyword - or paste a Home Depot category or product URL - and the listings come back as a table: the product, its brand, its price and list price, its rating and review count, its model and SKU, a link, an image and its availability.

one-time 500 free rows$0.002 per row afterone row per productJSON · Excel
How it works

A keyword or a link,
and how many per query.

One required field and one setting. There is no sort control and no store or region selector.

  1. STEP 1Sign in to the platform, and make sure your paid residential proxy is configured - this service needs one.
  2. STEP 2Open the Home Depot Products Scraper.
  3. STEP 3Type keywords or paste homedepot.com URLs, one per line - category pages and single product pages both work, and you can mix them.
  4. STEP 4Or upload a file. A CSV or TXT is read one line at a time and only its first column is used; an XLSX uses the first column of the first sheet. Whatever it finds is merged with what you typed and de-duplicated.
  5. STEP 5Set a limit per query. It defaults to 100, the smallest value it accepts is 1, and leaving it empty fetches everything.
  6. STEP 6Click Start scraping, then download the results as JSON or Excel.

The limit is per query, so a list of keywords multiplies it. A broad category with no limit can run long.

Why it is useful

Two prices, two identifiers,
one row.

What a Home Depot listing row gives you that a screenshot of a search page does not.

Price and list price side by side

price and original_price are separate columns, so a discount is a subtraction rather than a guess. Track the pair over time and you have the shape of a promotion - when it started, how deep it went, and whether it came back.

Two identifier columns, not one

model and sku both come back. Two identifiers give you two chances to match a row against your own catalogue or against another retailer's feed, which is usually the difference between a join that works and one that quietly drops half its rows.

Keywords and URLs in the same box

You are not forced to choose an input shape. A search term, a category page and a single product page can sit on consecutive lines of the same run, which means one job can cover a broad sweep and a short watch-list at once.

Read this first

Three things to know
before you plan a run.

One is a hard requirement, one is about how much this page is willing to promise, and one is a quiet trap in the file uploader.

This service needs your own paid residential proxy. When a run comes back with nothing, the platform says why: homedepot.com does not let free proxy addresses through, a paid residential address configured as PROXY_URL is required, and your real IP is never used. That message only appears after an empty run, which is exactly why it is worth reading here first - otherwise an empty table looks like a broken service rather than a missing setting.

We have not measured this export, and this page does not pretend otherwise. The twelve columns below are the ones the service declares, in the order it declares them. What is in them - whether price is a number or a string, what vocabulary availability uses, whether rating and reviews are plain figures, how often original_price is filled - is not stated anywhere on this page, because we hold no export of this service to check it against. Other pages here do state formats; they had runs behind them. Take a small first run and read your own header row before you build a pipeline on any assumption about shape.

The file uploader reads less than you might expect. It offers CSV, XLSX, TXT and Parquet, but a Parquet file is refused in the browser with a note telling you to paste the URLs or use one of the other three. For a CSV or TXT it takes only the first column of each line, so a spreadsheet with the URLs in column B will upload as a list of whatever is in column A. An XLSX behaves the same way against the first sheet. Anything it does read is merged with what is already typed in the box and de-duplicated, which is convenient once you know it and surprising when you do not.

What you get back

Twelve declared columns,
named, not measured.

This is the service's own column list, in its own order. The descriptions say what each column is for; they deliberately do not say what its values look like.

query
The keyword or URL this row came from. It is the first column the service declares, which is the convention across this platform for echoing the input onto each row.
name
The product name. The results table shows it as the link text, using url as the destination.
brand
The brand the listing is filed under. Shown as its own column in the results table, so it is separate from the product name rather than embedded in it.
price
The listing price. The interface renders this column as $ followed by the value, so the value it receives does not carry a currency symbol of its own - that is the one thing about this column we can state without an export.
original_price
The list price shown alongside the current one. Read it together with price to get a discount. We cannot tell you how often it is filled, because we have not run this service.
rating
The product's rating. Shown in the results table beside the review count. This page makes no claim about its scale or its type.
reviews
How many reviews the product has. Named as a count rather than as review text - for the reviews themselves, use the separate reviews scraper linked below.
model
A model identifier for the product. It is declared separately from sku, so the two are not the same number, but which numbering each one uses is not something this page will assert without an export in front of it.
sku
A second identifier, declared alongside model. Useful as a fallback join key; see the note on model for why neither is described more precisely here.
url
The product page link. The results table uses it as the href behind the product name, so it resolves to a homedepot.com page.
image
A link to the product image.
availability
The product's availability. The page does not list the possible values, because we have not seen a row of this export to read them from.

These are declared columns, not measured ones. Every other claim on this page is drawn either from the service's own column list or from the platform interface you can see for yourself; none of it comes from an export, because we do not hold one for this service. That is why nothing above states a type, a format, a vocabulary or a fill rate - a plausible guess about availability or price would be worth less to you than an honest gap. Two things you can rely on regardless. The column list itself is fixed at twelve and is what a JSON or Excel download is built from, so a header row will not surprise you. And the run will return nothing at all unless a paid residential proxy is configured first, which is the single most common reason this service looks empty. Take a small first run, read your own header row, and treat that as the specification for anything downstream.

Common workflows

What people
actually run.

All of them start with something you would type into Home Depot's own search box.

Pricing

Watch a category's prices and discounts

Paste a category URL, run it on a schedule, and keep price next to original_price. The gap between the two is the promotion, and watching it across a whole category tells you more than watching any single product does.

Pricing · Competitive intelligence
Catalogue

Match a supplier list against what is actually listed

Upload your keywords or product URLs, then join the results back to your own catalogue on model or sku. Two identifier columns means a row that fails to match on one still has a second chance on the other.

Merchandising · Ops
Assortment

See what a category holds before you enter it

A broad category run with no limit returns the assortment as rows - brands, price points, ratings and review counts together. That is a different question from what any one product sells for, and it is the one worth asking first.

Strategy · Range planning
Pricing

Pay per product row,
and nothing else.

The same flat rate as every other scraper on the platform. No plan, no seat, no monthly minimum.

Free

500 rows, free

One-time on every new account. No credit card. Every scraper unlocked - and enough to confirm your proxy is configured and to read this service's real header row for yourself before you build anything on it.

One-time · No card
Pay as you go

$0.002 per row

About $2 per 1,000 products, the same flat rate as any other scraper here. The limit applies per query, so a list of keywords multiplies it - and leaving it empty takes everything.

Credits never expire
Enterprise

Custom - whole categories, scheduled

Volume pricing, an SLA, dedicated workers and bespoke integration for teams tracking retail assortments on a schedule rather than checking a handful of products. Tell us your numbers and we will quote.

Talk to sales
10% off your first paid run.Use code LIVESCRAPER10 at checkout.
Sign up
Pairs well with

The listing,
and what sits around it.

This one returns the product row. These return what is behind it, or the same shelf at a competitor. Each has its own schema.

The legal bit

Is it legal to scrape
Home Depot listings?

Short answer: these are public product listings, and nothing in the twelve columns describes a person.

Everything in these columns is shown to any visitor on a public homedepot.com search or product page. No login is used, no paywall is crossed and no account is touched. Collecting publicly listed product and price information for research and comparison is long-established practice, and price transparency is one of the clearer cases for it.

This export carries no personal data. Every column describes a product - a name, a brand, two prices, a rating and a count, two identifiers, a link, an image and an availability state. There is no reviewer, no seller name, no contact and no email anywhere in the declared list, which is not something we can say about most pages on this site. The rating is an aggregate of what customers said rather than the things they said; if you want the individual reviews, that is the separate service linked above, and it carries a heavier obligation.

The requirement to route through your own paid residential proxy is a technical condition of use rather than a legal one, but it is worth reading as a signal: Home Depot puts real effort into controlling automated access, and its terms govern it. Read them before you scale, keep collection proportionate to the research you are actually doing, and do not treat published prices as a licence to republish a catalogue wholesale. We run no third-party trackers on the data layer, and your exports auto-delete after 30 days.

livescraper.app · principles
Public data only
No logins, no paywalls
No personal data in any declared column
Exports auto-delete (30 days)
The same listings any visitor sees on homedepot.com.
Common questions

Things people ask before signing up.

What do I submit?+
A keyword or a homedepot.com URL, one per line, mixed freely. Both category pages and single product pages work - the form's own placeholder shows two category URLs and one product URL. You can upload a file instead of pasting, with the caveats below.
Do I need a proxy?+
Yes, and this is a setup step rather than a caveat. Home Depot does not let free proxy addresses through, so the service needs a paid residential address configured as PROXY_URL; your real IP is never used. Configure it before your first run, or the run will come back empty and the reason will only appear afterwards.
What columns will the export contain?+
Twelve, in this order: query, name, brand, price, original_price, rating, reviews, model, sku, url, image and availability. That is the service's own declared list, and it is what a JSON or Excel download is built from.
Why does this page not describe the data formats?+
Because we hold no run export for this service and will not guess. Other pages here state measured formats; they had real runs behind them to read. Here you get the column list and what the interface itself shows, and nothing about types, value vocabularies or how often a column is filled. Take a small first run and read your own header row.
How does the limit work?+
It defaults to 100 and applies per query rather than per run, so a list of keywords multiplies it. The smallest value it accepts is 1, and leaving the field empty fetches everything - note that this is not the same as our Glassdoor company search, whose form takes 0 as a value meaning all.
Can I upload a spreadsheet of URLs?+
Yes, with two things to watch. A CSV or TXT is read one line at a time and only its first column is used, and an XLSX uses the first column of the first sheet - so put your keywords or URLs in the first column. Parquet is listed by the file picker but is refused in the browser, which tells you to paste the URLs or use one of the other three formats. Whatever is read gets merged with what you typed and de-duplicated.
Can I sort the results, or pick a store?+
No. This form has no sort control and no store, region or country selector - it takes queries and a limit, and that is all. If ordering matters to you, sort the export after you download it.
What formats can I download?+
JSON or Excel. Those are the two download buttons the platform offers on this service; CSV is an upload format here rather than a download one.
What does it cost?+
The first 500 rows on a new account are free and one-time; after that it is $0.002 per row - about $2 per 1,000 - pay-as-you-go with no subscription. Credits do not expire and there is no monthly reset.

Run one keyword,
then one category.

The two return very different things, and running both is the quickest way to see what this export is good for. Your first 500 rows are free.

Activates instantly · no card required

Export Home Depot product listings as rows

The Home Depot Products Scraper turns a homedepot.com search into a spreadsheet. You submit keywords or Home Depot URLs - one per line, mixed freely, category pages and single product pages both accepted, or uploaded as a CSV, XLSX or TXT file - set a limit per query, and each listing comes back as a row: the product name, its brand, its price and its list price, its rating and review count, a model number and a SKU, a link to the page, an image and an availability state. Twelve columns, one row per product, downloadable as JSON or Excel.

Two things shape how you should use this, and both are worth knowing before a first run. The first is that the service requires your own paid residential proxy, configured as PROXY_URL. Home Depot does not let free proxy addresses through, and a run without one comes back empty - the platform explains why only after the fact, which is why it is stated up front here. The second is that this page documents the declared column list and deliberately stops there. We hold no run export for this service, so nothing here claims a data type, a value format, a vocabulary for availability, or how often original_price is populated. Several other pages on this site do state measured formats, because runs were available to read; this one is honest about not having them. Take a small first run and let your own header row be the specification.

What the column list does tell you is worth having. price and original_price arrive as separate columns, so a discount is arithmetic rather than inference, and tracking the pair across a category over time gives you the shape of a promotion rather than a snapshot of one. model and sku are declared separately, which means two chances to join a row against your own catalogue or a competitor's feed - usually the difference between a match rate you can trust and one that silently drops rows. And because keywords and URLs share the same input box, a single job can cover a broad category sweep and a short watch-list of specific products at once.

A few practical notes. The limit defaults to 100, accepts a minimum of 1, and applies per query rather than per run, so a list of keywords multiplies it; leave it empty to take everything, though a broad category with no limit can run long. The file uploader reads only the first column of a CSV, TXT or XLSX, and refuses Parquet in the browser, so keep your URLs in column A. There is no sort control and no store or region selector - sort the export after you download it. On the legal side this export is unusually clean: every column describes a product rather than a person, and no reviewer, seller, contact or email appears anywhere in the declared list. Home Depot's terms still govern automated access, so read them before you scale. Start free: your first 500 rows cost nothing and need no credit card, then $0.002 per row, flat. See pricing for current rates.