Menards
Menards Product API
One Menards product by item id or menards.com URL: name, brand, model number, SKU, description, bullets, specifications, images, videos and documents, with the full price ladder: everyday price, sale price and its end date, mail-in rebates such as the 11% rebate, and the final price after rebates. Add store_id for that store's stock quantity, aisle location and whether the store carries the item. Costs 1 credit, or 2 credits with store_id.
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_idstringMenards item id: the number after p- in a menards.com product URL (8-16 digits). Not the SKU or model number. Pass this or url.
Example: 60893666613
urlstringA menards.com product URL, the long SEO form or the short /main/p-<item_id>.htm form. Pass this or item_id.
Example: https://www.menards.com/main/p-60893666613.htm
store_idstringMenards store number. Adds that store's stock quantity, stock message, aisle location and not_available_at_store, priced for that store. Costs 2 credits instead of 1 and typically takes 10-40 seconds. Find numbers with /api/v1/menards/stores.
Example: 3181
Request
from scavio import ScavioClient
client = ScavioClient(api_key="sk_live_your_key")
p = client.menards.product(item_id="60893666613", store_id="3181")["data"]
print(p["name"], p["everyday_price"], "after rebate:", p["final_price"])
for r in p["rebates"]:
print("rebate:", r["text"], r["amount"], "until", r["end_date"])
print("store", p["store"]["store_id"], "on hand:", p["store"]["stock_quantity"], p["store"]["locations"])Response