Home Depot API: Every Portal + How to Place Orders (2026)
Home Depot has no public shopper API. Compare Supplier Hub, Service Provider, and scraper APIs, then learn how to search and buy on HomeDepot.com in code.
Short answer: Home Depot does not offer a public API that lets an app buy products as a shopper. Supplier Hub and Salsify feeds are for vendors selling wholesale to Home Depot, Marketplace runs on Mirakl for third-party sellers, the Service Provider API dispatches installers, and Pro Xtra PunchOut requires an enterprise procurement contract. Third-party scraper APIs (SerpApi, Unwrangle, Apify) only return read-only product data. To search HomeDepot.com and place real orders in code, use Zinc: call GET /search?q=2x4x12&retailer=homedepot for live listings, then POST /orders with a product URL, shipping address, and max_price.
Home Depot is the largest home improvement retailer in the United States, stocking lumber, power tools, appliances, electrical supplies, and MRO hardware across more than 2,000 stores.
Contractors, property managers, facilities teams, and AI shopping agents often want to search that catalog and place orders automatically. When developers look for a Home Depot API, they find locked partner portals and read-only web scrapers. None of those tools can put a box of screws or a cordless drill into a cart and ship it to a job site.
This guide breaks down every Home Depot portal and third-party data tool, explains what each one can and cannot do, and shows how to search and buy from Home Depot programmatically with Zinc.
- Every Home Depot API and partner portal, explained
- Third-party Home Depot scraper APIs (read-only data)
- Why scraping breaks when you try to check out
- Zinc: search and buy from Home Depot via API
- What teams build with Home Depot and Zinc
- FAQ
Every Home Depot API and partner portal, explained
Home Depot does not run an open developer portal where anyone can sign up for an API key. Its official integrations are split by business role: wholesale suppliers, marketplace sellers, home-service contractors, and enterprise procurement teams.
1. Home Depot Supplier Hub and EDI (1P wholesale vendors)
Supplier Hub (homedepotsupplierhub.com) is Home Depot's portal for first-party manufacturers and wholesale vendors that sell inventory to Home Depot. Vendors connect through EDI providers (CommerceHub, Rithum, SPS Commerce) or product-content syndication tools like Salsify Direct Connection to push item specs, update warehouse stock, and receive purchase orders from Home Depot.
The catch: Supplier Hub is for brands supplying Home Depot's shelves. It does not let you browse the retail catalog or buy products as a customer.
2. Home Depot Marketplace API (3P sellers on Mirakl)
Home Depot runs an invite-only third-party marketplace powered by Mirakl and CommerceHub. Approved sellers can list curated home improvement and decor products on HomeDepot.com, sync inventory, and pull inbound customer orders to fulfill from their own warehouses.
The catch: Like Amazon SP-API and the Walmart Marketplace API, this integration only manages listings you sell. You cannot use a seller account to buy lumber or tools from Home Depot.
3. Home Depot Service Provider API (fmPilot / Home Services)
The Service Provider API connects approved installation and repair contractors to Home Depot's Home Services dispatch system (including fmPilot). It syncs work orders, scheduling updates, and job completion notes when a customer books installation through Home Depot.
The catch: It dispatches labor for Home Depot's installation business. It has no access to product search, carts, or ordering.
4. Home Depot Pro Xtra and B2B PunchOut (Ariba, Coupa, Jaggaer)
For large institutional buyers, Home Depot Pro supports cXML and EDI PunchOut catalogs inside enterprise e-procurement suites such as SAP Ariba, Coupa, and Jaggaer. An employee clicks out from their ERP to a pre-negotiated Home Depot session, builds a requisition cart, and returns the cart to the ERP for purchase-order approval.
The catch: Setting up a PunchOut integration requires an enterprise agreement with Home Depot Pro, a supported ERP, and weeks of onboarding. It is built for human buyers clicking inside a browser session, not for a developer calling a REST endpoint from custom software or an AI agent.
5. The Home Depot Open Source Office (GitHub)
Searching for "Home Depot API" on GitHub surfaces github.com/homedepot, which hosts internal open-source utilities and engineering projects published by Home Depot's technology team. None of those repositories provide a retail shopping or catalog API.
Third-party Home Depot scraper APIs (read-only data)
Because Home Depot offers no public catalog API, several scraping providers wrap homedepot.com search and product pages into JSON endpoints.
| Provider | What it returns | Can it place an order? | Best for |
|---|---|---|---|
| SerpApi (Home Depot Search API) | Search results, product titles, prices, ratings, thumbnails, store filters | No | Price monitoring and SERP research |
| Unwrangle | Search results, product detail pages, customer reviews | No | Pulling product reviews and specs |
| Apify (Home Depot actors) | Scraped product lookups, pricing, and store inventory runs | No | Scheduled batch crawls |
| ScraperAPI / Bright Data | Raw HTML or parsed JSON from homedepot.com URLs via residential proxies | No | Custom scraping pipelines |
| Zinc | Live product search, real-time offers, automated order placement, carrier tracking, and returns | Yes | Apps and agents that need to search and buy |
If your only goal is building a price-comparison chart or auditing brand reviews on HomeDepot.com, a read-only scraper API works well. If your software needs to buy the item and ship it to a customer, job site, or warehouse, a scraper leaves you halfway there.
Why scraping breaks when you try to check out
Reading a public product page and completing a retail purchase are two very different engineering problems.
- Bot defense at checkout. Home Depot protects account login, cart mutations, and payment submission with enterprise bot mitigation, TLS fingerprinting, and device challenges. A script that works once on your laptop will get blocked in production.
- ZIP-code and store-level inventory. Home Depot prices and stock depend heavily on the delivery ZIP code and fulfillment type (parcel shipping vs. local store delivery vs. store pickup). Checking a cached scrape from another region leads to failed orders at checkout.
- Account locks and payment velocity. Placing dozens of orders across different job-site addresses from a single consumer login triggers fraud holds and 2FA prompts.
- Post-purchase tracking extraction. Contractor and facilities orders often split across UPS, FedEx, USPS, and local freight carriers. Extracting every tracking number from confirmation emails and account portals requires its own pipeline.
For a deeper look at why teams move off DIY browser automation, read Web Scraping vs. Ecommerce API.
Zinc: search and buy from Home Depot via API
Zinc gives developers a single REST API and MCP server to search products, check live prices, place orders, and track shipments across Home Depot, Lowe's, Harbor Freight, Uline, Amazon, Walmart, Target, and 20+ US retailers.
1. Search Home Depot products live
You can search Home Depot's live catalog through Zinc's search endpoint by passing retailer=homedepot. For example, to search for 2x4x12 dimensional lumber at Home Depot:
curl "https://api.zinc.com/search?q=2x4x12&retailer=homedepot" \
-H "Authorization: Bearer $ZINC_API_KEY"The response returns matching products with titles, product URLs on homedepot.com, prices, and ratings. Want to test the exact same search in your browser with no API key? Open it directly in Zinc Chat (2x4x12 at Home Depot) or connect the free Zinc MCP server (https://mcp.zinc.com/mcp) in Claude, ChatGPT, or Cursor.
2. Place a Home Depot order with max_price protection
Once you have a Home Depot product URL, send a POST /orders request to Create Order with the destination address, a max_price ceiling in cents, and an idempotency_key:
curl -X POST https://api.zinc.com/orders \
-H "Authorization: Bearer $ZINC_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"idempotency_key": "jobsite_austin_drill_2026_11",
"products": [
{
"url": "https://www.homedepot.com/p/DEWALT-20V-MAX-Cordless-Drill-Driver-Kit-DCD771C2/204279858",
"quantity": 1
}
],
"shipping_address": {
"first_name": "Marcus",
"last_name": "Vance",
"address_line1": "500 Warehouse Way",
"city": "Austin",
"state": "TX",
"postal_code": "78701",
"country": "US",
"phone_number": "5125550199"
},
"max_price": 12900
}'max_price is a hard cap in US cents (12900 = $129.00) covering the item, shipping, and tax. If the price on HomeDepot.com spikes above your cap at checkout, Zinc stops the order and returns max_price_exceeded rather than overcharging you.
You can test the full order lifecycle for free before spending a dollar by minting a sandbox key (POST https://api.zinc.com/sandbox/keys) in Zinc test mode.
3. Bring your own Home Depot Pro account (or use Zinc's)
By default, Zinc can place orders using its own managed checkout infrastructure while you fund orders from your Zinc wallet, Stripe Connect, or per-order over MPP.
If your company already has a Home Depot Pro account with Pro Xtra rewards, negotiated contractor pricing, or tax-exempt status, you can connect it through Managed Accounts (/link). Pass your account's short_id as retailer_credentials_id on POST /orders:
- Orders run on your own Home Depot Pro account and saved payment card.
- Your business keeps its Pro Xtra spend tier and tax-exempt billing.
- Zinc handles login sessions, 2FA codes (
has_totp), and checkout steps automatically.
4. Receive carrier tracking and handle returns
When Home Depot ships the order, Zinc extracts the carrier and tracking numbers automatically and attaches them to the order object (GET /orders/{order_id}) and your webhooks (order.placed, order.tracking_received, order.delivered):
{
"id": "ord_01JBM8H4K2P9Q",
"status": "order_placed",
"tracking_numbers": [
{
"carrier": "ups",
"tracking_number": "1Z999AA10123456784",
"status": "in_transit",
"created_at": "2026-11-01T16:20:00Z"
}
]
}If an item arrives damaged or a job site no longer needs it, call POST /returns with the order ID and reason to start the return programmatically (programmatic returns guide).
What teams build with Home Depot and Zinc
Contractor and field-service procurement
Field technicians upload a photo of a worn part or pick from a bill of materials in your mobile app. Your backend searches Home Depot through Zinc, verifies the total is within the technician's spend limit, places the order on the company's Home Depot Pro account, and routes tracking back to the work order.
Property management and hospitality maintenance
Short-term rental operators and multi-family property managers automate restocking for air filters, smart locks, light bulbs, and smoke detectors across hundreds of addresses without giving every property manager a corporate credit card. See our procurement automation API guide.
Cross-retailer MRO price comparison
A cordless tool or case of shop towels might be cheaper or ship faster from Lowe's, Harbor Freight, Uline, Amazon, or Walmart on any given day. Because Zinc uses the exact same POST /orders payload across all of them, your software can compare live offers and buy from whichever store wins on price and delivery date. Read Price and Stock Comparison API for the full pattern.
FAQ
Does Home Depot have a public API?
No. Home Depot's official integrations are restricted to wholesale suppliers (Supplier Hub and EDI), invited marketplace sellers (Mirakl), home-service installers (Service Provider API), and enterprise PunchOut accounts. There is no public Home Depot API for browsing products or placing customer orders.
How do I search Home Depot products and prices by API?
Call Zinc's search endpoint (GET https://api.zinc.com/search?q=2x4x12&retailer=homedepot) to get live Home Depot listings with prices, ratings, and product URLs. You can also run free searches from Claude, ChatGPT, or Cursor by connecting Zinc's MCP server at https://mcp.zinc.com/mcp.
Can I place an order on HomeDepot.com through an API?
Yes, with a purchasing API like Zinc. Send the HomeDepot.com product URL, quantity, shipping address, and max_price in cents to POST https://api.zinc.com/orders. Zinc completes the checkout and returns the order ID and carrier tracking numbers.
Can I use my own Home Depot Pro account with Zinc?
Yes. You can link your Home Depot Pro credentials and payment method in Zinc's Managed Accounts and pass retailer_credentials_id when creating an order. Your orders keep your Pro Xtra pricing and tax-exempt status while Zinc automates checkout and 2FA.
What is the difference between SerpApi or Unwrangle and Zinc for Home Depot?
SerpApi, Unwrangle, and Apify are read-only scrapers that return product data and reviews from HomeDepot.com, but they cannot add items to a cart or buy them. Zinc both searches live Home Depot products and executes the purchase, payment, shipment tracking, and returns.
Next steps
- Try a live Home Depot search right now in Zinc Chat
- Mint a free sandbox key in the Agent Sandbox Quickstart
- Compare Walmart API, Amazon API, and Procurement Automation API
Install the Universal Checkout skill in Claude Code, Cursor, or OpenClaw, then paste this prompt to search Home Depot and place a capped order.



