ScavioScavio
Pricing
Tools
Sign InsGet Startedg
Blog
Menards6 min readNov 2, 2026

How to Get Menards Prices and Rebates With an API: The Price After the 11% Rebate, by Store

Use Scavio's Menards API: search with a store number for 40 products, each with the sale price, the 11% rebate, the price after rebate and that store's count.

Scavio Team

Nov 2, 2026

Try the Menards API free
scavio
Rebates / Price monitoring
Menards

To get Menards prices and rebates from code, use Scavio's Menards API. POST /api/v1/menards/search with a keyword and a store_id returns 40 products a page, each with the price you pay, the everyday and sale prices, the 11% mail-in rebate, the final_price after rebate and that store's stock_quantity; /product adds the rebate's start and end dates and the aisle. A search costs 2 credits, about $0.004 on the Growth plan billed yearly.

Menards has no open API, and menards.com shows prices, rebates and stock for one selected store at a time. These five steps get the same numbers for any store, with captured responses from November 2, 2026.

Step 1: Find the store number

Bash
curl -s https://api.scavio.dev/api/v1/menards/stores \
  -H "Authorization: Bearer $SCAVIO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"zip": "55401"}'

ZIP 55401, downtown Minneapolis, returned 24 stores, nearest first. The first row, as captured:

JSON
{
  "store_id": "3181",
  "name": "ST PAUL MIDWAY",
  "address": "2005 UNIVERSITY AVE W",
  "city": "SAINT PAUL",
  "state": "MN",
  "zip": "55104",
  "latitude": 44.959353,
  "longitude": -93.184011,
  "distance_miles": 4.4,
  "open": true,
  "services": ["Appliances", "Garden Center", "Grocery", "Propane Exchange", "Rental Center", "Truck Rental"]
}

You can also pass city and a 2-letter state. Chicago's ZIP 60601 returned 43 stores, the nearest Clybourn (3092); Des Moines 50309 returned 7. 1 credit.

Step 2: Search at that store

Bash
curl -s https://api.scavio.dev/api/v1/menards/search \
  -H "Authorization: Bearer $SCAVIO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"query": "cordless drill", "store_id": "3181"}'

This returned 40 products a page from 180 results in 13.4 s. The first row, as captured (image trimmed):

JSON
{
  "position": 1,
  "item_id": "1642874343852045",
  "sku": "2410385",
  "name": "Masterforce® Ultra Compact 20-Volt Brushless Cordless 1/2\" Drill Kit",
  "url": "https://www.menards.com/main/tools/power-tools/power-drills-impact-drivers/masterforce-reg-ultra-compact-20-volt-brushless-cordless-1-2-drill-kit/8815-1/p-1642874343852045-c-9072.htm",
  "currency": "USD",
  "price": 77.59,
  "everyday_price": 119,
  "sale_price": 77.59,
  "on_sale": true,
  "price_type": "sale",
  "rebates": [{ "text": "11% REBATE*", "amount": 8.53 }],
  "final_price": 69.06,
  "price_in_cart": false,
  "unit_of_measure": "each",
  "in_stock": true,
  "stock_quantity": 5,
  "stock_message": "In-Stock at",
  "not_available_at_store": null,
  "pickup_available": true,
  "delivery_available": true,
  "pickup_message": null,
  "delivery_message": "As soon as tomorrow",
  "variation_count": 1
}

Read the price ladder left to right: everyday_price is the regular price, sale_price the temporary one, price what the register charges now, rebates the mail-in rebates and final_price the price after them. Here $119 everyday, $77.59 on sale, $8.53 back by mail, $69.06 after rebate, with 5 on hand at St Paul Midway. Narrow a search with in_stock_today, min_price and max_price, or order it with sort: the price sorts order by everyday_price, not the sale price, and there is no sort by title.

Step 3: Handle rows priced in the cart

14 of the 40 drills, and 21 of 40 refrigerators in a second search, were priced "in cart": Menards shows their final price only once the item is in the cart. Those rows keep the price but not the rebate amount. Row 8 of the drill search, trimmed:

JSON
{
  "position": 8,
  "item_id": "1642874340359837",
  "price": 49.99,
  "everyday_price": 79,
  "sale_price": 49.99,
  "on_sale": true,
  "price_type": "regular",
  "rebates": [{ "text": "11% REBATE*", "amount": null }],
  "final_price": null,
  "price_in_cart": true,
  "stock_quantity": 8
}

Treat price_in_cart: true as "rebate applies, amount not shown", not as "no rebate". Separately, some items Menards prices only in store come back with every price field null; skip those rather than reading them as free. price_type can also be clearance: 4 of the 418 rows we pulled were.

Step 4: Open the product for rebate dates and the aisle

Bash
curl -s https://api.scavio.dev/api/v1/menards/product \
  -H "Authorization: Bearer $SCAVIO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"item_id": "1642874343852045", "store_id": "3226"}'

At the West Milwaukee store this took 5.6 s and 2 credits. Trimmed to the price and store fields:

JSON
{
  "item_id": "1642874343852045",
  "sku": "2410385",
  "model_number": "8815.1",
  "brand": "Masterforce",
  "price": 77.59,
  "everyday_price": 119,
  "sale_price": 77.59,
  "sale_end_date": "2026-11-20",
  "rebates": [
    { "text": "11% REBATE*", "amount": 8.53, "start_date": "2026-11-02", "end_date": "2026-11-08", "limit": null }
  ],
  "final_price": 69.06,
  "you_save": 49.94,
  "you_save_text": "You Save $49.94 After Sale Price & Mail-In Rebate*",
  "store": {
    "store_id": "3226",
    "selected": true,
    "fulfillment": "Pick Up At Store",
    "in_stock": true,
    "stock_quantity": 14,
    "stock_message": "In-Stock",
    "locations": ["Item Located in Aisle 207 Section C"],
    "service_desk_department": "Hardware",
    "notes": ["While Supplies Last!"]
  }
}

The sale runs to November 20 but the rebate ends November 8, so the $69.06 holds for six days. Product also returns the description, bullets, specifications, images, videos and documents. Without store_id it costs 1 credit and is priced for menards.com's default store with no stock. You can pass a menards.com url instead of item_id; the item id is the number after p- in the URL, not the SKU.

Step 5: Compare stores

Prices are per store for some items and stock always is, so loop step 2 over the stores you care about. We ran "2x4x8 stud" at seven stores in five states, 14 credits in all:

Store2 x 6 x 8' priceAfter rebateOn hand
Des Moines, IA (3046)$6.95$6.191,026
Chicago Clybourn, IL (3092)$6.88$6.12827
West Fargo, ND (3036)$6.85$6.101,982
West Milwaukee, WI (3226)$6.46$5.75654
St Paul Midway, MN (3181)$6.38$5.681,001
Golden Valley, MN (3282)$6.38$5.68500
Maplewood, MN (3385)$6.38$5.68882

The same board was 9% dearer in Des Moines than in the Twin Cities, and a product call without a store priced it at $9.52, $8.47 after rebate. Always pass the store. The chart and a comparison of every Menards data option are in the best Menards product data APIs.

All three endpoints

EndpointWhat it returnsCredits
/api/v1/menards/search40 products a page at one store: price, everyday and sale price, price type, rebates, final price, in-cart flag, the store's stock count, pickup and delivery; facets2
/api/v1/menards/productOne product by item id or URL: price ladder with rebate dates, model number, specs, images, documents; with store_id, the store's count, aisle and service desk1, or 2 with store_id
/api/v1/menards/storesStores near a ZIP or a city and state, nearest first: store number, address, coordinates, distance, services1

store_id is required on search, and an unknown store number returns a 400 that is not charged. A 502 means Menards was briefly unavailable and is not charged either. There are no UPCs, ratings or reviews; match products across retailers on brand and model_number.

Getting started

  1. Sign up at dashboard.scavio.dev/sign-up: 50 free credits, no card required.
  2. Copy your API key from the dashboard.
  3. Send a POST to /api/v1/menards/search with a query, a store_id and your key as a Bearer token.

Try the Menards API free in the playground first, or call it from Claude and other agents through the MCP server.

Reference: Menards API overview · search · product · stores

Frequently asked questions

How do I calculate the Menards price after the 11% rebate?

Take 11% off the price you pay: a $6.38 board carried a $0.70 rebate, leaving $5.68. You do not need to do the arithmetic yourself, because Scavio's Menards API returns the rebate amount and final_price on each product. For items priced in the cart the amount and final price come back null, because Menards shows them only in the cart.

When does the Menards 11% rebate end?

Each rebate has its own dates. On November 2, 2026 the 11% rebate on every product we opened ran from November 2 to November 8, 2026. A product call to Scavio's Menards API returns start_date and end_date for each rebate, so you can check the current window before you buy.

Is the Menards price after rebate what I pay at the register?

No. The price field is what you pay; the 11% is a mail-in rebate claimed after purchase, and final_price is Menards' own price-after-rebate figure. Quote both, with the rebate dates, when you show a price to a shopper.

Why does Menards show a different price than my store?

menards.com prices for the store you have selected, and some items, lumber especially, are priced store by store. A 2x6x8 was $6.38 in St Paul and $6.95 in Des Moines on November 2, 2026, and $9.52 when no store was chosen. Pass your store's number to get its price.

Menards prices after rebate as JSON

  • Sale price, 11% rebate and final price
  • Rebate dates and the store's aisle
  • Any Menards store, by store number
Try the Menards API free

50 free credits, no credit card

On this page

  1. Step 1: Find the store number
  2. Step 2: Search at that store
  3. Step 3: Handle rows priced in the cart
  4. Step 4: Open the product for rebate dates and the aisle

Related articles

View all
  • scavio
    Grocery / Price monitoring
    Aldi
    Why Are ALDI App Prices Higher Than In Store? How to Get Your Store's Shelf Prices Instead
  • scavio
    Comparison / Price monitoring
    Chewy
    5 Best Chewy Price Tracking APIs in 2026: Scavio Returns MAP and the Capped First-Autoship Price
ScavioScavio

One scraper API for every social, search, e-commerce and real estate platform. Built for AI agents.

Product

  • Features
  • Pricing
  • Dashboard
  • Affiliates

Developers

  • Documentation
  • API Reference
  • Quickstart
  • MCP Integration
  • Python SDK

Alternatives

  • Tavily Alternative
  • SerpAPI Alternative
  • Firecrawl Alternative
  • Exa Alternative
  • Serper Alternative
  • Tavily vs Scavio
  • SerpAPI vs Scavio
  • All alternatives
  • Compare Scavio vs alternatives

Search APIs

  • Google Search API
  • Amazon Product API
  • YouTube API
  • Reddit API
  • Walmart Product API
  • TikTok API
  • Instagram API

Tools

  • All Tools

© 2026 Scavio. All rights reserved.

Featured on TAAFT
Terms of ServicePrivacy Policy