Menards
Menards Product Search API
Search menards.com at one store, 40 products a page: item id, SKU, name, URL, image, the price ladder (everyday price, sale price, sale or clearance type, the 11% mail-in rebate and the final price after rebates) and that store's stock quantity, stock message and pickup and delivery flags. Sort by relevance, price or brand, filter to items in stock today or a price range, and get total results and facets. store_id is required. Costs 2 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/jsonquerystringrequiredSearch keywords.
Example: sledge hammer
store_idstringrequiredMenards store number. Stock and availability are that store's. Find numbers with /api/v1/menards/stores.
Example: 3181
pagenumberResults page, 1-based, 40 products a page. Defaults to 1.
Example: 2
sortstringrelevance (default), price_asc, price_desc, brand_asc or brand_desc. Price sorts order by everyday_price, not the sale price.
Example: price_asc
in_stock_todaybooleanOnly products in stock at the store today.
Example: true
min_pricenumberLowest price in dollars.
Example: 20
max_pricenumberHighest price in dollars.
Example: 50
Request
from scavio import ScavioClient
client = ScavioClient(api_key="sk_live_your_key")
res = client.menards.search(query="sledge hammer", store_id="3181", sort="price_asc")["data"]
print(res["total_results"], "results")
for p in res["products"]:
print(p["name"], p["price"], p["final_price"], p["stock_quantity"], "in stock")Response