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
Method: GET
Description: Retrieve all subscribers..
Endpoint: /api/v3/subscribers
Parameters: access_token, api_key, client_id, client_secret, email_address, query
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
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
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
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
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
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
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
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
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
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.