Skip to main content

Mailchimp full reference

This is the full reference documentation for the Mailchimp agent connector.

Supported entities and actions

The Mailchimp connector supports the following entities and actions.

EntityActions
CampaignsList, Get, Search
ListsList, Get, Search
List MembersList, Get
ReportsList, Get, Search
Email ActivityList, Search
AutomationsList
TagsList
Interest CategoriesList, Get
InterestsList, Get
SegmentsList, Get
Segment MembersList
UnsubscribesList

Campaigns

Campaigns List

Get all campaigns in an account

Python SDK

await mailchimp.campaigns.list()

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/sources/{your_source_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "campaigns",
"action": "list"
}'

Parameters

Parameter NameTypeRequiredDescription
countintegerNoThe number of records to return. Default is 10. Maximum is 1000.
offsetintegerNoUsed for pagination, this is the number of records from a collection to skip.
type"regular" | "plaintext" | "absplit" | "rss" | "variate"NoThe campaign type
status"save" | "paused" | "schedule" | "sending" | "sent"NoThe status of the campaign
before_send_timestringNoRestrict the response to campaigns sent before the set time
since_send_timestringNoRestrict the response to campaigns sent after the set time
before_create_timestringNoRestrict the response to campaigns created before the set time
since_create_timestringNoRestrict the response to campaigns created after the set time
list_idstringNoThe unique id for the list
folder_idstringNoThe unique folder id
sort_field"create_time" | "send_time"NoReturns files sorted by the specified field
sort_dir"ASC" | "DESC"NoDetermines the order direction for sorted results
Response Schema

Records

Field NameTypeDescription
idstring
web_idinteger | null
parent_campaign_idstring | null
typestring | null
create_timestring | null
archive_urlstring | null
long_archive_urlstring | null
statusstring | null
emails_sentinteger | null
send_timestring | null
content_typestring | null
needs_block_refreshboolean | null
resendableboolean | null
recipientsobject | null
settingsobject | null
trackingobject | null
report_summaryobject | null
delivery_statusobject | null

Meta

Field NameTypeDescription
total_itemsinteger

Campaigns Get

Get information about a specific campaign

Python SDK

await mailchimp.campaigns.get(
campaign_id="<str>"
)

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/sources/{your_source_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "campaigns",
"action": "get",
"params": {
"campaign_id": "<str>"
}
}'

Parameters

Parameter NameTypeRequiredDescription
campaign_idstringYesThe unique id for the campaign
Response Schema

Records

Field NameTypeDescription
idstring
web_idinteger | null
parent_campaign_idstring | null
typestring | null
create_timestring | null
archive_urlstring | null
long_archive_urlstring | null
statusstring | null
emails_sentinteger | null
send_timestring | null
content_typestring | null
needs_block_refreshboolean | null
resendableboolean | null
recipientsobject | null
settingsobject | null
trackingobject | null
report_summaryobject | null
delivery_statusobject | null

Search and filter campaigns records powered by Airbyte's data sync. This often provides additional fields and operators beyond what the API natively supports, making it easier to narrow down results before performing further operations. Only available in hosted mode.

Python SDK

await mailchimp.campaigns.search(
query={"filter": {"eq": {"ab_split_opts": {}}}}
)

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/sources/{your_source_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "campaigns",
"action": "search",
"params": {
"query": {"filter": {"eq": {"ab_split_opts": {}}}}
}
}'

Parameters

Parameter NameTypeRequiredDescription
queryobjectYesFilter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, like, fuzzy, keyword, not, and, or
query.filterobjectNoFilter conditions
query.sortarrayNoSort conditions
limitintegerNoMaximum results to return (default 1000)
cursorstringNoPagination cursor from previous response's next_cursor
fieldsarrayNoField paths to include in results

Searchable Fields

Field NameTypeDescription
ab_split_optsobjectA/B Testing options for a campaign.
archive_urlstringThe link to the campaign's archive version in ISO 8601 format.
content_typestringHow the campaign's content is put together.
create_timestringThe date and time the campaign was created in ISO 8601 format.
delivery_statusobjectUpdates on campaigns in the process of sending.
emails_sentintegerThe total number of emails sent for this campaign.
idstringA string that uniquely identifies this campaign.
long_archive_urlstringThe original link to the campaign's archive version.
needs_block_refreshbooleanDetermines if the campaign needs its blocks refreshed by opening the web-based campaign editor. D...
parent_campaign_idstringIf this campaign is the child of another campaign, this identifies the parent campaign. For Examp...
recipientsobjectList settings for the campaign.
report_summaryobjectFor sent campaigns, a summary of opens, clicks, and e-commerce data.
resendablebooleanDetermines if the campaign qualifies to be resent to non-openers.
rss_optsobjectRSS options for a campaign.
send_timestringThe date and time a campaign was sent.
settingsobjectThe settings for your campaign, including subject, from name, reply-to address, and more.
social_cardobjectThe preview for the campaign, rendered by social networks like Facebook and Twitter. [Learn more]...
statusstringThe current status of the campaign.
trackingobjectThe tracking options for a campaign.
typestringThere are four types of campaigns y...
variate_settingsobjectThe settings specific to A/B test campaigns.
web_idintegerThe ID used in the Mailchimp web application. View this campaign in your Mailchimp account at `ht...
Response Schema
Field NameTypeDescription
hitsarrayList of matching records
hits[].idstringRecord identifier
hits[].scorenumberRelevance score
hits[].dataobjectRecord data containing the searchable fields listed above
hits[].data.ab_split_optsobjectA/B Testing options for a campaign.
hits[].data.archive_urlstringThe link to the campaign's archive version in ISO 8601 format.
hits[].data.content_typestringHow the campaign's content is put together.
hits[].data.create_timestringThe date and time the campaign was created in ISO 8601 format.
hits[].data.delivery_statusobjectUpdates on campaigns in the process of sending.
hits[].data.emails_sentintegerThe total number of emails sent for this campaign.
hits[].data.idstringA string that uniquely identifies this campaign.
hits[].data.long_archive_urlstringThe original link to the campaign's archive version.
hits[].data.needs_block_refreshbooleanDetermines if the campaign needs its blocks refreshed by opening the web-based campaign editor. D...
hits[].data.parent_campaign_idstringIf this campaign is the child of another campaign, this identifies the parent campaign. For Examp...
hits[].data.recipientsobjectList settings for the campaign.
hits[].data.report_summaryobjectFor sent campaigns, a summary of opens, clicks, and e-commerce data.
hits[].data.resendablebooleanDetermines if the campaign qualifies to be resent to non-openers.
hits[].data.rss_optsobjectRSS options for a campaign.
hits[].data.send_timestringThe date and time a campaign was sent.
hits[].data.settingsobjectThe settings for your campaign, including subject, from name, reply-to address, and more.
hits[].data.social_cardobjectThe preview for the campaign, rendered by social networks like Facebook and Twitter. [Learn more]...
hits[].data.statusstringThe current status of the campaign.
hits[].data.trackingobjectThe tracking options for a campaign.
hits[].data.typestringThere are four types of campaigns y...
hits[].data.variate_settingsobjectThe settings specific to A/B test campaigns.
hits[].data.web_idintegerThe ID used in the Mailchimp web application. View this campaign in your Mailchimp account at `ht...
next_cursorstring | nullCursor for next page of results
took_msnumberQuery execution time in milliseconds

Lists

Lists List

Get information about all lists in the account

Python SDK

await mailchimp.lists.list()

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/sources/{your_source_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "lists",
"action": "list"
}'

Parameters

Parameter NameTypeRequiredDescription
countintegerNoThe number of records to return
offsetintegerNoUsed for pagination
before_date_createdstringNoRestrict response to lists created before the set date
since_date_createdstringNoRestrict response to lists created after the set date
before_campaign_last_sentstringNoRestrict results to lists created before the last campaign send date
since_campaign_last_sentstringNoRestrict results to lists created after the last campaign send date
emailstringNoRestrict results to lists that include a specific subscriber's email address
sort_field"date_created"NoReturns files sorted by the specified field
sort_dir"ASC" | "DESC"NoDetermines the order direction for sorted results
Response Schema

Records

Field NameTypeDescription
idstring
web_idinteger | null
namestring | null
contactobject | null
permission_reminderstring | null
use_archive_barboolean | null
campaign_defaultsobject | null
notify_on_subscribestring | null
notify_on_unsubscribestring | null
date_createdstring | null
list_ratinginteger | null
email_type_optionboolean | null
subscribe_url_shortstring | null
subscribe_url_longstring | null
beamer_addressstring | null
visibilitystring | null
double_optinboolean | null
has_welcomeboolean | null
marketing_permissionsboolean | null
statsobject | null

Meta

Field NameTypeDescription
total_itemsinteger

Lists Get

Get information about a specific list in your Mailchimp account

Python SDK

await mailchimp.lists.get(
list_id="<str>"
)

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/sources/{your_source_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "lists",
"action": "get",
"params": {
"list_id": "<str>"
}
}'

Parameters

Parameter NameTypeRequiredDescription
list_idstringYesThe unique ID for the list
Response Schema

Records

Field NameTypeDescription
idstring
web_idinteger | null
namestring | null
contactobject | null
permission_reminderstring | null
use_archive_barboolean | null
campaign_defaultsobject | null
notify_on_subscribestring | null
notify_on_unsubscribestring | null
date_createdstring | null
list_ratinginteger | null
email_type_optionboolean | null
subscribe_url_shortstring | null
subscribe_url_longstring | null
beamer_addressstring | null
visibilitystring | null
double_optinboolean | null
has_welcomeboolean | null
marketing_permissionsboolean | null
statsobject | null

Search and filter lists records powered by Airbyte's data sync. This often provides additional fields and operators beyond what the API natively supports, making it easier to narrow down results before performing further operations. Only available in hosted mode.

Python SDK

await mailchimp.lists.search(
query={"filter": {"eq": {"beamer_address": "<str>"}}}
)

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/sources/{your_source_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "lists",
"action": "search",
"params": {
"query": {"filter": {"eq": {"beamer_address": "<str>"}}}
}
}'

Parameters

Parameter NameTypeRequiredDescription
queryobjectYesFilter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, like, fuzzy, keyword, not, and, or
query.filterobjectNoFilter conditions
query.sortarrayNoSort conditions
limitintegerNoMaximum results to return (default 1000)
cursorstringNoPagination cursor from previous response's next_cursor
fieldsarrayNoField paths to include in results

Searchable Fields

Field NameTypeDescription
beamer_addressstringThe list's Email Beamer address.
campaign_defaultsobjectDefault values for campaigns created for this list.
contactobjectContact information displayed in campaign footers to comply with international spam laws.
date_createdstringThe date and time that this list was created in ISO 8601 format.
double_optinbooleanWhether or not to require the subscriber to confirm subscription via email.
email_type_optionbooleanWhether the list supports multiple formats for emails. When set to true, subscribers can choose...
has_welcomebooleanWhether or not this list has a welcome automation connected.
idstringA string that uniquely identifies this list.
list_ratingintegerAn auto-generated activity score for the list (0-5).
marketing_permissionsbooleanWhether or not the list has marketing permissions (eg. GDPR) enabled.
modulesarrayAny list-specific modules installed for this list.
namestringThe name of the list.
notify_on_subscribestringThe email address to send subscribe notifications to.
notify_on_unsubscribestringThe email address to send unsubscribe notifications to.
permission_reminderstringThe permission reminder for the list.
statsobjectStats for the list. Many of these are cached for at least five minutes.
subscribe_url_longstringThe full version of this list's subscribe form (host will vary).
subscribe_url_shortstringOur EepURL shortened version of this list's subscribe form.
use_archive_barbooleanWhether campaigns for this list use the Archive Bar in archives by default.
visibilitystringWhether this list is public or private.
web_idintegerThe ID used in the Mailchimp web application. View this list in your Mailchimp account at `https:...
Response Schema
Field NameTypeDescription
hitsarrayList of matching records
hits[].idstringRecord identifier
hits[].scorenumberRelevance score
hits[].dataobjectRecord data containing the searchable fields listed above
hits[].data.beamer_addressstringThe list's Email Beamer address.
hits[].data.campaign_defaultsobjectDefault values for campaigns created for this list.
hits[].data.contactobjectContact information displayed in campaign footers to comply with international spam laws.
hits[].data.date_createdstringThe date and time that this list was created in ISO 8601 format.
hits[].data.double_optinbooleanWhether or not to require the subscriber to confirm subscription via email.
hits[].data.email_type_optionbooleanWhether the list supports multiple formats for emails. When set to true, subscribers can choose...
hits[].data.has_welcomebooleanWhether or not this list has a welcome automation connected.
hits[].data.idstringA string that uniquely identifies this list.
hits[].data.list_ratingintegerAn auto-generated activity score for the list (0-5).
hits[].data.marketing_permissionsbooleanWhether or not the list has marketing permissions (eg. GDPR) enabled.
hits[].data.modulesarrayAny list-specific modules installed for this list.
hits[].data.namestringThe name of the list.
hits[].data.notify_on_subscribestringThe email address to send subscribe notifications to.
hits[].data.notify_on_unsubscribestringThe email address to send unsubscribe notifications to.
hits[].data.permission_reminderstringThe permission reminder for the list.
hits[].data.statsobjectStats for the list. Many of these are cached for at least five minutes.
hits[].data.subscribe_url_longstringThe full version of this list's subscribe form (host will vary).
hits[].data.subscribe_url_shortstringOur EepURL shortened version of this list's subscribe form.
hits[].data.use_archive_barbooleanWhether campaigns for this list use the Archive Bar in archives by default.
hits[].data.visibilitystringWhether this list is public or private.
hits[].data.web_idintegerThe ID used in the Mailchimp web application. View this list in your Mailchimp account at `https:...
next_cursorstring | nullCursor for next page of results
took_msnumberQuery execution time in milliseconds

List Members

List Members List

Get information about members in a specific Mailchimp list

Python SDK

await mailchimp.list_members.list(
list_id="<str>"
)

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/sources/{your_source_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "list_members",
"action": "list",
"params": {
"list_id": "<str>"
}
}'

Parameters

Parameter NameTypeRequiredDescription
list_idstringYesThe unique ID for the list
countintegerNoThe number of records to return
offsetintegerNoUsed for pagination
email_typestringNoThe email type
status"subscribed" | "unsubscribed" | "cleaned" | "pending" | "transactional" | "archived"NoThe subscriber's status
since_timestamp_optstringNoRestrict results to subscribers who opted-in after the set timeframe
before_timestamp_optstringNoRestrict results to subscribers who opted-in before the set timeframe
since_last_changedstringNoRestrict results to subscribers whose information changed after the set timeframe
before_last_changedstringNoRestrict results to subscribers whose information changed before the set timeframe
unique_email_idstringNoA unique identifier for the email address across all Mailchimp lists
vip_onlybooleanNoA filter to return only the list's VIP members
interest_category_idstringNoThe unique id for the interest category
interest_idsstringNoUsed to filter list members by interests
interest_match"any" | "all" | "none"NoUsed to filter list members by interests
sort_field"timestamp_opt" | "timestamp_signup" | "last_changed"NoReturns files sorted by the specified field
sort_dir"ASC" | "DESC"NoDetermines the order direction for sorted results
Response Schema

Records

Field NameTypeDescription
idstring
email_addressstring | null
unique_email_idstring | null
contact_idstring | null
full_namestring | null
web_idinteger | null
email_typestring | null
statusstring | null
unsubscribe_reasonstring | null
consents_to_one_to_one_messagingboolean | null
merge_fieldsobject | null
interestsobject | null
statsobject | null
ip_signupstring | null
timestamp_signupstring | null
ip_optstring | null
timestamp_optstring | null
member_ratinginteger | null
last_changedstring | null
languagestring | null
vipboolean | null
email_clientstring | null
locationobject | null
sourcestring | null
tags_countinteger | null
tagsarray | null
list_idstring | null

Meta

Field NameTypeDescription
total_itemsinteger

List Members Get

Get information about a specific list member

Python SDK

await mailchimp.list_members.get(
list_id="<str>",
subscriber_hash="<str>"
)

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/sources/{your_source_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "list_members",
"action": "get",
"params": {
"list_id": "<str>",
"subscriber_hash": "<str>"
}
}'

Parameters

Parameter NameTypeRequiredDescription
list_idstringYesThe unique ID for the list
subscriber_hashstringYesThe MD5 hash of the lowercase version of the list member's email address
Response Schema

Records

Field NameTypeDescription
idstring
email_addressstring | null
unique_email_idstring | null
contact_idstring | null
full_namestring | null
web_idinteger | null
email_typestring | null
statusstring | null
unsubscribe_reasonstring | null
consents_to_one_to_one_messagingboolean | null
merge_fieldsobject | null
interestsobject | null
statsobject | null
ip_signupstring | null
timestamp_signupstring | null
ip_optstring | null
timestamp_optstring | null
member_ratinginteger | null
last_changedstring | null
languagestring | null
vipboolean | null
email_clientstring | null
locationobject | null
sourcestring | null
tags_countinteger | null
tagsarray | null
list_idstring | null

Reports

Reports List

Get campaign reports

Python SDK

await mailchimp.reports.list()

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/sources/{your_source_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "reports",
"action": "list"
}'

Parameters

Parameter NameTypeRequiredDescription
countintegerNoThe number of records to return
offsetintegerNoUsed for pagination
type"regular" | "plaintext" | "absplit" | "rss" | "variate"NoThe campaign type
before_send_timestringNoRestrict the response to campaigns sent before the set time
since_send_timestringNoRestrict the response to campaigns sent after the set time
Response Schema

Records

Field NameTypeDescription
idstring
campaign_titlestring | null
typestring | null
list_idstring | null
list_is_activeboolean | null
list_namestring | null
subject_linestring | null
preview_textstring | null
emails_sentinteger | null
abuse_reportsinteger | null
unsubscribedinteger | null
send_timestring | null
rss_last_sendstring | null
bouncesobject | null
forwardsobject | null
opensobject | null
clicksobject | null
facebook_likesobject | null
industry_statsobject | null
list_statsobject | null
ecommerceobject | null
delivery_statusobject | null

Meta

Field NameTypeDescription
total_itemsinteger

Reports Get

Get report details for a specific sent campaign

Python SDK

await mailchimp.reports.get(
campaign_id="<str>"
)

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/sources/{your_source_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "reports",
"action": "get",
"params": {
"campaign_id": "<str>"
}
}'

Parameters

Parameter NameTypeRequiredDescription
campaign_idstringYesThe unique id for the campaign
Response Schema

Records

Field NameTypeDescription
idstring
campaign_titlestring | null
typestring | null
list_idstring | null
list_is_activeboolean | null
list_namestring | null
subject_linestring | null
preview_textstring | null
emails_sentinteger | null
abuse_reportsinteger | null
unsubscribedinteger | null
send_timestring | null
rss_last_sendstring | null
bouncesobject | null
forwardsobject | null
opensobject | null
clicksobject | null
facebook_likesobject | null
industry_statsobject | null
list_statsobject | null
ecommerceobject | null
delivery_statusobject | null

Search and filter reports records powered by Airbyte's data sync. This often provides additional fields and operators beyond what the API natively supports, making it easier to narrow down results before performing further operations. Only available in hosted mode.

Python SDK

await mailchimp.reports.search(
query={"filter": {"eq": {"ab_split": {}}}}
)

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/sources/{your_source_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "reports",
"action": "search",
"params": {
"query": {"filter": {"eq": {"ab_split": {}}}}
}
}'

Parameters

Parameter NameTypeRequiredDescription
queryobjectYesFilter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, like, fuzzy, keyword, not, and, or
query.filterobjectNoFilter conditions
query.sortarrayNoSort conditions
limitintegerNoMaximum results to return (default 1000)
cursorstringNoPagination cursor from previous response's next_cursor
fieldsarrayNoField paths to include in results

Searchable Fields

Field NameTypeDescription
ab_splitobjectGeneral stats about different groups of an A/B Split campaign. Does not return information about ...
abuse_reportsintegerThe number of abuse reports generated for this campaign.
bouncesobjectAn object describing the bounce summary for the campaign.
campaign_titlestringThe title of the campaign.
clicksobjectAn object describing the click activity for the campaign.
delivery_statusobjectUpdates on campaigns in the process of sending.
ecommerceobjectE-Commerce stats for a campaign.
emails_sentintegerThe total number of emails sent for this campaign.
facebook_likesobjectAn object describing campaign engagement on Facebook.
forwardsobjectAn object describing the forwards and forward activity for the campaign.
idstringA string that uniquely identifies this campaign.
industry_statsobjectThe average campaign statistics for your industry.
list_idstringThe unique list id.
list_is_activebooleanThe status of the list used, namely if it's deleted or disabled.
list_namestringThe name of the list.
list_statsobjectThe average campaign statistics for your list. This won't be present if we haven't calculated i...
opensobjectAn object describing the open activity for the campaign.
preview_textstringThe preview text for the campaign.
rss_last_sendstringFor RSS campaigns, the date and time of the last send in ISO 8601 format.
send_timestringThe date and time a campaign was sent in ISO 8601 format.
share_reportobjectThe url and password for the VIP report.
subject_linestringThe subject line for the campaign.
timeseriesarrayAn hourly breakdown of the performance of the campaign over the first 24 hours.
timewarparrayAn hourly breakdown of sends, opens, and clicks if a campaign is sent using timewarp.
typestringThe type of campaign (regular, plain-text, ab_split, rss, automation, variate, or auto).
unsubscribedintegerThe total number of unsubscribed members for this campaign.
Response Schema
Field NameTypeDescription
hitsarrayList of matching records
hits[].idstringRecord identifier
hits[].scorenumberRelevance score
hits[].dataobjectRecord data containing the searchable fields listed above
hits[].data.ab_splitobjectGeneral stats about different groups of an A/B Split campaign. Does not return information about ...
hits[].data.abuse_reportsintegerThe number of abuse reports generated for this campaign.
hits[].data.bouncesobjectAn object describing the bounce summary for the campaign.
hits[].data.campaign_titlestringThe title of the campaign.
hits[].data.clicksobjectAn object describing the click activity for the campaign.
hits[].data.delivery_statusobjectUpdates on campaigns in the process of sending.
hits[].data.ecommerceobjectE-Commerce stats for a campaign.
hits[].data.emails_sentintegerThe total number of emails sent for this campaign.
hits[].data.facebook_likesobjectAn object describing campaign engagement on Facebook.
hits[].data.forwardsobjectAn object describing the forwards and forward activity for the campaign.
hits[].data.idstringA string that uniquely identifies this campaign.
hits[].data.industry_statsobjectThe average campaign statistics for your industry.
hits[].data.list_idstringThe unique list id.
hits[].data.list_is_activebooleanThe status of the list used, namely if it's deleted or disabled.
hits[].data.list_namestringThe name of the list.
hits[].data.list_statsobjectThe average campaign statistics for your list. This won't be present if we haven't calculated i...
hits[].data.opensobjectAn object describing the open activity for the campaign.
hits[].data.preview_textstringThe preview text for the campaign.
hits[].data.rss_last_sendstringFor RSS campaigns, the date and time of the last send in ISO 8601 format.
hits[].data.send_timestringThe date and time a campaign was sent in ISO 8601 format.
hits[].data.share_reportobjectThe url and password for the VIP report.
hits[].data.subject_linestringThe subject line for the campaign.
hits[].data.timeseriesarrayAn hourly breakdown of the performance of the campaign over the first 24 hours.
hits[].data.timewarparrayAn hourly breakdown of sends, opens, and clicks if a campaign is sent using timewarp.
hits[].data.typestringThe type of campaign (regular, plain-text, ab_split, rss, automation, variate, or auto).
hits[].data.unsubscribedintegerThe total number of unsubscribed members for this campaign.
next_cursorstring | nullCursor for next page of results
took_msnumberQuery execution time in milliseconds

Email Activity

Email Activity List

Get a list of member's subscriber activity in a specific campaign

Python SDK

await mailchimp.email_activity.list(
campaign_id="<str>"
)

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/sources/{your_source_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "email_activity",
"action": "list",
"params": {
"campaign_id": "<str>"
}
}'

Parameters

Parameter NameTypeRequiredDescription
campaign_idstringYesThe unique id for the campaign
countintegerNoThe number of records to return
offsetintegerNoUsed for pagination
sincestringNoRestrict results to email activity events that occur after a specific time
Response Schema

Records

Field NameTypeDescription
campaign_idstring | null
list_idstring | null
list_is_activeboolean | null
email_idstring | null
email_addressstring | null
activityarray | null

Meta

Field NameTypeDescription
total_itemsinteger

Search and filter email activity records powered by Airbyte's data sync. This often provides additional fields and operators beyond what the API natively supports, making it easier to narrow down results before performing further operations. Only available in hosted mode.

Python SDK

await mailchimp.email_activity.search(
query={"filter": {"eq": {"action": "<str>"}}}
)

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/sources/{your_source_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "email_activity",
"action": "search",
"params": {
"query": {"filter": {"eq": {"action": "<str>"}}}
}
}'

Parameters

Parameter NameTypeRequiredDescription
queryobjectYesFilter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, like, fuzzy, keyword, not, and, or
query.filterobjectNoFilter conditions
query.sortarrayNoSort conditions
limitintegerNoMaximum results to return (default 1000)
cursorstringNoPagination cursor from previous response's next_cursor
fieldsarrayNoField paths to include in results

Searchable Fields

Field NameTypeDescription
actionstringOne of the following actions: 'open', 'click', or 'bounce'
campaign_idstringThe unique id for the campaign.
email_addressstringEmail address for a subscriber.
email_idstringThe MD5 hash of the lowercase version of the list member's email address.
ipstringThe IP address recorded for the action.
list_idstringThe unique id for the list.
list_is_activebooleanThe status of the list used, namely if it's deleted or disabled.
timestampstringThe date and time recorded for the action in ISO 8601 format.
typestringIf the action is a 'bounce', the type of bounce received: 'hard', 'soft'.
urlstringIf the action is a 'click', the URL on which the member clicked.
Response Schema
Field NameTypeDescription
hitsarrayList of matching records
hits[].idstringRecord identifier
hits[].scorenumberRelevance score
hits[].dataobjectRecord data containing the searchable fields listed above
hits[].data.actionstringOne of the following actions: 'open', 'click', or 'bounce'
hits[].data.campaign_idstringThe unique id for the campaign.
hits[].data.email_addressstringEmail address for a subscriber.
hits[].data.email_idstringThe MD5 hash of the lowercase version of the list member's email address.
hits[].data.ipstringThe IP address recorded for the action.
hits[].data.list_idstringThe unique id for the list.
hits[].data.list_is_activebooleanThe status of the list used, namely if it's deleted or disabled.
hits[].data.timestampstringThe date and time recorded for the action in ISO 8601 format.
hits[].data.typestringIf the action is a 'bounce', the type of bounce received: 'hard', 'soft'.
hits[].data.urlstringIf the action is a 'click', the URL on which the member clicked.
next_cursorstring | nullCursor for next page of results
took_msnumberQuery execution time in milliseconds

Automations

Automations List

Get a summary of an account's classic automations

Python SDK

await mailchimp.automations.list()

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/sources/{your_source_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "automations",
"action": "list"
}'

Parameters

Parameter NameTypeRequiredDescription
countintegerNoThe number of records to return
offsetintegerNoUsed for pagination
before_create_timestringNoRestrict the response to automations created before this time
since_create_timestringNoRestrict the response to automations created after this time
before_start_timestringNoRestrict the response to automations started before this time
since_start_timestringNoRestrict the response to automations started after this time
status"save" | "paused" | "sending"NoRestrict the results to automations with the specified status
Response Schema

Records

Field NameTypeDescription
idstring
create_timestring | null
start_timestring | null
statusstring | null
emails_sentinteger | null
recipientsobject | null
settingsobject | null
trackingobject | null
report_summaryobject | null

Meta

Field NameTypeDescription
total_itemsinteger

Tags

Tags List

Search for tags on a list by name

Python SDK

await mailchimp.tags.list(
list_id="<str>"
)

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/sources/{your_source_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "tags",
"action": "list",
"params": {
"list_id": "<str>"
}
}'

Parameters

Parameter NameTypeRequiredDescription
list_idstringYesThe unique ID for the list
namestringNoThe search query used to filter tags
Response Schema

Records

Field NameTypeDescription
idinteger
namestring | null

Meta

Field NameTypeDescription
total_itemsinteger

Interest Categories

Interest Categories List

Get information about a list's interest categories

Python SDK

await mailchimp.interest_categories.list(
list_id="<str>"
)

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/sources/{your_source_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "interest_categories",
"action": "list",
"params": {
"list_id": "<str>"
}
}'

Parameters

Parameter NameTypeRequiredDescription
list_idstringYesThe unique ID for the list
countintegerNoThe number of records to return
offsetintegerNoUsed for pagination
Response Schema

Records

Field NameTypeDescription
list_idstring | null
idstring
titlestring | null
display_orderinteger | null
typestring | null

Meta

Field NameTypeDescription
total_itemsinteger

Interest Categories Get

Get information about a specific interest category

Python SDK

await mailchimp.interest_categories.get(
list_id="<str>",
interest_category_id="<str>"
)

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/sources/{your_source_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "interest_categories",
"action": "get",
"params": {
"list_id": "<str>",
"interest_category_id": "<str>"
}
}'

Parameters

Parameter NameTypeRequiredDescription
list_idstringYesThe unique ID for the list
interest_category_idstringYesThe unique ID for the interest category
Response Schema

Records

Field NameTypeDescription
list_idstring | null
idstring
titlestring | null
display_orderinteger | null
typestring | null

Interests

Interests List

Get a list of this category's interests

Python SDK

await mailchimp.interests.list(
list_id="<str>",
interest_category_id="<str>"
)

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/sources/{your_source_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "interests",
"action": "list",
"params": {
"list_id": "<str>",
"interest_category_id": "<str>"
}
}'

Parameters

Parameter NameTypeRequiredDescription
list_idstringYesThe unique ID for the list
interest_category_idstringYesThe unique ID for the interest category
countintegerNoThe number of records to return
offsetintegerNoUsed for pagination
Response Schema

Records

Field NameTypeDescription
category_idstring | null
list_idstring | null
idstring
namestring | null
subscriber_countstring | null
display_orderinteger | null

Meta

Field NameTypeDescription
total_itemsinteger

Interests Get

Get interests or group names for a specific category

Python SDK

await mailchimp.interests.get(
list_id="<str>",
interest_category_id="<str>",
interest_id="<str>"
)

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/sources/{your_source_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "interests",
"action": "get",
"params": {
"list_id": "<str>",
"interest_category_id": "<str>",
"interest_id": "<str>"
}
}'

Parameters

Parameter NameTypeRequiredDescription
list_idstringYesThe unique ID for the list
interest_category_idstringYesThe unique ID for the interest category
interest_idstringYesThe specific interest or group name
Response Schema

Records

Field NameTypeDescription
category_idstring | null
list_idstring | null
idstring
namestring | null
subscriber_countstring | null
display_orderinteger | null

Segments

Segments List

Get information about all available segments for a specific list

Python SDK

await mailchimp.segments.list(
list_id="<str>"
)

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/sources/{your_source_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "segments",
"action": "list",
"params": {
"list_id": "<str>"
}
}'

Parameters

Parameter NameTypeRequiredDescription
list_idstringYesThe unique ID for the list
countintegerNoThe number of records to return
offsetintegerNoUsed for pagination
typestringNoLimit results based on segment type
since_created_atstringNoRestrict results to segments created after the set time
before_created_atstringNoRestrict results to segments created before the set time
since_updated_atstringNoRestrict results to segments updated after the set time
before_updated_atstringNoRestrict results to segments updated before the set time
Response Schema

Records

Field NameTypeDescription
idinteger
namestring | null
member_countinteger | null
typestring | null
created_atstring | null
updated_atstring | null
optionsobject | null
list_idstring | null

Meta

Field NameTypeDescription
total_itemsinteger

Segments Get

Get information about a specific segment

Python SDK

await mailchimp.segments.get(
list_id="<str>",
segment_id="<str>"
)

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/sources/{your_source_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "segments",
"action": "get",
"params": {
"list_id": "<str>",
"segment_id": "<str>"
}
}'

Parameters

Parameter NameTypeRequiredDescription
list_idstringYesThe unique ID for the list
segment_idstringYesThe unique id for the segment
Response Schema

Records

Field NameTypeDescription
idinteger
namestring | null
member_countinteger | null
typestring | null
created_atstring | null
updated_atstring | null
optionsobject | null
list_idstring | null

Segment Members

Segment Members List

Get information about members in a saved segment

Python SDK

await mailchimp.segment_members.list(
list_id="<str>",
segment_id="<str>"
)

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/sources/{your_source_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "segment_members",
"action": "list",
"params": {
"list_id": "<str>",
"segment_id": "<str>"
}
}'

Parameters

Parameter NameTypeRequiredDescription
list_idstringYesThe unique ID for the list
segment_idstringYesThe unique id for the segment
countintegerNoThe number of records to return
offsetintegerNoUsed for pagination
Response Schema

Records

Field NameTypeDescription
idstring
email_addressstring | null
unique_email_idstring | null
email_typestring | null
statusstring | null
merge_fieldsobject | null
interestsobject | null
statsobject | null
ip_signupstring | null
timestamp_signupstring | null
ip_optstring | null
timestamp_optstring | null
member_ratinginteger | null
last_changedstring | null
languagestring | null
vipboolean | null
email_clientstring | null
locationobject | null
list_idstring | null

Meta

Field NameTypeDescription
total_itemsinteger

Unsubscribes

Unsubscribes List

Get information about members who have unsubscribed from a specific campaign

Python SDK

await mailchimp.unsubscribes.list(
campaign_id="<str>"
)

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/sources/{your_source_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "unsubscribes",
"action": "list",
"params": {
"campaign_id": "<str>"
}
}'

Parameters

Parameter NameTypeRequiredDescription
campaign_idstringYesThe unique id for the campaign
countintegerNoThe number of records to return
offsetintegerNoUsed for pagination
Response Schema

Records

Field NameTypeDescription
email_idstring | null
email_addressstring | null
merge_fieldsobject | null
vipboolean | null
timestampstring | null
reasonstring | null
campaign_idstring | null
list_idstring | null
list_is_activeboolean | null

Meta

Field NameTypeDescription
total_itemsinteger