Mailchimp API

Mailchimp API

Marketing

Email marketing, ads, landing pages, and CRM tools to grow your business on your terms. Now use MailChimp API to integrate all functionalities of MailChimp into your custom applications.

Visit API

πŸ“š Documentation & Examples

Everything you need to integrate with Mailchimp API

πŸš€ Quick Start Examples

Mailchimp API Javascript Examplejavascript
// Mailchimp API API Example
const response = await fetch('https://developer.mailchimp.com/documentation/mailchimp/reference/overview/', {
    method: 'GET',
    headers: {
        'Content-Type': 'application/json'
    }
});

const data = await response.json();
console.log(data);

Introduction to the Mailchimp API

Mailchimp is a popular email marketing tool used by businesses of all sizes to manage their email campaigns. The Mailchimp API is a powerful tool that allows you to integrate Mailchimp capabilities into your own applications, such as syncing your contacts or creating and scheduling campaigns.

This documentation provides a comprehensive list of the Mailchimp API endpoints, with detailed descriptions and examples to help you get started.

API Key Authentication

Before using the Mailchimp API, you will need to obtain an API key. This key will authenticate your requests and allow you to access your Mailchimp account. Your API key should be kept confidential, as it provides access to sensitive information.

To use the Mailchimp API in JavaScript, you can use the fetch() function and append your API key as a header. Here is an example of how to make a request to the Mailchimp API in JavaScript:

const url = "https://<dc>.api.mailchimp.com/3.0/lists";
const apiKey = "<your-api-key>";

fetch(url, {
  headers: {
    Authorization: `apikey ${apiKey}`
  }
})
  .then(response => response.json())
  .then(data => console.log(data))
  .catch(error => console.error(error));

Note that the API key should be appended with the prefix apikey. The <dc> in the URL refers to the data center where your Mailchimp account is located. You can find this information in your Mailchimp account settings.

Example API Endpoints

Here are some example API endpoints and example code for using them in JavaScript:

List All Lists

This endpoint returns all the lists in your Mailchimp account.

Endpoint: GET /lists

fetch("https://<dc>.api.mailchimp.com/3.0/lists", {
  headers: {
    Authorization: `apikey ${apiKey}`
  }
})
  .then(response => response.json())
  .then(data => console.log(data))
  .catch(error => console.error(error));

Add a New Email to a List

This endpoint adds a new subscriber to a specified list.

Endpoint: POST /lists/{list_id}/members

const listId = "<your-list-id>";

fetch(`https://<dc>.api.mailchimp.com/3.0/lists/${listId}/members`, {
  method: "POST",
  headers: {
    Authorization: `apikey ${apiKey}`,
    "Content-Type": "application/json"
  },
  body: JSON.stringify({
    email_address: "john@example.com",
    status: "subscribed"
  })
})
  .then(response => response.json())
  .then(data => console.log(data))
  .catch(error => console.error(error));

Create a Campaign

This endpoint creates a new campaign in your Mailchimp account.

Endpoint: POST /campaigns

fetch("https://<dc>.api.mailchimp.com/3.0/campaigns", {
  method: "POST",
  headers: {
    Authorization: `apikey ${apiKey}`,
    "Content-Type": "application/json"
  },
  body: JSON.stringify({
    type: "regular",
    recipients: {
      list_id: "<your-list-id>"
    },
    settings: {
      subject_line: "New Campaign",
      from_name: "John",
      reply_to: "john@example.com"
    }
  })
})
  .then(response => response.json())
  .then(data => console.log(data))
  .catch(error => console.error(error));

Conclusion

The Mailchimp API is a powerful tool for integrating Mailchimp capabilities into your own applications. This documentation provides comprehensive information on the Mailchimp API endpoints and how to use them in JavaScript. With this knowledge, you can create dynamic and customized email campaigns tailored to your business needs.

πŸ“Š 30-Day Uptime History

Daily uptime tracking showing online vs offline minutes

Jun 2Jun 4Jun 6Jun 8Jun 10Jun 12Jun 14Jun 16Jun 18Jun 20Jun 22Jun 24Jun 26Jun 28Jul 104008001440Minutes
Online
Offline

Related APIs in Marketing