Slickdeals is community-supported.  We may get paid by brands for deals, including promoted items.
Popular
Meijer Discounts, Deals and Coupon Codes

Grocery store coupon clipping automation (Mperks, Kroger, publix etc..) using JavaScript (similar to the Amex offers Javascript)

3,720 10,661 April 10, 2025 at 10:15 AM in Grocery (5) Get Meijer coupons
Deal
Score
+32
9,291 Views

Deal Details

Last Edited by Cobalt_Blue_FF April 10, 2025 at 12:31 PM
+32 Deal Score
9,291 Views
Similar to the Amex offers JavaScript that you can bookmark and run to clip all offers, I crafted one that works for Meijer Mperks. Note that Mperks has a limit of 160 coupons clipped per their TOC, so I added a clip limit of 160 to the code . It was not real clear if that is how many you can clip per x amount of time or the total number of clipped coupons.

Either way, I found it threw an error after clipping a bunch of them. But it did work!

Also, here is a direct link to your handpicked offers, it is not always obvious when these are available.

https://www.meijer.com/shopping/c...ffers.html

Mods please delete if this is not allowed to be posted. Thanks!

Just create a new bookmark, and add this code as the webpage. Then click it while on the Amex offers or Mperks coupon pages

Enjoy!

I am adding all new stores to the wiki

Mperks Clipper:
Code:
javascript:btns=[...document.querySelectorAll('button.coupon-tile__button--clip[aria-label^="Clip $"]')];let limit=160;c=()=>{if(btns.length===0||limit<=0)return;b=btns.shift();b.click();limit--;setTimeout(c,Math.random()*300)};c();
Amex Offers Clipper:
Code:
javascript:btns=[...document.querySelectorAll('.offer-cta')].filter(b => b.textContent === 'Add to Card');c=()=>{ b = btns.shift(); if (!b) return; b.click(); setTimeout(c, Math.random() * 300) };c();
Kroger:
Code:
javascript:[...document.querySelectorAll('button[aria-label*="Clip"]')].forEach(btn => btn.click());
Kroger without boost coupons (the above one breaks if you do not have boost)
Code:
javascript:[...document.querySelectorAll('button[aria-label*="Clip"]')].filter(btn => !btn.textContent.includes("Boost")).forEach(btn => btn.click());
https://www.meijer.com/shopping/c...ffers.html

Community Wiki

Last Edited by Cobalt_Blue_FF April 22, 2025 at 08:14 AM
🔧 JavaScript Clipping Bookmarklets for Grocery & Rewards Sites
  • 🔹 Mperks Clipper
    Clicks up to 160 coupons with a short delay between each.
    • To change how many coupons it tries to clip, edit: limit=160
    • To adjust the click delay speed, edit: Math.random()*300
    Code:
    javascript:btns=[...document.querySelectorAll('button.coupon-tile__button--clip[aria-label^="Clip $"]')];let limit=160;c=()=>{if(btns.length===0||limit<=0)return;b=btns.shift();b.click();limit--;setTimeout(c,Math.random()*300)};c();
  • 🔹 Amex Offers Clipper
    Adds all "Add to Card" offers with a short random delay between each.
    • To adjust delay speed, change: Math.random()*300
    Code:
    javascript:btns=[...document.querySelectorAll('.offer-cta')].filter(b => b.textContent === 'Add to Card');c=()=>{ b = btns.shift(); if (!b) return; b.click(); setTimeout(c, Math.random() * 300) };c();
  • 🔹 Kroger
    Clicks all "Clip" buttons instantly.
    • No adjustable values.
    Code:
    javascript:[...document.querySelectorAll('button[aria-label*="Clip"]')].forEach(btn => btn.click());
  • 🔹 Kroger (Without Boost Coupons)
    Same as above, but skips Boost-exclusive coupons.
    • No adjustable values.
    Code:
    javascript:[...document.querySelectorAll('button[aria-label*="Clip"]')].filter(btn => !btn.textContent.includes("Boost")).forEach(btn => btn.click());
  • 🔹 Publix
    Clicks all coupon buttons instantly.
    • No adjustable values.
    Code:
    javascript:(function(){document.querySelectorAll('.p-coupon-button__label').forEach(button => button.click());})();
  • 🔹 Winn-Dixie
    Clicks coupons with a small random delay between each.
    • To adjust delay speed, change: Math.random()*300
    Code:
    javascript:btns=[...document.querySelectorAll('span[id^="cpnSpan_"]')];c=()=>{b=btns.shift();if(!b)return;b.click();setTimeout(c,Math.random()*300)};c();
  • 🔹 H-E-B
    Clips only buttons labeled "Clip" with delay between clicks.
    • To adjust delay speed, change: Math.random()*300
    Code:
    javascript:btns=[...document.querySelectorAll('span.ButtonLabel_buttonLabel__z680Q')].filter(btn=>btn.textContent.trim()==='Clip');c=()=>{b=btns.shift();if(!b)return;b.click();setTimeout(c,Math.random()*300)};c();
  • 🔹 Kroger Cash Back
    Clips Kroger Cash Back offers with a delay between each.
    • To adjust delay speed, change: Math.random()*300
    Code:
    javascript:btns=[...document.querySelectorAll('button[data-testid^="CouponActionButton-"]')];c=()=>{b=btns.shift();if(!b)return;b.click();setTimeout(c,Math.random()*300)};c();
  • 🔹 Ibotta
    Clips a limited number of offers with random delays to prevent account lockouts.
    • View your Ibotta items here: https://ibotta.com/retailers/
    • To change how many offers are clipped, edit: limit=5
    • To change the random delay range, edit:
       • 1250 = randomness (range of delay in ms)
       • 250 = minimum delay in ms
    Code:
    javascript:(()=>{let btns=[...document.querySelectorAll('span.p-btn__icon.p-btn__icon-middle.p-btn__icon--plus')],limit=5;const c=()=>{if(limit<=0||btns.length===0)return;let b=btns.shift();b.click();limit--;setTimeout(c,Math.random()*1250+250)};c();})()
  • 🔹 More Coming Soon
    Add additional store names below to request new bookmarklets.

Your comment cannot be blank.

Sign up for a Slickdeals account to remove this ad.

Joined Dec 2008
L7: IT Consultant
> bubble2 3,279 Posts
721 Reputation
missellie
04-11-2025 at 11:34 AM.
04-11-2025 at 11:34 AM.
Harris Teeter!
Reply
Joined Dec 2009
L2: Beginner
> bubble2 84 Posts
50 Reputation
wesleywillis
04-11-2025 at 01:17 PM.
04-11-2025 at 01:17 PM.
thanks for your work on this! fyi the code for "Kroger without boost coupons" in the original post is different than in the wiki. based on my testing, the original post code works while the wiki code didn't. looks like the wiki code for "Kroger without boost coupons" is the same as "Winn Dixie".
Reply
Last edited by wesleywillis April 11, 2025 at 01:20 PM.
Joined Nov 2014
L2: Beginner
> bubble2 31 Posts
62 Reputation
bigfootisreal
04-14-2025 at 09:11 AM.
04-14-2025 at 09:11 AM.
my friend was confused so I made a video showing the steps if anyone needs it https://youtu.be/EgsRzQ9aAR4 (the video is unlisted it is not my work I am not trying to take credit)
I noticed it only clips what is showing on the screen, I simply refreshed the screen and clicked the shortcut code button again. I believe I did that 3 times before I was maxed out
Reply
Joined Jun 2005
L8: Grand Teacher
> bubble2 3,720 Posts
10,661 Reputation
Original Poster
Pro
Expert
This user is an Expert in Home & Home Improvement
Cobalt_Blue_FF
04-14-2025 at 09:34 AM.
04-14-2025 at 09:34 AM.
Quote from wesleywillis :
thanks for your work on this! fyi the code for "Kroger without boost coupons" in the original post is different than in the wiki. based on my testing, the original post code works while the wiki code didn't. looks like the wiki code for "Kroger without boost coupons" is the same as "Winn Dixie".

Thanks! I have updated the Wiki. Please let me know if it looks better now.
Reply
Joined Jun 2005
L8: Grand Teacher
> bubble2 3,720 Posts
10,661 Reputation
Original Poster
Pro
Expert
This user is an Expert in Home & Home Improvement
Cobalt_Blue_FF
04-22-2025 at 08:17 AM.
04-22-2025 at 08:17 AM.
Quote from dokita :
Shoprite and Ibotta if possible, please
Ibotta has been added to the wiki! Note, i set the example at 5. They seem to throttle you after so many, and you have to wait like a minute before restarting. I am not 100% sure of the actual limit, so you can play around with it.

You will get a red warning message on the screen once you hit the limit, and no new coupons can be clicked until it is reset (~1 minute or so). Enjoy!
Reply
Joined Jun 2007
FreeBand Taliban
> bubble2 8,818 Posts
1,302 Reputation
new33
05-09-2025 at 02:49 PM.
05-09-2025 at 02:49 PM.
Subbed
Reply
Joined Feb 2009
L8: Grand Teacher
> bubble2 3,061 Posts
1,388 Reputation
long_time_lurke
05-11-2025 at 12:12 PM.
05-11-2025 at 12:12 PM.
anyway to clip shoprite or bjs warehouse coupons all in one shot?
Reply

Sign up for a Slickdeals account to remove this ad.

Joined Jun 2008
L6: Expert
> bubble2 1,778 Posts
1,841 Reputation
donjuan81
06-14-2025 at 09:19 AM.
06-14-2025 at 09:19 AM.
Quote from Cobalt_Blue_FF :
Yep! It runs quietly, so when it works, you do not see much activity. Maybe try it in incognito mode? Also, make sure you have the mperks code and not one of the other ones.
Any way to NOT clip certain categories like "baby", "meijer express only", and "online deals"?
Reply
Page 3 of 3
Start the Conversation
 
Link Copied

The link has been copied to the clipboard.