Our API

The Campaign Monitor API opens up a world of possibilities for integrating our platform with your favorite CMS, blog, or other third party software.

What's New

Updates in Version 3.3

We’ve upgraded our API from 3.2 to 3.3. Here’s what’s new.

  • Pagination and performance improvements when requesting Campaigns
  • A new endpoint for campaign tags
  • Ability to track the date a subscriber joins a list

The following APIs have had breaking changes implemented. Please note these changes when moving from 3.2 to 3.3.

New endpoints

  • Get tags
    • New endpoint
  • Copy a journey
    • New endpoint
  • Copy a template
    • New endpoint

Modified endpoints

  • Campaign summary
    • “Name” was added
  • Get sent campaigns
    • Results are now paginated (limited to 1000 entries per API call)
      “Tags” was added
    • Campaigns can be sorted and filtered by their Sent Date
    • Campaigns can be filtered by their tags
  • Get draft campaigns,
    • “Tags” was added
  • Get scheduled campaigns,
    • “Tags” was added
  • List active subscribers
    • “ListJoinedDate” was added
    • “MobileNumber” was added and is returned when available
    • “ConsentToSendSms” was added and is returned when “MobileNumber” is available and the IncludeSmsPreference parameter is set to true in the request query string request
  • List unconfirmed subscribers
    • “ListJoinedDate” was added
    • “MobileNumber” was added and is returned when available
    • “ConsentToSendSms” was added and is returned when “MobileNumber” is available and the IncludeSmsPreference parameter is set to true in the request query string request
  • List unsubscribed subscribers
    • “ListJoinedDate” was added
    • “MobileNumber” was added and is returned when available
    • “ConsentToSendSms” was added and is returned when “MobileNumber” is available and the IncludeSmsPreference parameter is set to true in the request query string request
  • List bounced subscribers
    • “ListJoinedDate” was added
    • “MobileNumber” was added and is returned when available
    • “ConsentToSendSms” was added and is returned when “MobileNumber” is available and the IncludeSmsPreference parameter is set to true in the request query string request
  • List deleted subscribers
    • “ListJoinedDate” was added
    • “MobileNumber” was added and is returned when available
    • “ConsentToSendSms” was added and is returned when “MobileNumber” is available and the IncludeSmsPreference parameter is set to true in the request query string request
  • Segments – active subscribers
    • “ListJoinedDate” was added
  • Subscribers – details
    • “ListJoinedDate” was added
  • Subscriber – get
    • “ListJoinedDate” was added
    • “MobileNumber” was added (returned when a mobile number exists for the subscriber)
    • “ConsentToSendSms” was added (returned when a mobile number exists for the subscriber)
  • Subscriber – add
    • “MobileNumber” can be optionally supplied
    • “ConsentToSendSms” can be optionally supplied
  • Subscriber – update
    • “MobileNumber” can be optionally supplied
    • “ConsentToSendSms” can be optionally supplied
  • Subscribers – import many
    • “MobileNumber” can be optionally supplied for each subscriber element
    • “ConsentToSendSms” can be optionally supplied for each subscriber element