Homedepot Scraper is a free and open-source scraper that gets you unlimited detailed Home Depot data for free.
- 📦 Full details on 1M+ products — price, promos, specs, images, videos & UPC
- 🔍 Search & browse every department — sort and filter by brand, price, rating & pickup
- 🏬 Live stock at the store near you — quantity, aisle & bay, pickup & delivery
- ⭐ Reviews, Q&A & daily deals — star histograms, brand answers, Special Buys
{
"id": "204279858",
"name": "20V MAX Cordless 1/2 in. Drill/Driver, (2) 20V 1.3Ah Batteries, Charger and Bag",
"link": "https://www.homedepot.com/p/DEWALT-20V-MAX-Cordless-1-2-in-Drill-Driver-2-20V-1-3Ah-Batteries-Charger-and-Bag-DCD771C2/204279858",
"brand": "DEWALT",
"model_number": "DCD771C2",
"upc": "885911325905",
"image": "https://images.thdstatic.com/productImages/d00a1384-69ea-4f77-a5c3-c0ac8fd531fa/svn/dewalt-power-drills-dcd771c2-64_1000.jpg",
"rating": { "average": 4.62, "count": 11404 },
"pricing": { "currency": "USD", "price": 119.0, "is_special_buy": false, "is_clearance": false },
"badges": ["Top Rated"],
"highlights": ["Includes Drill Driver & Tool Bag", "(2) 20-Volt Batteries 1.3Ah & Charger"],
"fulfillment": {
"pickup": { "is_available": false, "quantity": 0, "is_ship_to_store_available": true },
"delivery": { "is_available": true, "online_quantity": 534 }
},
"specifications": [
{ "group": "Details", "specs": [{ "name": "Battery Voltage (V)", "value": "20V" }, { "name": "Maximum Speed (RPM)", "value": "1500 RPM" }] }
],
"key_features": [{ "name": "Chuck Size (In.)", "value": "1/2 In." }],
"categories": ["Tools", "Power Tools", "Drills", "Power Drills"],
"store": { "id": "121", "name": "Cumberland", "city": "Atlanta", "state": "GA" },
"return_policy": "90-Day"
}Trimmed for readability.
1️⃣ Clone and install:
git clone https://github.com/omkarcloud/homedepot-scraper
cd homedepot-scraper
python -m pip install -r requirements.txt2️⃣ Start the API:
python run.pyThe first request opens Google Chrome for a few seconds to pass Home Depot's bot check. Every request then runs inside that Chrome page, so you need Google Chrome installed, or use docker compose up.
3️⃣ Get your first data:
curl "http://localhost:8000/products/details?product=204279858"{
"product": {
"id": "204279858",
"name": "20V MAX Cordless 1/2 in. Drill/Driver, (2) 20V 1.3Ah Batteries, Charger and Bag",
"link": "https://www.homedepot.com/p/DEWALT-20V-MAX-Cordless-1-2-in-Drill-Driver-2-20V-1-3Ah-Batteries-Charger-and-Bag-DCD771C2/204279858",
"brand": "DEWALT",
"model_number": "DCD771C2",
"rating": { "average": 4.62, "count": 11404 },
"pricing": { "currency": "USD", "price": 119.0 },
"fulfillment": {
"pickup": { "is_available": false, "quantity": 0, "is_ship_to_store_available": true },
"delivery": { "is_available": true, "online_quantity": 534 }
},
"categories": ["Tools", "Power Tools", "Drills", "Power Drills"],
"quantity_limit": 5,
"return_policy": "90-Day",
"store": { "id": "121", "name": "Cumberland", "city": "Atlanta", "state": "GA", "zip": "30339" }
}
}All 12 endpoints are now live at http://localhost:8000.
12 endpoints cover everything you need.
| Endpoint | Path | Returns |
|---|---|---|
| Product Details | /products/details |
Everything about one product in a single call |
| Search Products | /products/search |
24 products per page; sort and filter by brand, price, rating |
| Lookup Product | /products/lookup |
Exact product from a model number, UPC or store SKU |
| Bulk Products | /products/bulk |
Up to 25 products with price and stock in one call |
| Product Availability | /products/availability |
Stock, aisle and bay at the stores near you |
| Product Reviews | /products/reviews |
Reviews with star histogram, photos and brand replies |
| Product Questions | /products/questions |
Customer questions with every answer, brand answers included |
| Departments | /categories |
All top-level departments with their category codes |
| Category Products | /categories/products |
Any category or brand page, with filters and subcategories |
| Search Stores / Store Details | /stores/search, /stores/details |
Address, hours, phones and services for every store |
| Daily Deals | /deals |
Today's Special Buy deals, priced for your store |
The same API is published on RapidAPI, and its playground is the easiest place to try parameters and see raw responses. Once a request looks right, run it locally for unlimited free data.
- Subscribe to the free plan — 1,000 calls/month, no credit card.
- Try the endpoints in the playground — every param is pre-filled, so you see real data in one click.
- Copy the generated code and replace
https://best-homedepot-scraper-free-1000-calls.p.rapidapi.comwithhttp://localhost:8000. It will now run against your local API.
import requests
# generated by the playground, host swapped for the local API
response = requests.get(
"http://localhost:8000/products/details",
params={"product": "204279858"},
)
print(response.json())You're a developer — we know how hard completing a project can be. So we offer full support: just message us and we'll reply ✅ with a solution within 1 working day.
- Google Maps Scraper (3,100+ GitHub Stars) — type "dentists in New York", get every business as a ready-to-call lead list: phones, emails, websites & reviews. Up to 100K free leads/month.
- G2 Scraper — G2 product details, ratings & AI-found contacts
- Website Email Contact Scraper — emails, phones & socials from any website
- AliExpress Scraper — live product details, SKU variants, stock & shipping
- Booking Scraper — Booking.com hotels: prices, ratings, rooms & amenities
- Etsy Scraper — Etsy products: prices, discounts, shops & variations
⭐ Love It? Star It ⭐!
Star the repo ⭐ and become my star hero!
It's just 1 click, but it means the world to me.


