Airbyte source connector that enables data extraction from Mailchimp's API for email marketing analytics and audience management
—
Quality
Pending
Does it follow best practices?
Impact
Pending
No eval scenarios have been run
Access to 12 Mailchimp data streams including campaigns, lists, segments, email activity, and detailed analytics reports. All streams are configured declaratively through the manifest.yaml file with automatic pagination, error handling, and incremental sync capabilities.
All streams inherit from declarative base configurations that provide:
Email marketing campaigns with comprehensive metadata and settings.
idcreate_time/campaignsContains campaign details, settings, content, recipients, and delivery statistics.
Detailed tracking of individual email interactions and engagement events.
["timestamp", "email_id", "action"]timestamp/reports/{campaign_id}/email-activityTracks opens, clicks, bounces, unsubscribes, and other email activities with timestamp precision.
Campaign performance analytics and detailed reporting metrics.
idsend_time/reportsIncludes open rates, click rates, bounce rates, unsubscribe rates, and detailed campaign statistics.
Mailing lists and audience segments with subscriber counts and settings.
iddate_created/listsContains list metadata, subscriber counts, default settings, and contact information.
Individual subscribers within mailing lists with detailed profile information.
["id", "list_id"]last_changed/lists/{list_id}/membersIncludes email addresses, subscriber status, merge fields, interests, and engagement statistics.
Audience segments within lists based on subscriber criteria and behavior.
idupdated_at/lists/{list_id}/segmentsContains segment definitions, member counts, and segmentation criteria.
Individual subscribers within specific audience segments.
["id", "segment_id"]last_changed/lists/{list_id}/segments/{segment_id}/membersLinks subscribers to segments with join timestamps and engagement data.
Contact tags for organizing and categorizing subscribers.
["id", "name"]/lists/{list_id}/tagsContains tag names, creation dates, and usage counts across subscribers.
Interest categories for subscriber preference management and segmentation.
["id", "list_id"]/lists/{list_id}/interest-categoriesDefines interest categories with titles, types, and subscriber opt-in preferences.
Individual interests within categories for granular subscriber preferences.
id/lists/{list_id}/interest-categories/{interest_category_id}/interestsContains specific interest options subscribers can select within categories.
Unsubscribe events and opt-out history with detailed reasoning and timestamps.
["campaign_id", "email_id", "timestamp"]timestamp/reports/{campaign_id}/unsubscribedTracks unsubscribe events with campaign attribution and subscriber details.
Email automation workflows and drip campaigns with trigger conditions.
idcreate_time/automationsContains automation settings, triggers, email sequences, and performance metrics.
All streams are automatically available when using the SourceMailchimp connector. The declarative configuration handles:
from source_mailchimp import SourceMailchimp
# Create connector instance
source = SourceMailchimp()
# Discover available streams
catalog = source.discover(logger, config)
# Available streams will include all 12 data streams:
# - automations, campaigns, email_activity, lists, list_members
# - tags, interest_categories, interests, reports, segments
# - segment_members, unsubscribes{
"streams": [
{
"stream": {
"name": "campaigns",
"json_schema": {...},
"supported_sync_modes": ["full_refresh", "incremental"]
},
"sync_mode": "incremental",
"cursor_field": ["create_time"],
"destination_sync_mode": "append"
}
]
}Install with Tessl CLI
npx tessl i tessl/pypi-airbyte-source-mailchimp