Skip to content

Mailchimp

Node: mailchimp · Full type: n8n-nodes-base.mailchimp · Version: 1

Credentials

mailchimpApi (alias: @mailchimp) / mailchimpOAuth2Api (alias: @mailchimp)

CREDENTIAL @mailchimp = mailchimpApi "My Mailchimp"

Operations

Resource: campaign

delete

Parameter Type Default Details
campaignId string "" required

get

Parameter Type Default Details
campaignId string "" required

getAll

Parameter Type Default Details
returnAll boolean false
limit number 10
options collection {} keys: beforeCreateTime, beforeSendTime, excludeFields, fields, listId, sinceCreateTime, ...

replicate

Parameter Type Default Details
campaignId string "" required

resend

Parameter Type Default Details
campaignId string "" required

send

Parameter Type Default Details
campaignId string "" required

Resource: listGroup

getAll

Parameter Type Default Details
list options "" required
groupCategory options "" required
returnAll boolean false
limit number 500

Resource: member

create

Parameter Type Default Details
list options "" required
email string "" required
status options "" required; cleaned, pending, subscribed, transactional, unsubscribed
jsonParameters boolean false
options collection {} keys: emailType, language, ipOptIn, ipSignup, timestampSignup, tags, ...
locationFieldsUi fixedCollection {} groups: locationFieldsValues
mergeFieldsUi fixedCollection {} groups: mergeFieldsValues
mergeFieldsJson json ""
locationJson json ""
groupsUi fixedCollection {} groups: groupsValues
groupJson json ""

delete

Parameter Type Default Details
list options "" required
email string "" required

get

Parameter Type Default Details
list options "" required
email string "" required
options collection {} keys: fields, excludeFields

getAll

Parameter Type Default Details
list options "" required
returnAll boolean false
limit number 500
options collection {} keys: beforeLastChanged, beforeTimestampOpt, emailType, status, sinceLastChanged

update

Parameter Type Default Details
list options "" required
email string "" required
jsonParameters boolean false
updateFields collection {} keys: emailType, groupsUi, language, mergeFieldsUi, ipOptIn, ipSignup, ...
mergeFieldsJson json ""
locationJson json ""
groupJson json ""

Resource: memberTag

create

Parameter Type Default Details
list options "" required
email string "" required
tags string []
options collection {} keys: isSyncing

delete

Parameter Type Default Details
list options "" required
email string "" required
tags string []
options collection {} keys: isSyncing

Common Parameters

Parameter Type Default Details
authentication options "apiKey" apiKey, oAuth2

Parameter Details

options children:

Parameter Type Default Details
emailType options "" html, text
language string ""
ipOptIn string ""
ipSignup string ""
timestampSignup dateTime ""
tags string ""
vip boolean false
timestampOpt dateTime ""

locationFieldsUi children:

locationFieldsValues group:

Parameter Type Default Details
latitude string "" required
longitude string "" required

mergeFieldsUi children:

mergeFieldsValues group:

Parameter Type Default Details
name options "" required
value string "" required

groupsUi children:

groupsValues group:

Parameter Type Default Details
categoryId options ""
categoryFieldId string ""
value boolean false

updateFields children:

Parameter Type Default Details
emailType options "" html, text
groupsUi fixedCollection {} groups: groupsValues
language string ""
mergeFieldsUi fixedCollection {} groups: mergeFieldsValues
ipOptIn string ""
ipSignup string ""
timestampSignup dateTime ""
skipMergeValidation boolean false
status options "" cleaned, pending, subscribed, transactional, unsubscribed
vip boolean false
locationFieldsUi fixedCollection {} groups: locationFieldsValues
timestampOpt dateTime ""

Example

NODE "mailchimp" @mailchimp AS "Mailchimp" {
  resource: "campaign",
  operation: "get",
  email: {{ $json.email }},
  campaignId: {{ $json.campaignId }}
}