Skip to main content
Mailchimp logo

Overview

Add Mailchimp to any ModuleX agent or workflow. Mailchimp marketing platform integration via the v3.0 REST API. Pure HTTP. 19 actions across lists, subscribers, campaigns, tags, notes, and segments.
Categories: Marketing & Advertising · Marketing & Email · Email Marketing · CRM · Auth: OAuth2, API Key · Actions: 19

Authentication

OAuth2 Authentication

Connect using Mailchimp OAuth2 (recommended — avoids datacenter discovery and Basic Auth headaches).

Required Credentials

FieldDescriptionRequiredFormat
Client IDMailchimp OAuth App Client IDYes-
Client SecretMailchimp OAuth App Client SecretYes-

OAuth Configuration

  • Authorization URL: https://login.mailchimp.com/oauth2/authorize
  • Token URL: https://login.mailchimp.com/oauth2/token

Available Actions

Parameters

count
integer
Results (max 1000) (Default: 10)
offset
integer
Results to skip (Default: 0)

Response

{
  "additionalProperties": false,
  "properties": {
    "success": {
      "title": "Success",
      "type": "boolean"
    },
    "error": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Error"
    },
    "lists": {
      "items": {
        "additionalProperties": true,
        "type": "object"
      },
      "title": "Lists",
      "type": "array"
    },
    "total_items": {
      "default": 0,
      "title": "Total Items",
      "type": "integer"
    }
  },
  "required": [
    "success"
  ],
  "title": "GetListsOutput",
  "type": "object"
}

Parameters

list_id
string
required
The unique list/audience ID

Response

{
  "additionalProperties": false,
  "properties": {
    "success": {
      "title": "Success",
      "type": "boolean"
    },
    "error": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Error"
    },
    "id": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Id"
    },
    "name": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Name"
    },
    "permission_reminder": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Permission Reminder"
    },
    "contact": {
      "anyOf": [
        {
          "additionalProperties": true,
          "type": "object"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Contact"
    },
    "campaign_defaults": {
      "anyOf": [
        {
          "additionalProperties": true,
          "type": "object"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Campaign Defaults"
    },
    "stats": {
      "anyOf": [
        {
          "additionalProperties": true,
          "type": "object"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Stats"
    },
    "date_created": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Date Created"
    }
  },
  "required": [
    "success"
  ],
  "title": "GetListOutput",
  "type": "object"
}

Parameters

name
string
required
List name
contact_company
string
required
Company name
contact_address1
string
required
Street address
contact_city
string
required
City
contact_state
string
required
State/province
contact_zip
string
required
Postal code
contact_country
string
required
ISO3166 country code (e.g. ‘US’)
permission_reminder
string
required
Permission reminder text
from_name
string
required
Default from name
from_email
string
required
Default from email
subject
string
required
Default subject line
language
string
Default language (Default: en)
email_type_option
boolean
Allow subscribers to choose HTML or text (Default: false)

Response

{
  "additionalProperties": false,
  "properties": {
    "success": {
      "title": "Success",
      "type": "boolean"
    },
    "error": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Error"
    },
    "id": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Id"
    },
    "name": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Name"
    },
    "date_created": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Date Created"
    },
    "message": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Message"
    }
  },
  "required": [
    "success"
  ],
  "title": "CreateListOutput",
  "type": "object"
}

Parameters

list_id
string
required
The unique list/audience ID

Response

{
  "additionalProperties": false,
  "properties": {
    "success": {
      "title": "Success",
      "type": "boolean"
    },
    "error": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Error"
    },
    "message": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Message"
    },
    "list_id": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "List Id"
    }
  },
  "required": [
    "success"
  ],
  "title": "DeleteListOutput",
  "type": "object"
}

Parameters

list_id
string
required
The unique list/audience ID
count
integer
Results (max 1000) (Default: 10)
offset
integer
Results to skip (Default: 0)
status
string
subscribed/unsubscribed/cleaned/pending/transactional/archived

Response

{
  "additionalProperties": false,
  "properties": {
    "success": {
      "title": "Success",
      "type": "boolean"
    },
    "error": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Error"
    },
    "members": {
      "items": {
        "additionalProperties": true,
        "type": "object"
      },
      "title": "Members",
      "type": "array"
    },
    "total_items": {
      "default": 0,
      "title": "Total Items",
      "type": "integer"
    }
  },
  "required": [
    "success"
  ],
  "title": "GetListMembersOutput",
  "type": "object"
}

Parameters

list_id
string
required
The unique list/audience ID
email
string
required
Subscriber email address

Response

{
  "additionalProperties": false,
  "properties": {
    "success": {
      "title": "Success",
      "type": "boolean"
    },
    "error": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Error"
    },
    "id": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Id"
    },
    "email_address": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Email Address"
    },
    "status": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Status"
    },
    "merge_fields": {
      "additionalProperties": true,
      "title": "Merge Fields",
      "type": "object"
    },
    "tags": {
      "items": {
        "type": "string"
      },
      "title": "Tags",
      "type": "array"
    },
    "vip": {
      "default": false,
      "title": "Vip",
      "type": "boolean"
    },
    "language": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Language"
    },
    "timestamp_signup": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Timestamp Signup"
    },
    "last_changed": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Last Changed"
    }
  },
  "required": [
    "success"
  ],
  "title": "GetSubscriberOutput",
  "type": "object"
}

Parameters

list_id
string
required
The unique list/audience ID
email
string
required
Subscriber email address
status_if_new
string
Status if new (default ‘subscribed’) (Default: subscribed)
status
string
Current status
email_type
string
‘html’ or ‘text’
merge_fields
object
Merge fields (e.g. {‘FNAME’: ‘John’})
language
string
Subscriber language
vip
boolean
VIP status
tags
array
Tags to add (active)

Response

{
  "additionalProperties": false,
  "properties": {
    "success": {
      "title": "Success",
      "type": "boolean"
    },
    "error": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Error"
    },
    "id": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Id"
    },
    "email_address": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Email Address"
    },
    "status": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Status"
    },
    "merge_fields": {
      "additionalProperties": true,
      "title": "Merge Fields",
      "type": "object"
    },
    "message": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Message"
    }
  },
  "required": [
    "success"
  ],
  "title": "AddOrUpdateSubscriberOutput",
  "type": "object"
}

Parameters

list_id
string
required
The unique list/audience ID
email
string
required
Subscriber email address

Response

{
  "additionalProperties": false,
  "properties": {
    "success": {
      "title": "Success",
      "type": "boolean"
    },
    "error": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Error"
    },
    "message": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Message"
    },
    "email": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Email"
    },
    "list_id": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "List Id"
    }
  },
  "required": [
    "success"
  ],
  "title": "DeleteSubscriberOutput",
  "type": "object"
}

Parameters

count
integer
Results (max 1000) (Default: 10)
offset
integer
Results to skip (Default: 0)
type
string
regular/plaintext/absplit/rss/variate
status
string
save/paused/schedule/sending/sent

Response

{
  "additionalProperties": false,
  "properties": {
    "success": {
      "title": "Success",
      "type": "boolean"
    },
    "error": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Error"
    },
    "campaigns": {
      "items": {
        "additionalProperties": true,
        "type": "object"
      },
      "title": "Campaigns",
      "type": "array"
    },
    "total_items": {
      "default": 0,
      "title": "Total Items",
      "type": "integer"
    }
  },
  "required": [
    "success"
  ],
  "title": "GetCampaignsOutput",
  "type": "object"
}

Parameters

campaign_id
string
required
Campaign ID

Response

{
  "additionalProperties": false,
  "properties": {
    "success": {
      "title": "Success",
      "type": "boolean"
    },
    "error": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Error"
    },
    "result": {
      "anyOf": [
        {
          "additionalProperties": true,
          "type": "object"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Result"
    }
  },
  "required": [
    "success"
  ],
  "title": "GetCampaignOutput",
  "type": "object"
}

Parameters

type
string
Campaign type (Default: regular)
list_id
string
required
The unique list/audience ID
subject_line
string
required
Subject line
from_name
string
required
From name
reply_to
string
required
Reply-to email
title
string
Campaign title
preview_text
string
Preview text

Response

{
  "additionalProperties": false,
  "properties": {
    "success": {
      "title": "Success",
      "type": "boolean"
    },
    "error": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Error"
    },
    "id": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Id"
    },
    "type": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Type"
    },
    "status": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Status"
    },
    "message": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Message"
    }
  },
  "required": [
    "success"
  ],
  "title": "CreateCampaignOutput",
  "type": "object"
}

Parameters

campaign_id
string
required
Campaign ID

Response

{
  "additionalProperties": false,
  "properties": {
    "success": {
      "title": "Success",
      "type": "boolean"
    },
    "error": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Error"
    },
    "message": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Message"
    },
    "campaign_id": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Campaign Id"
    }
  },
  "required": [
    "success"
  ],
  "title": "DeleteCampaignOutput",
  "type": "object"
}

Parameters

campaign_id
string
required
Campaign ID

Response

{
  "additionalProperties": false,
  "properties": {
    "success": {
      "title": "Success",
      "type": "boolean"
    },
    "error": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Error"
    },
    "message": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Message"
    },
    "campaign_id": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Campaign Id"
    }
  },
  "required": [
    "success"
  ],
  "title": "SendCampaignOutput",
  "type": "object"
}

Parameters

campaign_id
string
required
Campaign ID

Response

{
  "additionalProperties": false,
  "properties": {
    "success": {
      "title": "Success",
      "type": "boolean"
    },
    "error": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Error"
    },
    "result": {
      "anyOf": [
        {
          "additionalProperties": true,
          "type": "object"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Result"
    }
  },
  "required": [
    "success"
  ],
  "title": "GetCampaignReportOutput",
  "type": "object"
}

Parameters

list_id
string
required
The unique list/audience ID
email
string
required
Subscriber email address

Response

{
  "additionalProperties": false,
  "properties": {
    "success": {
      "title": "Success",
      "type": "boolean"
    },
    "error": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Error"
    },
    "tags": {
      "items": {
        "additionalProperties": true,
        "type": "object"
      },
      "title": "Tags",
      "type": "array"
    },
    "total_items": {
      "default": 0,
      "title": "Total Items",
      "type": "integer"
    }
  },
  "required": [
    "success"
  ],
  "title": "GetMemberTagsOutput",
  "type": "object"
}

Parameters

list_id
string
required
The unique list/audience ID
email
string
required
Subscriber email address
tags
array
required
List of {name, status} where status is ‘active’ or ‘inactive’

Response

{
  "additionalProperties": false,
  "properties": {
    "success": {
      "title": "Success",
      "type": "boolean"
    },
    "error": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Error"
    },
    "message": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Message"
    },
    "email": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Email"
    }
  },
  "required": [
    "success"
  ],
  "title": "UpdateMemberTagsOutput",
  "type": "object"
}

Parameters

list_id
string
required
The unique list/audience ID
email
string
required
Subscriber email address
note
string
required
Note content

Response

{
  "additionalProperties": false,
  "properties": {
    "success": {
      "title": "Success",
      "type": "boolean"
    },
    "error": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Error"
    },
    "id": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Id"
    },
    "note": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Note"
    },
    "email": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Email"
    },
    "created_at": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Created At"
    }
  },
  "required": [
    "success"
  ],
  "title": "AddNoteToSubscriberOutput",
  "type": "object"
}

Parameters

list_id
string
required
The unique list/audience ID
count
integer
Results (max 1000) (Default: 10)
offset
integer
Results to skip (Default: 0)

Response

{
  "additionalProperties": false,
  "properties": {
    "success": {
      "title": "Success",
      "type": "boolean"
    },
    "error": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Error"
    },
    "segments": {
      "items": {
        "additionalProperties": true,
        "type": "object"
      },
      "title": "Segments",
      "type": "array"
    },
    "total_items": {
      "default": 0,
      "title": "Total Items",
      "type": "integer"
    }
  },
  "required": [
    "success"
  ],
  "title": "GetSegmentsOutput",
  "type": "object"
}

Parameters

list_id
string
required
The unique list/audience ID
segment_id
string
required
Segment ID
email
string
required
Subscriber email address

Response

{
  "additionalProperties": false,
  "properties": {
    "success": {
      "title": "Success",
      "type": "boolean"
    },
    "error": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Error"
    },
    "message": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Message"
    },
    "email": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Email"
    },
    "segment_id": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Segment Id"
    }
  },
  "required": [
    "success"
  ],
  "title": "AddMemberToSegmentOutput",
  "type": "object"
}

Customer.io

Klaviyo

SendGrid