Slickdeals is community-supported.  We may get paid by brands for deals, including promoted items.
Forum Thread Advertiser Disclosure
Citi - Bank Advertiser Offers

Citi Offers Auto-Add Bookmarklet (1-Click JavaScript to Add All Offers)

3,986 11,469 September 4, 2025 at 09:51 AM in Other (2) See More Citi Offers
Deal
Score
+4
560 Views

Thread Details

Last Edited by Cobalt_Blue_FF September 4, 2025 at 01:58 PM
+4 Deal Score
560 Views
I've been adding new scripts to the main coupon clipping thread and decided to give this Citi Offers bookmarklet its own post for visibility, since my other thread was getting older.

In testing it batch-added 200+ offers for a single account which was incredibly helpful. I did not encounter any errors, just make sure you load all deals on the page before running (press page down until it stops loading new deals).

This bookmarklet:
- Scans the Citi Offers page for "Add Offer" buttons
- Clicks them with a mild randomized delay (human-like pacing)
- Makes multiple passes (up to 3) in case new offers load after earlier clicks
- Skips anything already added/activated

Citi Offers Bookmarklet

Usage
  • Create a new browser bookmark.
  • Name it something like: Citi Offers Clipper
  • Copy everything in the code block below (starting with javascriptSmilie into the bookmark's URL/location field.
  • Log in and open your Citi Offers page.
  • Click the bookmarklet and let it finish (an alert will show totals).

Code:
javascript:(()=>{const MIN=380,MAX=1200,MAX_PASSES=3;const sleep=t=>new Promise(r=>setTimeout(r,t));const jitter=()=>MIN+Math.random()*(MAX-MIN);function getButtons(){return [...document.querySelectorAll('button, a')].filter(b=>{const t=b.textContent.trim();return /add offer/i.test(t)&&!/added|activated/i.test(t)});}async function processPass(pass){let buttons=getButtons();if(!buttons.length)return 0;let count=0;for(const btn of buttons){btn.scrollIntoView({behavior:'smooth',block:'center'});try{btn.click();count++;}catch(e){}await sleep(jitter());}return count;}async function run(){let total=0;for(let p=1;p<=MAX_PASSES;p++){const added=await processPass(p);if(!added)break;total+=added;await sleep(600);}alert('Citi Offers processed: '+total);}run();})();
Citi Offers Page Direct Link:
https://online.citi.com/US/ag/pro...hantoffers

Full Multi-Store Thread
Contains this and other coupon / offer bookmarklets:
Multi-Store Automation & Bookmarklet Collection

Other Bookmarklets in the Main Thread
  • Meijer mPerks (clip + unclip)
  • Amex Offers (auto add)
  • Kroger (standard + variant that skips "Boost")
  • Publix digital coupons
  • Winn-Dixie digital coupons
  • H‑E‑B digital coupons
  • Kroger Cash Back
  • Ralphs (Kroger family)
    and more!



Update, I added Chase to the main post wiki page.
About the OP
Joined Jun 2005 L8: Grand Teacher
11,469 Reputation Points
943 Deals Posted
3,603 Votes Submitted
3,986 Comments Posted
These responses are not provided or commissioned by the bank advertiser. Responses have not been reviewed, approved or otherwise endorsed by the bank advertiser. It is not the bank advertiser's responsibility to ensure all posts and/or questions are answered. Opinions expressed here are the author's alone, not those of any bank, credit card issuer, airline or hotel chain, and have not been reviewed, approved or otherwise endorsed by any of these entities.

Your comment cannot be blank.

Sign up for a Slickdeals account to remove this ad.

Joined Jun 2005
L8: Grand Teacher
> bubble2 3,986 Posts
11,469 Reputation
Original Poster
Pro
Expert
This user is an Expert in Home & Home Improvement
Cobalt_Blue_FF
09-04-2025 at 01:58 PM.
09-04-2025 at 01:58 PM.
Update, I added Chase to the main post wiki page.
Reply
Page 1 of 1
Start the Conversation
 
Link Copied

The link has been copied to the clipboard.