How to Quickly Add All Amex Offers

American Express offers tons of Amex Offers for consumer and business credit cards. You can find a list of all the available offers here. But sometimes, if you haven’t added offers to a card in a while, you might get overwhelmed when you take a look at the account. You most likely will see 100 offers available, and that means that even more could be there since it is limited to showing just 100 at a time.

If you try adding these offers manually it will take forever, especially if you want to add all of them. Thankfully, you don’t have to sit there for five minutes just clicking “Add Offer” over and over. There are a few script that will help you automate the process. There’s also MaxRewards, which can even add an offer to multiple cards, but that’s a paid option. Take a look at the free scripts below.

Add All Amex Offers

Option 1

There’s a new bookmarklet for Chrome that makes the process of adding Amex Offers really easy (HT: JJT):

  1. Right click on Bookmarks Bar, select “Add Page”
  2. Give the bookmark a name such as “Add all Amex Offers” for example, and then copy/paste the following URL:
    • javascript:btns=[...document.querySelectorAll('.offer-cta')].filter(b => b.textContent === 'Add to Card');c=()=>{ b = btns.pop(); if (!b) return console.log('added all!'); b.click(); setTimeout(c, Math.random() * 1500 + 300) };c();
  3. Go to your Amex Offers page and click on the bookmark you just created.

Option 2

Here’s the first option (HT: reddit):

  1. Load https://global.americanexpress.com/offers/eligible (need to log in)
  2. Open JS Console (Press F12 on your keyboard)
  3. Paste snippet below into console and hit enter
  4. Wait a minute or two, until all “Add Offer” buttons are clicked.
  5. Reload the page and redo step 3 if necessary (if more offers are available)

And here’s the code:

// Find all the "Add to Card" buttons on the page
var offerButtons = Array.from(document.getElementsByClassName("btn btn-sm btn-fluid offer-cta btn-secondary")).filter(btn => btn.title == "Add to Card");
var index;
for (index = 0; index < offerButtons.length; ++index) {
console.log("Clicking offer button");
offerButtons[index].click();
// Wait 2seconds to be nice to AMEX servers
await new Promise(r => setTimeout(r, 2000));
}

Update (Nov. 12, 2021): In some accounts now the button text on the Amex Offers says “Activate Offer” instead of “Add to Card”. So the code above would have to be changed if you have that in your Amex account.

The code would look like this:

// Find all the "Activate Offer" buttons on the page
var offerButtons = Array.from(document.getElementsByClassName("btn btn-sm btn-fluid offer-cta btn-secondary")).filter(btn => btn.title == "Activate Offer");
var index;
for (index = 0; index < offerButtons.length; ++index) {
console.log("Clicking offer button");
offerButtons[index].click();
// Wait 2seconds to be nice to AMEX servers
await new Promise(r => setTimeout(r, 2000));
}

It will take about a minute, more or less, depending on how many offers you have available.

Option 3

CardPointers also gives you a new way to view all of the offers across all of your cards, sort and filter every one of them by value, minimum spend, category, and more, and activate just the ones you want with a single click — you’re always in control. You can get the free Chrome extension here. (HT: DoC)

Guru’s Wrap-up

This makes the process quicker and much easier. Just makes sure you first add any specific offers that you might want on specific cards. For example a Hilton Amex Offer, you might want to add it to a Hilton card. Once you add an offer to one card, it disappears from your other Amex cards.

DDG

Source link

You May Also Like

Jersey Mike’s Subs Amex Offer: Spend $15, Get $5 Back (Up to 2x )

Jersey Mike’s Subs Amex Offer: Spend $15, Get $5 Back (Up to…

Target: Discounted Apple iPad Pro (2021) From $549.99 ($250 Discount) – Doctor Of Credit

Update 12/14/22: Available again, all back in stock. The Offer Target is…

Register now for United’s latest Mile Play promotion – The Points Guy

United has launched a new round of Mile Play promotions, which award…

Using My $15 Monthly Instacart Credit With Chase Sapphire Reserve – Doctor Of Credit

When I upgraded to the Chase Sapphire Reserve card, my plan was…