Mailchimp api python

Mailchimp is a popular email marketing platform that provides a RESTful API for developers to interact with their services. Here's a brief overview of how to use the Mailchimp API with Python:

Step 1: Create a Mailchimp account and API key

  1. Sign up for a Mailchimp account if you haven't already.
  2. Go to the Mailchimp dashboard and navigate to the "Account" section.
  3. Click on "API keys" and create a new API key.
  4. Note down the API key and API endpoint URL (e.g., https://api.mailchimp.com/v3.0).

Step 2: Install the Mailchimp API library for Python

You can install the Mailchimp API library for Python using pip:

pip install mailchimp

Step 3: Import the library and set up authentication

In your Python script, import the Mailchimp library and set up authentication using your API key:

import mailchimp

api_key = 'your_api_key_here'
api_endpoint = 'https://api.mailchimp.com/v3.0'

mailchimp_api = mailchimp.Mailchimp(api_key, api_endpoint)

Step 4: Use the API to interact with Mailchimp

The Mailchimp API provides a wide range of endpoints for managing lists, campaigns, subscribers, and more. Here are a few examples of how to use the API:

Example 1: Create a new list

list_name = 'My New List'
list_description = 'This is my new list'

response = mailchimp_api.lists.create({
    'name': list_name,
    'description': list_description
})

print(response.json())

Example 2: Add a subscriber to a list

list_id = 'your_list_id_here'
email_address = '[email protected]'
name = 'John Doe'

response = mailchimp_api.lists.subscribe({
    'id': list_id,
    'email_address': email_address,
    'name': name
})

print(response.json())

Example 3: Send a campaign

campaign_name = 'My New Campaign'
campaign_recipients = ['[email protected]', '[email protected]']
campaign_subject = 'Hello from Mailchimp!'

response = mailchimp_api.campaigns.send({
    'name': campaign_name,
    'recipients': campaign_recipients,
    'subject': campaign_subject
})

print(response.json())

These are just a few examples of how to use the Mailchimp API with Python. You can find more information about the API endpoints and parameters in the Mailchimp API documentation.

Note: Make sure to handle errors and exceptions properly when using the Mailchimp API. You can use the try-except block to catch any errors that may occur during API requests.