Campaign Monitor API

By Abhishek Kumar
3 min read
Use Campaign Monitor's email marketing platform for custom emails, list management, and detailed analytics. Integrate with robust API and webhooks for real-time tracking.

Table of Contents

Campaign Monitor is an email marketing tool built for designers. Campaign Monitor makes it easy to send beautiful emails, manage lists and subscribers, and track the results of your campaigns.


API Overview

Campaign Monitor is an email marketing platform that empowers businesses to create, send, and track email campaigns effectively. It offers a user-friendly interface, customizable email templates, and advanced segmentation capabilities to help marketers optimize their email campaigns for maximum impact. Campaign Monitor also provides robust analytics and reporting tools to monitor campaign performance, identify areas for improvement, and make data-driven decisions.

Campaign Monitor API provides developers with a powerful set of tools to integrate email marketing functionality into their applications. The API is well-documented with comprehensive reference materials, making it easy for developers to understand and use. It offers a range of REST APIs for managing subscribers, campaigns, and email content. Additionally, Campaign Monitor API supports webhooks, allowing developers to receive real-time notifications about events such as email opens, clicks, and bounces. To ensure optimal performance, Campaign Monitor API implements rate limits to prevent excessive API usage and maintain system stability.

API Request Limits

Basic

1000 requests per minute

Plus

2500 requests per minute

Pro

5000 requests per minute

Enterprise

10,000 requests per minute

SDKs

APIs

Subscribers

Method: GET

Description: Retrieve all subscribers..

Endpoint: /api/v3/subscribers

Parameters: access_token, api_key, client_id, client_secret, email_address, query

Campaigns

Method: GET

Description: List all campaigns..

Endpoint: /api/v3/campaigns

Parameters: access_token, api_key, client_id, client_secret, date_from, date_to, filter, page_size, page, query, sort_order, sort_by, status

Lists

Method: GET

Description: Retrieve all lists..

Endpoint: /api/v3/lists

Parameters: access_token, api_key, client_id, client_secret, filter, page_size, page, query, sort_order, sort_by, total_count

Subscribers

Method: POST

Description: Create a new draft subscriber..

Endpoint: /api/v3/subscribers

Parameters: access_token, api_key, client_id, client_secret, confirm_opt_in, custom_fields, email_address, format, ip_address, list_ids, merge_fields, resubscribe, return_custom_fields, return_email_address, return_list_ids, return_merge_fields, return_opt_in, return_suppression, return_unsubscribed, send_welcome_email, source, status, tags, track_clicks, track_opens

Segments

Method: GET

Description: Retrieve all segments..

Endpoint: /api/v3/segments

Parameters: access_token, api_key, client_id, client_secret, filter, page_size, page, query, sort_order, sort_by, total_count

Reports

Method: GET

Description: Retrieve all reports..

Endpoint: /api/v3/reports

Parameters: access_token, api_key, client_id, client_secret, campaigns, client_id, days, email_address, end_date, fields, format, list_ids, local_time, page_size, page, sort_order, sort_by, start_date, subaccounts, tags, template_ids, type

Campaigns

Method: POST

Description: Create a new campaign..

Endpoint: /api/v3/campaigns

Parameters: access_token, api_key, client_id, client_secret, campaign_type, confirmation_email, content, custom_headers, date_send, followup_days, from_email, from_name, html, inline_css, list_ids, localization, notification_settings, recipients, reply_to, segment_ids, social_data, split_test, subject, template_id, tracking_domain, tracking_settings, url_shortener, use_conversation, view_as_html

Lists

Method: POST

Description: Create a new list..

Endpoint: /api/v3/lists

Parameters: access_token, api_key, client_id, client_secret, confirmation_email, custom_fields, from_email, from_name, initial_folder_id, localization, name, notification_settings, opt_in_condition, permission_reminder, reply_to, segment_opts, template_id, tracking_options, visibility

Subscribers

Method: PUT

Description: Update an existing subscriber..

Endpoint: /api/v3/subscribers/{subscriber_id}

Parameters: access_token, api_key, client_id, client_secret, confirm_opt_in, custom_fields, email_address, format, ip_address, list_ids, merge_fields, resubscribe, return_custom_fields, return_email_address, return_list_ids, return_merge_fields, return_opt_in, return_suppression, return_unsubscribed, send_welcome_email, source, status, tags, track_clicks, track_opens

Segments

Method: POST

Description: Create a new segment..

Endpoint: /api/v3/segments

Parameters: access_token, api_key, client_id, client_secret, conditions, description, filter, name, notification_settings

Subscribers

Method: DELETE

Description: Delete subscriber(s)..

Endpoint: /{subscriber_hash}

Parameters: access_token, api_key, client_id, client_secret, delete_all

FAQ

What is the maximum number of API requests I can make per minute?

The rate limit for API requests is 10,000 requests per minute, per user.

How can I authenticate with the Campaign Monitor API?

You can authenticate with the Campaign Monitor API using an API key or OAuth 2.0.

What is the purpose of a sandbox account?

A sandbox account is a test environment that allows you to try out the Campaign Monitor API without affecting your live data.

How do I create a developer account?

You can create a developer account at https://www.campaignmonitor.com/developers/.

Can I use the Campaign Monitor API to send transactional emails?

No, the Campaign Monitor API is only designed to send marketing emails.

Last Update: November 04, 2024