Mailchimp authentication and configuration
This page documents the authentication and configuration options for the Mailchimp agent connector.
Authentication
Open source execution
In open source mode, you provide API credentials directly to the connector.
OAuth
This authentication method isn't available for this connector.
Token
| Field Name | Type | Required | Description |
|---|---|---|---|
api_key | str | Yes | Your Mailchimp API key. You can find this in your Mailchimp account under Account > Extras > API keys. |
data_center | str | No | The data center for your Mailchimp account. This is the suffix of your API key (e.g., 'us6' if your API key ends with '-us6'). |
from airbyte_agent_mailchimp import MailchimpConnector
from airbyte_agent_mailchimp.models import MailchimpAuthConfig
connector = MailchimpConnector(
auth_config=MailchimpAuthConfig(
api_key="<Your Mailchimp API key. You can find this in your Mailchimp account under Account > Extras > API keys.>",
data_center="<The data center for your Mailchimp account. This is the suffix of your API key (e.g., 'us6' if your API key ends with '-us6').>"
)
)
Hosted execution
In hosted mode, you first create a connector via the Airbyte API (providing your OAuth or Token credentials), then execute operations using either the Python SDK or API. If you need a step-by-step guide, see the hosted execution tutorial.
OAuth
This authentication method isn't available for this connector.
Token
Create a connector with Token credentials:
curl -X POST 'https://api.airbyte.ai/v1/integrations/connectors' \
-H 'Authorization: Bearer <SCOPED_TOKEN>' \
-H 'Content-Type: application/json' \
-d '{
"external_user_id": "<EXTERNAL_USER_ID>",
"connector_type": "Mailchimp",
"credentials": {
"api_key": "<Your Mailchimp API key. You can find this in your Mailchimp account under Account > Extras > API keys.>",
"data_center": "<The data center for your Mailchimp account. This is the suffix of your API key (e.g., 'us6' if your API key ends with '-us6').>"
}
}'
Execution
After creating the connector, execute operations using either the Python SDK or API.
Python SDK
from airbyte_agent_mailchimp import MailchimpConnector
connector = MailchimpConnector(
external_user_id="<your-scoped-token>",
airbyte_client_id="<your-client-id>",
airbyte_client_secret="<your-client-secret>"
)
@agent.tool_plain # assumes you're using Pydantic AI
@MailchimpConnector.describe
async def mailchimp_execute(entity: str, action: str, params: dict | None = None):
return await connector.execute(entity, action, params or {})
API
curl -X POST 'https://api.airbyte.ai/api/v1/connectors/sources/<connector_id>/execute' \
-H 'Authorization: Bearer <SCOPED_TOKEN>' \
-H 'Content-Type: application/json' \
-d '{"entity": "<entity>", "action": "<action>", "params": {}}'
Configuration
The Mailchimp connector requires the following configuration variables. These variables are used to construct the base API URL. Pass them via the config parameter when initializing the connector.
| Variable | Type | Required | Default | Description |
|---|---|---|---|---|
data_center | string | Yes | us1 | The data center for your Mailchimp account (e.g., us1, us2, us6) |