Home Depot
Home Depot Delivery Quote API
Get every delivery option Home Depot quotes for an item to a ZIP code, as JSON: the charge for each option, free-shipping status, delivery dates, the delivery level on bulky items (curbside, inside entryway, room of choice), stock available to ship, and the states Home Depot will not ship the item to. Quote any quantity. Costs 4 credits per request.
Authorizations
AuthorizationstringheaderrequiredBearer authentication header of the form Bearer <token>, where <token> is your Scavio API key (e.g. Bearer sk_live_your_key).
Body
application/jsonitem_idstringrequiredHome Depot item id, or a full homedepot.com/p/... product URL.
Example: 335857109
zipstringrequired5-digit US ZIP to deliver to.
Example: 98101
quantityintegerUnits to quote delivery for. 1 to 999, default 1.
Example: 1
store_idstringOptional store context for the price the quote is computed from. Home Depot still chooses where the delivery ships from.
Example: 4702
Request
import requests
r = requests.post(
"https://api.scavio.dev/api/v1/homedepot/shipping",
headers={"Authorization": "Bearer sk_live_your_key"},
json={"item_id": "335857109", "zip": "98101"},
)
quote = r.json()["data"]
for option in quote["options"]:
print(option["mode"] or option["type"], option["charge"], option["earliest_date"])Response