Mailchimp · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Mailchimp Marketing Lists API

71 actions 71 updates phrasing extends openapi/mailchimp-lists-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for Mailchimp's API. It is a proposal applied on top of the contract, not a document Mailchimp publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-phrasing

Targets 71 · first 16 shown; the file carries all of them

$.info
$.paths['/lists'].get
$.paths['/lists'].post
$.paths['/lists/{list_id}'].get
$.paths['/lists/{list_id}'].post
$.paths['/lists/{list_id}'].delete
$.paths['/lists/{list_id}'].patch
$.paths['/lists/{list_id}/abuse-reports'].get
$.paths['/lists/{list_id}/abuse-reports/{report_id}'].get
$.paths['/lists/{list_id}/activity'].get
$.paths['/lists/{list_id}/clients'].get
$.paths['/lists/{list_id}/growth-history'].get
$.paths['/lists/{list_id}/growth-history/{month}'].get
$.paths['/lists/{list_id}/interest-categories'].get
$.paths['/lists/{list_id}/interest-categories'].post
$.paths['/lists/{list_id}/interest-categories/{interest_category_id}'].get

OpenAPI Overlay

Raw ↑
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
  title: API Evangelist conversational phrasing for Mailchimp Marketing Lists API
  version: 1.0.0
extends: openapi/mailchimp-lists-api-openapi.yml
actions:
- target: $.info
  update:
    x-apievangelist-phrasing:
      method: generated
      generated: '2026-09-26'
      generator: build-phrasing.py
      label: Generated by API Evangelist
      operations: 70
- target: $.paths['/lists'].get
  update:
    x-apievangelist-phrasing:
      intent: List all audiences in the account
      effect: read
      questions:
      - Which audiences do I have in my Mailchimp account?
      - Can I find which of my lists a particular email address belongs to?
      - What lists were created after a certain date, and which have an ecommerce store attached?
      instructions:
      - text: List all my audiences, sorted by creation date.
      - text: Show me every list that contains the subscriber {email}.
        slots:
          email: query.email
      - text: List audiences created since {since_date_created}.
        slots:
          since_date_created: query.since_date_created
      method: generated
      generated: '2026-09-26'
- target: $.paths['/lists'].post
  update:
    x-apievangelist-phrasing:
      intent: Create a new audience
      effect: write
      questions:
      - How do I create a brand new audience list?
      - What details are required to set up a new mailing list, like contact address and permission reminder?
      instructions:
      - text: Create a new audience called {name} with permission reminder {permission_reminder}.
        slots:
          name: requestBody.name
          permission_reminder: requestBody.permission_reminder
      - text: Set up a new list named {name} using contact address {contact} and campaign defaults {campaign_defaults}.
        slots:
          name: requestBody.name
          contact: requestBody.contact
          campaign_defaults: requestBody.campaign_defaults
      method: generated
      generated: '2026-09-26'
- target: $.paths['/lists/{list_id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get details and stats for one audience
      effect: read
      questions:
      - How many contacts and what settings does one specific audience have?
      - Can I look up the stats and campaign defaults for a single list?
      instructions:
      - text: Show me the details and stats for audience {list_id}.
        slots:
          list_id: path.list_id
      - text: Get the settings, contact info and total contact count of list {list_id}.
        slots:
          list_id: path.list_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/lists/{list_id}'].post
  update:
    x-apievangelist-phrasing:
      intent: Batch subscribe or unsubscribe many contacts
      effect: write
      questions:
      - Can I subscribe or unsubscribe hundreds of contacts to a list in one call?
      - What happens to existing subscribers when I bulk import members and ask to update them?
      instructions:
      - text: 'Bulk subscribe these members to audience {list_id} in one batch: {members}.'
        slots:
          list_id: path.list_id
          members: requestBody.members
      - text: Batch import {members} into list {list_id}, updating anyone who already exists.
        slots:
          members: requestBody.members
          list_id: path.list_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/lists/{list_id}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete an entire audience
      effect: destructive
      questions:
      - What do I lose if I delete a whole audience, including its subscriber history?
      - Is it possible to permanently remove a list from my account?
      instructions:
      - text: Delete the entire audience {list_id} from my account.
        slots:
          list_id: path.list_id
      - text: Remove list {list_id} permanently, history and all.
        slots:
          list_id: path.list_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/lists/{list_id}'].patch
  update:
    x-apievangelist-phrasing:
      intent: Update an audience's settings
      effect: write
      questions:
      - How do I rename an audience or change its permission reminder text?
      - Can I change the default from name and subject line for an existing list?
      instructions:
      - text: Rename audience {list_id} to {name}.
        slots:
          list_id: path.list_id
          name: requestBody.name
      - text: Update the campaign defaults on list {list_id} to {campaign_defaults}.
        slots:
          list_id: path.list_id
          campaign_defaults: requestBody.campaign_defaults
      method: generated
      generated: '2026-09-26'
- target: $.paths['/lists/{list_id}/abuse-reports'].get
  update:
    x-apievangelist-phrasing:
      intent: List abuse complaints for an audience
      effect: read
      questions:
      - Have any subscribers marked my emails as spam on this list?
      - Where can I see all the abuse complaints filed against one audience?
      instructions:
      - text: List all abuse reports for audience {list_id}.
        slots:
          list_id: path.list_id
      - text: Show the latest {count} spam complaints on list {list_id}.
        slots:
          count: query.count
          list_id: path.list_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/lists/{list_id}/abuse-reports/{report_id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get one abuse report
      effect: read
      questions:
      - What are the details of a single spam complaint, such as who filed it and on which campaign?
      - Which campaign triggered a given abuse report on my audience?
      instructions:
      - text: Get abuse report {report_id} on audience {list_id}.
        slots:
          report_id: path.report_id
          list_id: path.list_id
      - text: Show me the details of complaint {report_id} from list {list_id}.
        slots:
          report_id: path.report_id
          list_id: path.list_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/lists/{list_id}/activity'].get
  update:
    x-apievangelist-phrasing:
      intent: Get daily activity stats for an audience
      effect: read
      questions:
      - How many opens, clicks and new subscribers did my list get each day recently?
      - How far back does the daily activity history for an audience go?
      instructions:
      - text: Show daily activity stats for audience {list_id} over the last 180 days.
        slots:
          list_id: path.list_id
      - text: Get the last {count} days of sends, opens and subscribes for list {list_id}.
        slots:
          count: query.count
          list_id: path.list_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/lists/{list_id}/clients'].get
  update:
    x-apievangelist-phrasing:
      intent: See top email clients used by an audience
      effect: read
      questions:
      - Which email apps do my subscribers use most to read my emails?
      - Do most of my list read on Gmail, Outlook or Apple Mail?
      instructions:
      - text: Show the top email clients used by subscribers of audience {list_id}.
        slots:
          list_id: path.list_id
      - text: Which email clients open list {list_id} the most.
        slots:
          list_id: path.list_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/lists/{list_id}/growth-history'].get
  update:
    x-apievangelist-phrasing:
      intent: Get monthly growth history for an audience
      effect: read
      questions:
      - How has my list grown month over month?
      - Can I see monthly subscribes versus unsubscribes for an audience across its lifetime?
      instructions:
      - text: Show the month-by-month growth history of audience {list_id}.
        slots:
          list_id: path.list_id
      - text: List the last {count} months of growth for list {list_id}, newest first.
        slots:
          count: query.count
          list_id: path.list_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/lists/{list_id}/growth-history/{month}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get an audience's growth for one month
      effect: read
      questions:
      - How many people joined or left my list in one particular month?
      - Can I see the subscribe and unsubscribe counts for a single month of my list's history?
      instructions:
      - text: Get the growth summary for audience {list_id} in month {month}.
        slots:
          list_id: path.list_id
          month: path.month
      - text: How did list {list_id} grow during {month}.
        slots:
          list_id: path.list_id
          month: path.month
      method: generated
      generated: '2026-09-26'
- target: $.paths['/lists/{list_id}/interest-categories'].get
  update:
    x-apievangelist-phrasing:
      intent: List interest categories on an audience
      effect: read
      questions:
      - What interest group categories are set up on my list?
      - Can I filter an audience's interest categories by type, like checkboxes or dropdowns?
      instructions:
      - text: List all interest categories on audience {list_id}.
        slots:
          list_id: path.list_id
      - text: Show only the {type} interest categories on list {list_id}.
        slots:
          type: query.type
          list_id: path.list_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/lists/{list_id}/interest-categories'].post
  update:
    x-apievangelist-phrasing:
      intent: Create an interest category
      effect: write
      questions:
      - How do I add a new group category so subscribers can pick their interests?
      - Can a new interest category be shown as radio buttons or a dropdown on the signup form?
      instructions:
      - text: Create an interest category called {title} on audience {list_id} as {type}.
        slots:
          title: requestBody.title
          list_id: path.list_id
          type: requestBody.type
      - text: Add a checkbox group category named {title} to list {list_id}.
        slots:
          title: requestBody.title
          list_id: path.list_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/lists/{list_id}/interest-categories/{interest_category_id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get one interest category
      effect: read
      questions:
      - What type and display order does a specific interest category have?
      - Can I fetch a single interest group category by its ID?
      instructions:
      - text: Get interest category {interest_category_id} on audience {list_id}.
        slots:
          interest_category_id: path.interest_category_id
          list_id: path.list_id
      - text: Show the settings of group category {interest_category_id} in list {list_id}.
        slots:
          interest_category_id: path.interest_category_id
          list_id: path.list_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/lists/{list_id}/interest-categories/{interest_category_id}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete an interest category
      effect: destructive
      questions:
      - Can I remove a whole interest group category from my audience?
      - What happens to the interests inside a category when I delete the category?
      instructions:
      - text: Delete interest category {interest_category_id} from audience {list_id}.
        slots:
          interest_category_id: path.interest_category_id
          list_id: path.list_id
      - text: Remove the group category {interest_category_id} from list {list_id}.
        slots:
          interest_category_id: path.interest_category_id
          list_id: path.list_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/lists/{list_id}/interest-categories/{interest_category_id}'].patch
  update:
    x-apievangelist-phrasing:
      intent: Update an interest category
      effect: write
      questions:
      - How do I rename an existing interest category or change how it displays?
      - Can I change the display order of an interest category that already exists?
      instructions:
      - text: Rename interest category {interest_category_id} on audience {list_id} to {title}.
        slots:
          interest_category_id: path.interest_category_id
          list_id: path.list_id
          title: requestBody.title
      - text: Change existing category {interest_category_id} in list {list_id} to display as {type}.
        slots:
          interest_category_id: path.interest_category_id
          list_id: path.list_id
          type: requestBody.type
      method: generated
      generated: '2026-09-26'
- target: $.paths['/lists/{list_id}/interest-categories/{interest_category_id}/interests'].get
  update:
    x-apievangelist-phrasing:
      intent: List the interests inside a category
      effect: read
      questions:
      - Which group names are inside one interest category?
      - How many subscribers have chosen each interest in a category?
      instructions:
      - text: List the interests in category {interest_category_id} of audience {list_id}.
        slots:
          interest_category_id: path.interest_category_id
          list_id: path.list_id
      - text: Show the group names under interest category {interest_category_id} in list {list_id} with subscriber counts.
        slots:
          interest_category_id: path.interest_category_id
          list_id: path.list_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/lists/{list_id}/interest-categories/{interest_category_id}/interests'].post
  update:
    x-apievangelist-phrasing:
      intent: Add an interest to a category
      effect: write
      questions:
      - Can I add a new group name option under an existing interest category?
      - How do I create a new interest checkbox that subscribers can select?
      instructions:
      - text: Add the interest {name} to category {interest_category_id} on audience {list_id}.
        slots:
          name: requestBody.name
          interest_category_id: path.interest_category_id
          list_id: path.list_id
      - text: Create a new group option {name} in interest category {interest_category_id} of list {list_id}.
        slots:
          name: requestBody.name
          interest_category_id: path.interest_category_id
          list_id: path.list_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/lists/{list_id}/interest-categories/{interest_category_id}/interests/{interest_id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get one interest in a category
      effect: read
      questions:
      - How many subscribers have picked one specific interest option?
      - Can I look up a single group name by its interest ID?
      instructions:
      - text: Get interest {interest_id} in category {interest_category_id} on audience {list_id}.
        slots:
          interest_id: path.interest_id
          interest_category_id: path.interest_category_id
          list_id: path.list_id
      - text: Show the subscriber count for interest option {interest_id} under category {interest_category_id} in list {list_id}.
        slots:
          interest_id: path.interest_id
          interest_category_id: path.interest_category_id
          list_id: path.list_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/lists/{list_id}/interest-categories/{interest_category_id}/interests/{interest_id}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete an interest from a category
      effect: destructive
      questions:
      - Can I remove a single group name option without deleting its whole category?
      - How do I delete one interest option subscribers can no longer choose?
      instructions:
      - text: Delete interest {interest_id} from category {interest_category_id} on audience {list_id}.
        slots:
          interest_id: path.interest_id
          interest_category_id: path.interest_category_id
          list_id: path.list_id
      - text: Remove the group option {interest_id} under category {interest_category_id} from list {list_id}.
        slots:
          interest_id: path.interest_id
          interest_category_id: path.interest_category_id
          list_id: path.list_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/lists/{list_id}/interest-categories/{interest_category_id}/interests/{interest_id}'].patch
  update:
    x-apievangelist-phrasing:
      intent: Rename or reorder an interest
      effect: write
      questions:
      - How can I rename one group option or change where it appears in its category?
      - Is it possible to rename an existing interest group name?
      instructions:
      - text: Rename interest {interest_id} in category {interest_category_id} of audience {list_id} to {name}.
        slots:
          interest_id: path.interest_id
          interest_category_id: path.interest_category_id
          list_id: path.list_id
          name: requestBody.name
      - text: Move interest {interest_id} in category {interest_category_id} of list {list_id} to display position {display_order}.
        slots:
          interest_id: path.interest_id
          interest_category_id: path.interest_category_id
          list_id: path.list_id
          display_order: requestBody.display_order
      method: generated
      generated: '2026-09-26'
- target: $.paths['/lists/{list_id}/segments'].get
  update:
    x-apievangelist-phrasing:
      intent: List segments and tags on an audience
      effect: read
      questions:
      - What segments and saved tags exist on my audience?
      - Can I list only static segments, or only those created after a certain date?
      instructions:
      - text: List all segments on audience {list_id}.
        slots:
          list_id: path.list_id
      - text: Show the {type} segments on list {list_id} created since {since_created_at}.
        slots:
          type: query.type
          list_id: path.list_id
          since_created_at: query.since_created_at
      method: generated
      generated: '2026-09-26'
- target: $.paths['/lists/{list_id}/segments'].post
  update:
    x-apievangelist-phrasing:
      intent: Create a segment on an audience
      effect: write
      questions:
      - How do I create a saved segment based on conditions?
      - Can I build a static segment from a set of email addresses when I create it?
      instructions:
      - text: Create a segment called {name} on audience {list_id} with conditions {options}.
        slots:
          name: requestBody.name
          list_id: path.list_id
          options: requestBody.options
      - text: Make a new static segment {name} in list {list_id} containing {static_segment}.
        slots:
          name: requestBody.name
          list_id: path.list_id
          static_segment: requestBody.static_segment
      method: generated
      generated: '2026-09-26'
- target: $.paths['/lists/{list_id}/segments/{segment_id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get one segment's details
      effect: read
      questions:
      - What conditions and member count does a particular segment have?
      - Can I retrieve one segment by ID, with or without cleaned contacts counted?
      instructions:
      - text: Get segment {segment_id} on audience {list_id}.
        slots:
          segment_id: path.segment_id
          list_id: path.list_id
      - text: Show the conditions and size of segment {segment_id} in list {list_id}.
        slots:
          segment_id: path.segment_id
          list_id: path.list_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/lists/{list_id}/segments/{segment_id}'].post
  update:
    x-apievangelist-phrasing:
      intent: Batch add or remove members of a static segment
      effect: write
      questions:
      - Can I add and remove many emails from a static segment in a single call?
      - How do I sync a static segment's membership in bulk from my own system?
      instructions:
      - text: Sync static segment {segment_id} on audience {list_id} by adding the list {members_to_add} in one batch.
        slots:
          members_to_add: requestBody.members_to_add
          segment_id: path.segment_id
          list_id: path.list_id
      - text: Batch remove {members_to_remove} from segment {segment_id} in list {list_id}.
        slots:
          members_to_remove: requestBody.members_to_remove
          segment_id: path.segment_id
          list_id: path.list_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/lists/{list_id}/segments/{segment_id}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a segment
      effect: destructive
      questions:
      - Is there a way to delete a saved segment I no longer use?
      - Does deleting a segment remove the contacts in it from my audience?
      instructions:
      - text: Delete segment {segment_id} from audience {list_id}.
        slots:
          segment_id: path.segment_id
          list_id: path.list_id
      - text: Remove the saved segment {segment_id} on list {list_id}.
        slots:
          segment_id: path.segment_id
          list_id: path.list_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/lists/{list_id}/segments/{segment_id}'].patch
  update:
    x-apievangelist-phrasing:
      intent: Update a segment
      effect: write
      questions:
      - How do I rename a segment or change its matching conditions?
      - Can I edit a saved segment after it has been created?
      instructions:
      - text: Rename segment {segment_id} on audience {list_id} to {name}.
        slots:
          segment_id: path.segment_id
          list_id: path.list_id
          name: requestBody.name
      - text: Change the conditions of existing segment {segment_id} in list {list_id} to {options}.
        slots:
          segment_id: path.segment_id
          list_id: path.list_id
          options: requestBody.options
      method: generated
      generated: '2026-09-26'
- target: $.paths['/lists/{list_id}/segments/{segment_id}/members'].get
  update:
    x-apievangelist-phrasing:
      intent: List the members in a segment
      effect: read
      questions:
      - Who are the contacts in one of my saved segments?
      - Can I include unsubscribed or cleaned contacts when listing a segment's members?
      instructions:
      - text: List the members of segment {segment_id} in audience {list_id}.
        slots:
          segment_id: path.segment_id
          list_id: path.list_id
      - text: Show everyone in segment {segment_id} of list {list_id}, including unsubscribed contacts.
        slots:
          segment_id: path.segment_id
          list_id: path.list_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/lists/{list_id}/segments/{segment_id}/members'].post
  update:
    x-apievangelist-phrasing:
      intent: Add one member to a static segment
      effect: write
      questions:
      - How do I put a single subscriber into a static segment?
      - Can I add one email address to a static segment or tag?
      instructions:
      - text: Add {email_address} to static segment {segment_id} on audience {list_id}.
        slots:
          email_address: requestBody.email_address
          segment_id: path.segment_id
          list_id: path.list_id
      - text: Put {email_address} into segment {segment_id} of list {list_id}.
        slots:
          email_address: requestBody.email_address
          segment_id: path.segment_id
          list_id: path.list_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/lists/{list_id}/segments/{segment_id}/members/{subscriber_hash}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Remove one member from a static segment
      effect: destructive
      questions:
      - Can I take a single contact out of a static segment without unsubscribing them?
      - How do I pull a single member out of a static segment?
      instructions:
      - text: Remove subscriber {subscriber_hash} from segment {segment_id} on audience {list_id}.
        slots:
          subscriber_hash: path.subscriber_hash
          segment_id: path.segment_id
          list_id: path.list_id
      - text: Take contact {subscriber_hash} out of static segment {segment_id} in list {list_id}.
        slots:
          subscriber_hash: path.subscriber_hash
          segment_id: path.segment_id
          list_id: path.list_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/lists/{list_id}/tag-search'].get
  update:
    x-apievangelist-phrasing:
      intent: Search an audience's tags by name
      effect: read
      questions:
      - Which tags on my audience have a name containing a certain word?
      - What tags exist on a list at all?
      instructions:
      - text: Search tags on audience {list_id} matching {name}.
        slots:
          list_id: path.list_id
          name: query.name
      - text: Find every tag name used on list {list_id}.
        slots:
          list_id: path.list_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/lists/{list_id}/members'].get
  update:
    x-apievangelist-phrasing:
      intent: List the members of an audience
      effect: read
      questions:
      - Who is subscribed to my list right now?
      - Can I pull only unsubscribed or VIP members, or people who changed since a date?
      - Which contacts unsubscribed from my audience recently?
      instructions:
      - text: List all members of audience {list_id}.
        slots:
          list_id: path.list_id
      - text: Show members of list {list_id} with status {status}.
        slots:
          list_id: path.list_id
          status: query.status
      - text: List contacts in audience {list_id} that changed since {since_last_changed}.
        slots:
          list_id: path.list_id
          since_last_changed: query.since_last_changed
      method: generated
      generated: '2026-09-26'
- target: $.paths['/lists/{list_id}/members'].post
  update:
    x-apievangelist-phrasing:
      intent: Add a new subscriber to an audience
      effect: write
      questions:
      - How do I add a single new subscriber to my list?
      - Can I add a contact as pending so they get a double opt-in confirmation?
      instructions:
      - text: Add {email_address} to audience {list_id} as {status}.
        slots:
          email_address: requestBody.email_address
          list_id: path.list_id
          status: requestBody.status
      - text: Subscribe new contact {email_address} to list {list_id} with tags {tags}.
        slots:
          email_address: requestBody.email_address
          list_id: path.list_id
          tags: requestBody.tags
      method: generated
      generated: '2026-09-26'
- target: $.paths['/lists/{list_id}/members/{subscriber_hash}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get one subscriber's profile
      effect: read
      questions:
      - Is a particular person subscribed, unsubscribed or bounced on my list?
      - What merge field values and interests does one contact have?
      instructions:
      - text: Look up subscriber {subscriber_hash} in audience {list_id}.
        slots:
          subscriber_hash: path.subscriber_hash
          list_id: path.list_id
      - text: Show the profile and subscription status of member {subscriber_hash} on list {list_id}.
        slots:
          subscriber_hash: path.subscriber_hash
          list_id: path.list_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/lists/{list_id}/members/{subscriber_hash}'].put
  update:
    x-apievangelist-phrasing:
      intent: Add or update a subscriber (upsert)
      effect: write
      questions:
      - Can I add a contact if they are new but just update them if they already exist?
      - What status is used for a contact who doesn't exist yet when I upsert them?
      instructions:
      - text: Upsert {email_address} on audience {list_id} as {subscriber_hash}, subscribing them as {status_if_new} if new.
        slots:
          email_address: requestBody.email_address
          list_id: path.list_id
          subscriber_hash: path.subscriber_hash
          status_if_new: requestBody.status_if_new
      - text: Create or update member {subscriber_hash} in list {list_id} with merge fields {merge_fields}.
        slots:
          subscriber_hash: path.subscriber_hash
          list_id: path.list_id
          merge_fields: requestBody.merge_fields
      method: generated
      generated: '2026-09-26'
- target: $.paths['/lists/{list_id}/members/{subscriber_hash}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Archive a subscriber
      effect: destructive
      questions:
      - How do I archive a contact so they stop counting toward my audience, without erasing them?
      - Is archiving a member different from permanently deleting them?
      instructions:
      - text: Archive member {subscriber_hash} from audience {list_id}.
        slots:
          subscriber_hash: path.subscriber_hash
          list_id: path.list_id
      - text: Move contact {subscriber_hash} on list {list_id} to archived.
        slots:
          subscriber_hash: path.subscriber_hash
          list_id: path.list_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/lists/{list_id}/members/{subscriber_hash}'].patch
  update:
    x-apievangelist-phrasing:
      intent: Update an existing subscriber
      effect: write
      questions:
      - Can I change an existing subscriber's email address or merge fields?
      - How would I unsubscribe one person by changing their status?
      instructions:
      - text: Change the status of member {subscriber_hash} on audience {list_id} to {status}.
        slots:
          subscriber_hash: path.subscriber_hash
          list_id: path.list_id
          status: requestBody.status
      - text: Update existing contact {subscriber_hash} in list {list_id} to email {email_address}.
        slots:
          subscriber_hash: path.subscriber_hash
          list_id: path.list_id
          email_address: requestBody.email_address
      method: generated
      generated: '2026-09-26'
- target: $.paths['/lists/{list_id}/members/{subscriber_hash}/activity'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a subscriber's last 50 activity events
      effect: read
      questions:
      - What were the last 50 opens, clicks or unsubscribes for one contact?
      - Can I filter a subscriber's recent activity to only opens or clicks?
      instructions:
      - text: Show the last 50 activity events for subscriber {subscriber_hash} on audience {list_id}.
        slots:
          subscriber_hash: path.subscriber_hash
          list_id: path.list_id
      - text: Get only the {action} events from the last 50 for member {subscriber_hash} in list {list_id}.
        slots:
          action: query.action
          subscriber_hash: path.subscriber_hash
          list_id: path.list_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/lists/{list_id}/members/{subscriber_hash}/activity-feed'].get
  update:
    x-apievangelist-phrasing:
      intent: Page through a subscriber's full activity feed
      effect: read
      questions:
      - Can I page through a contact's entire activity feed rather than just the last 50 events?
      - Is it possible to filter a member's activity feed by activity type?
      instructions:
      - text: Page through the activity feed of subscriber {subscriber_hash} on audience {list_id}.
        slots:
          subscriber_hash: path.subscriber_hash
          list_id: path.list_id
      - text: Show the activity feed for member {subscriber_hash} in list {list_id} filtered to {activity_filters}.
        slots:
          subscriber_hash: path.subscriber_hash
          list_id: path.list_id
          activity_filters: query.activity_filters
      method: generated
      generated: '2026-09-26'


# --- truncated at 32 KB (54 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/mailchimp/refs/heads/main/overlays/mailchimp-lists-api-phrasing-overlay.yaml

Work with this as data

Every overlay here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for openapi overlays

4 MCP tools reach this
  • find_overlaysBrowse and filter every overlay in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This overlay
curl "https://apis.io/api/v1/overlays/mailchimp-lists-api-phrasing-overlay"
All openapi overlays
curl "https://apis.io/api/v1/overlays?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.