Mailchimp
Add subscribers to a Mailchimp audience (API key).
OCNORA ships 26 typed Mailchimp operations and 1 trigger. Each node has a schema-driven form, input and output tables beside its settings, and is pre-flighted by Workflow Health before your first real run.
Before you connect Mailchimp
- Authentication
- API key
- Credential
- the Mailchimp API key, '<key>-<datacenter>' (e.g. …-us21)the Mailchimp API key (…-<dc>)
- Connection test
- Available: the stored credential can be checked against the provider when you add it. This is not a record that a test was run or passed.
- Prerequisites
- The data-centre suffix on the key is what picks the API host, so a key without it cannot register anything. Publishing also needs MANTLE_APP_PUBLIC_BASE_URL set — it is the address Mailchimp calls back on.
Prerequisites are taken from the connection notes in this provider’s node contracts; each node’s reference page says which apply to it.
What you can do with Mailchimp
Operations, grouped by what they do to your data, plus 1 trigger that start a run.
Create and send 11
Read and search 10
Delete and cancel 2
A sample Mailchimp workflow
- 1Eventtrigger.mailchimp_eventStart a run when a Mailchimp audience changes — a subscribe, unsubscribe, profile update, cleaned address or sent campaign.
- 2Get Campaignmailchimp.get_campaignFetch one campaign's settings, recipients and status. This is how a workflow waits for a send to finish: status becomes 'sent'.
- 3Add Membermailchimp.add_memberAdd a subscriber to a Mailchimp audience (list).
An outline built from this provider’s node contracts, not a recorded run. Each step’s output fields are available to the next in the field picker.
Every node below has a reference page: what it does, the connection it needs, its config fields with types, constraints and examples, and the shapes it emits.
Operations 26
- Add MemberAdd a subscriber to a Mailchimp audience (list).mailchimp.add_member
- Add Member NoteAdd an internal note to an audience member. Notes are visible to the account's users in Mailchimp and are never sent to the member.mailchimp.add_member_note
- Add Member TagsAttach one or more tags to an audience member. A tag name Mailchimp does not know yet is created. Tags already on the member are left alone — this never removes one.mailchimp.add_member_tags
- Add Member to SegmentAdd an existing audience member to a static segment. A saved segment's membership comes from its conditions and cannot be edited this way.mailchimp.add_segment_member
- Archive MemberArchive an audience member: it stops counting against the plan and receives nothing, but its history survives and it can be re-added.mailchimp.archive_member
- Create CampaignCreate a draft campaign against an audience. The draft carries no body until Set Campaign Content runs, and is not sent until Send Campaign or Schedule Campaign runs.mailchimp.create_campaign
- Create AudienceCreate an audience (list). Mailchimp requires a physical contact address and campaign defaults on every audience, and rejects the call naming whichever sub-key is missing.mailchimp.create_list
- Create SegmentCreate a segment on an audience. Supply 'static_segment' for a fixed list of addresses, or 'options' for a saved segment whose membership Mailchimp recalculates from its conditions.mailchimp.create_segment
- Delete Member PermanentlyPermanently erase a member and its history from the audience. This cannot be undone and the same address can never be re-added to this audience; prefer Archive Member unless a hard delete is required.mailchimp.delete_member_permanent
- Get CampaignFetch one campaign's settings, recipients and status. This is how a workflow waits for a send to finish: status becomes 'sent'.mailchimp.get_campaign
- Get Campaign ReportFetch a sent campaign's report: how many were delivered, opened, clicked, bounced and unsubscribed. A draft or scheduled campaign has no report and the call 404s.mailchimp.get_campaign_report
- Get AudienceFetch one audience with its settings, campaign defaults and member counts.mailchimp.get_list
- Get MemberFetch one audience member's full record — status, merge fields, tags and engagement stats — by email address.mailchimp.get_member
- List CampaignsFetch a page of the account's campaigns, optionally limited to one status, type, audience or send window.mailchimp.list_campaigns
- List AudiencesFetch a page of the account's audiences. This is how a workflow discovers the 'list_id' every member node needs.mailchimp.list_lists
- List MembersFetch a page of an audience's members, optionally limited to one status or to members changed within a time window.mailchimp.list_members
- List Merge FieldsFetch an audience's merge fields. Each row carries the merge tag ('FNAME'), its name, type and whether it is required — the keys a member write may set in 'merge_fields'.mailchimp.list_merge_fields
- List SegmentsFetch a page of an audience's segments. Mailchimp models a tag as a static segment, so this also lists the audience's tags.mailchimp.list_segments
- List TemplatesFetch a page of the account's templates. A template id from here is what Set Campaign Content's 'template' object needs.mailchimp.list_templates
- Remove Member TagsDetach one or more tags from an audience member. A tag the member does not carry is ignored, so this is safe to run repeatedly.mailchimp.remove_member_tags
- Schedule CampaignSchedule a campaign to send at a future time. Mailchimp only accepts a quarter-hour boundary in UTC — :00, :15, :30 or :45 — and refuses anything else.mailchimp.schedule_campaign
- Send CampaignSend a campaign now. Mailchimp accepts the request and sends asynchronously, so success here means 'queued', not 'delivered' — poll Get Campaign for status. This cannot be undone.mailchimp.send_campaign
- Set Campaign ContentSet a draft campaign's body. Supply raw 'html', a 'url' for Mailchimp to import, or a 'template' — 'plain_text' may accompany any of them but is not a campaign body on its own.mailchimp.set_campaign_content
- Send Test CampaignSend a test of a campaign to named addresses. The test goes to real inboxes and does not touch the audience or the campaign's status.mailchimp.test_campaign
- Update MemberUpdate an existing audience member with PATCH. The member must already exist; use Upsert Member when it may not.mailchimp.update_member
- Add or Update MemberAdd a member, or update it if the address is already in the audience, in one idempotent PUT. This is the only member write that can re-subscribe an address Mailchimp already holds as unsubscribed.mailchimp.upsert_member
Mailchimp questions
- How does OCNORA authenticate with Mailchimp?
- With a stored API key credential, shaped the Mailchimp API key, '<key>-<datacenter>' (e.g. …-us21) or the Mailchimp API key (…-<dc>). A connection test can check it when you add it.
- What can I automate with Mailchimp?
- 26 typed operations and 1 trigger, each with a reference page listing its config fields and the shapes it emits.
- What if the Mailchimp operation I need is not listed?
- Where Mailchimp has an HTTP API, call it from the HTTP node with the same credential, or describe the step to the AI builder, which asks our team for a typed node when one is missing.
- Are there templates that use Mailchimp?
- Not yet. Start from a blank workflow, or describe the workflow to Build with AI.
- How are Mailchimp calls controlled?
- Every call and every run step is audited, runs count against the execution budget, and Workflow Health pre-flights the workflow when you save it.
See your first Mailchimp workflow run.
Book a technical demo. We add the connection, pick a template or describe the workflow to Build with AI, and Workflow Health checks it before it runs.