MailChimp API – Can't update Tag of existing member

I’m connecting my nodejs backend with Mailchimp via API and everything works great but one thing:

The problem:

When I update existing member information (using method "PATCH"), it does not update/add the Tag in the dashboard.

The discovery:

I’m using a Mailchimp API wrapper npm package called ‘mailchimp_marketing’ wherein i discovered its sending a patch request internally to the Mailchimp API

From this package, I use an add tags function with the specified query and body params. I get a response of 200 but I don’t see it updating on my Mailchimp dashboard
I have been referring to the below links of Mailchimp docs:-

organizing contacts with tags

adding or updating members-nodejs

The code:

const email = "xyz@gmail.com";
const listId = "abcdefghij";
const subscriberHash = md5(email.toLowerCase()); //md5 hash of email
async function run() {
const response = await mailchimp.lists.updateListMemberTags(
listId,
subscriberHash,
    {
tags: [
        {
name: "Test",
status: "active",
        },
      ],
    }
  );
console.log(
response //logs null and status 200
  );
}
run();

Ouput of the above code :
null

It does not update the tag of the user in the Mailchimp dashboard
It would be nice if anyone can suggest what to do or some workarounds.

1 thought on “MailChimp API – Can't update Tag of existing member”

  1. The function ‘updateListMemberTags’ is failing to update it in the dashboard since it needs a body tag to be wrapped around it.

    Source: Mailchimp API silently failing

    Final Code:

    const response = await mailchimp.lists.updateListMemberTags(
        listId,
        subscriberHash,
        {
          body:{
            tags: [
              
                {
                  name: "Existing members",
                  status: "active",
                },          
              ],
            
          }
          }
      );
    
    Reply

Leave a Comment