Mailchimp · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Mailchimp Marketing Reports API

23 actions 23 updates phrasing extends openapi/mailchimp-reports-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 23 · first 16 shown; the file carries all of them

$.info
$.paths['/reports'].get
$.paths['/reports/{campaign_id}'].get
$.paths['/reports/{campaign_id}/abuse-reports'].get
$.paths['/reports/{campaign_id}/abuse-reports/{report_id}'].get
$.paths['/reports/{campaign_id}/advice'].get
$.paths['/reports/{campaign_id}/click-details'].get
$.paths['/reports/{campaign_id}/click-details/{link_id}'].get
$.paths['/reports/{campaign_id}/click-details/{link_id}/members'].get
$.paths['/reports/{campaign_id}/click-details/{link_id}/members/{subscriber_hash}'].get
$.paths['/reports/{campaign_id}/open-details'].get
$.paths['/reports/{campaign_id}/open-details/{subscriber_hash}'].get
$.paths['/reports/{campaign_id}/domain-performance'].get
$.paths['/reports/{campaign_id}/eepurl'].get
$.paths['/reports/{campaign_id}/email-activity'].get
$.paths['/reports/{campaign_id}/email-activity/{subscriber_hash}'].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 Reports API
  version: 1.0.0
extends: openapi/mailchimp-reports-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: 22
- target: $.paths['/reports'].get
  update:
    x-apievangelist-phrasing:
      intent: List reports for sent campaigns
      effect: read
      questions:
      - Where can I see performance reports for all my sent campaigns?
      - Can I pull campaign reports only for campaigns sent in the last month?
      - Which of my sent campaigns have reports available?
      instructions:
      - text: List my campaign reports.
      - text: List reports for campaigns sent since {since_send_time}.
        slots:
          since_send_time: query.since_send_time
      - text: Show reports for {type} campaigns only.
        slots:
          type: query.type
      method: generated
      generated: '2026-09-26'
- target: $.paths['/reports/{campaign_id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get the performance report for one campaign
      effect: read
      questions:
      - What were the open and click rates for a specific campaign I sent?
      - How did one particular campaign perform overall?
      instructions:
      - text: Get the report for campaign {campaign_id}.
        slots:
          campaign_id: path.campaign_id
      - text: Summarize the overall results of sent campaign {campaign_id}.
        slots:
          campaign_id: path.campaign_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/reports/{campaign_id}/abuse-reports'].get
  update:
    x-apievangelist-phrasing:
      intent: List spam complaints for a campaign
      effect: read
      questions:
      - Did anyone mark my campaign as spam?
      - How many abuse complaints did a campaign receive?
      instructions:
      - text: List the abuse complaints for campaign {campaign_id}.
        slots:
          campaign_id: path.campaign_id
      - text: Show who reported campaign {campaign_id} as spam.
        slots:
          campaign_id: path.campaign_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/reports/{campaign_id}/abuse-reports/{report_id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get one abuse complaint on a campaign
      effect: read
      questions:
      - Can I see the details of a single spam complaint on a campaign?
      - When was a specific abuse report filed and by which member?
      instructions:
      - text: Get abuse report {report_id} for campaign {campaign_id}.
        slots:
          report_id: path.report_id
          campaign_id: path.campaign_id
      - text: Show the details of spam complaint {report_id} on campaign {campaign_id}.
        slots:
          report_id: path.report_id
          campaign_id: path.campaign_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/reports/{campaign_id}/advice'].get
  update:
    x-apievangelist-phrasing:
      intent: Get improvement advice from a campaign's stats
      effect: read
      questions:
      - What advice does Mailchimp give based on how my campaign performed?
      - Are there suggestions for improving a campaign given its opens, clicks and bounces?
      instructions:
      - text: Get the performance advice for campaign {campaign_id}.
        slots:
          campaign_id: path.campaign_id
      - text: Show stats-based recommendations for campaign {campaign_id}.
        slots:
          campaign_id: path.campaign_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/reports/{campaign_id}/click-details'].get
  update:
    x-apievangelist-phrasing:
      intent: List link click stats for a campaign
      effect: read
      questions:
      - Which links in my campaign got the most clicks?
      - Can I exclude bot clicks when looking at link performance?
      instructions:
      - text: List click counts for every link in campaign {campaign_id}.
        slots:
          campaign_id: path.campaign_id
      - text: Show link clicks for campaign {campaign_id} with bot filtering set to {filter_bots}.
        slots:
          campaign_id: path.campaign_id
          filter_bots: query.filter_bots
      method: generated
      generated: '2026-09-26'
- target: $.paths['/reports/{campaign_id}/click-details/{link_id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get click stats for one link in a campaign
      effect: read
      questions:
      - How many people clicked one particular link in my email?
      - What's the click total for a single tracked URL in a campaign?
      instructions:
      - text: Get click details for link {link_id} in campaign {campaign_id}.
        slots:
          link_id: path.link_id
          campaign_id: path.campaign_id
      - text: Show human-only clicks on link {link_id} of campaign {campaign_id}.
        slots:
          link_id: path.link_id
          campaign_id: path.campaign_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/reports/{campaign_id}/click-details/{link_id}/members'].get
  update:
    x-apievangelist-phrasing:
      intent: List subscribers who clicked a campaign link
      effect: read
      questions:
      - Who exactly clicked a specific link in my campaign?
      - Can I get the list of members who clicked one link so I can follow up?
      instructions:
      - text: List the subscribers who clicked link {link_id} in campaign {campaign_id}.
        slots:
          link_id: path.link_id
          campaign_id: path.campaign_id
      - text: Show the first {count} members who clicked link {link_id} in campaign {campaign_id}.
        slots:
          count: query.count
          link_id: path.link_id
          campaign_id: path.campaign_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/reports/{campaign_id}/click-details/{link_id}/members/{subscriber_hash}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get one subscriber's clicks on a campaign link
      effect: read
      questions:
      - Did a particular subscriber click a specific link in my campaign?
      - How many times did one member click a given link?
      instructions:
      - text: Get the clicks by subscriber {subscriber_hash} on link {link_id} in campaign {campaign_id}.
        slots:
          subscriber_hash: path.subscriber_hash
          link_id: path.link_id
          campaign_id: path.campaign_id
      - text: Check whether member {subscriber_hash} clicked link {link_id} of campaign {campaign_id}.
        slots:
          subscriber_hash: path.subscriber_hash
          link_id: path.link_id
          campaign_id: path.campaign_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/reports/{campaign_id}/open-details'].get
  update:
    x-apievangelist-phrasing:
      intent: List members who opened a campaign
      effect: read
      questions:
      - Who opened my campaign, and when?
      - Can I leave out Apple privacy proxy opens so I only see real human opens?
      - Which subscribers opened a campaign after a certain time?
      instructions:
      - text: List who opened campaign {campaign_id}.
        slots:
          campaign_id: path.campaign_id
      - text: List opens of campaign {campaign_id} that happened since {since}.
        slots:
          campaign_id: path.campaign_id
          since: query.since
      method: generated
      generated: '2026-09-26'
- target: $.paths['/reports/{campaign_id}/open-details/{subscriber_hash}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get one subscriber's opens of a campaign
      effect: read
      questions:
      - Did a specific subscriber open my campaign?
      - How many times did one member open a given email?
      instructions:
      - text: Get the open details for subscriber {subscriber_hash} in campaign {campaign_id}.
        slots:
          subscriber_hash: path.subscriber_hash
          campaign_id: path.campaign_id
      - text: Check if member {subscriber_hash} opened campaign {campaign_id}.
        slots:
          subscriber_hash: path.subscriber_hash
          campaign_id: path.campaign_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/reports/{campaign_id}/domain-performance'].get
  update:
    x-apievangelist-phrasing:
      intent: Compare campaign results by email domain
      effect: read
      questions:
      - How did my campaign perform at Gmail versus other email domains?
      - Which recipient email domains had the best results for a campaign?
      instructions:
      - text: Show domain performance stats for campaign {campaign_id}.
        slots:
          campaign_id: path.campaign_id
      - text: Break down campaign {campaign_id} results by recipient email domain.
        slots:
          campaign_id: path.campaign_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/reports/{campaign_id}/eepurl'].get
  update:
    x-apievangelist-phrasing:
      intent: Get social sharing activity for a campaign
      effect: read
      questions:
      - How much social activity did my campaign's EepURL generate?
      - Were there clicks or referrers from people sharing my campaign link?
      instructions:
      - text: Get the EepURL social activity for campaign {campaign_id}.
        slots:
          campaign_id: path.campaign_id
      - text: Show sharing and referrer stats for campaign {campaign_id}'s short link.
        slots:
          campaign_id: path.campaign_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/reports/{campaign_id}/email-activity'].get
  update:
    x-apievangelist-phrasing:
      intent: List every recipient's activity in a campaign
      effect: read
      questions:
      - Can I get a per-subscriber log of opens, clicks and bounces for a campaign?
      - What email activity happened in a campaign since yesterday?
      instructions:
      - text: List all recipient activity for campaign {campaign_id}.
        slots:
          campaign_id: path.campaign_id
      - text: List member activity in campaign {campaign_id} since {since}, excluding bots.
        slots:
          campaign_id: path.campaign_id
          since: query.since
      method: generated
      generated: '2026-09-26'
- target: $.paths['/reports/{campaign_id}/email-activity/{subscriber_hash}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get one member's full activity in a campaign
      effect: read
      questions:
      - What did one specific subscriber do with my campaign — open, click or bounce?
      - Can I see the full activity timeline for a single recipient of a campaign?
      instructions:
      - text: Get the email activity of subscriber {subscriber_hash} in campaign {campaign_id}.
        slots:
          subscriber_hash: path.subscriber_hash
          campaign_id: path.campaign_id
      - text: Show every open, click and bounce for member {subscriber_hash} on campaign {campaign_id}.
        slots:
          subscriber_hash: path.subscriber_hash
          campaign_id: path.campaign_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/reports/{campaign_id}/locations'].get
  update:
    x-apievangelist-phrasing:
      intent: See where a campaign was opened geographically
      effect: read
      questions:
      - Which countries opened my campaign the most?
      - Where in the world are people reading my email?
      instructions:
      - text: List the top open locations for campaign {campaign_id}.
        slots:
          campaign_id: path.campaign_id
      - text: Show the geographic breakdown of opens for campaign {campaign_id}.
        slots:
          campaign_id: path.campaign_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/reports/{campaign_id}/sent-to'].get
  update:
    x-apievangelist-phrasing:
      intent: List everyone a campaign was sent to
      effect: read
      questions:
      - Who received my campaign?
      - Can I page through the full recipient list of a sent campaign?
      instructions:
      - text: List the recipients of campaign {campaign_id}.
        slots:
          campaign_id: path.campaign_id
      - text: Show {count} recipients of campaign {campaign_id} starting at offset {offset}.
        slots:
          count: query.count
          campaign_id: path.campaign_id
          offset: query.offset
      method: generated
      generated: '2026-09-26'
- target: $.paths['/reports/{campaign_id}/sent-to/{subscriber_hash}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get delivery info for one campaign recipient
      effect: read
      questions:
      - Was my campaign actually delivered to a particular subscriber?
      - What's the send status for one recipient of a campaign?
      instructions:
      - text: Get recipient info for {subscriber_hash} in campaign {campaign_id}.
        slots:
          subscriber_hash: path.subscriber_hash
          campaign_id: path.campaign_id
      - text: Check delivery status of campaign {campaign_id} for recipient {subscriber_hash}.
        slots:
          campaign_id: path.campaign_id
          subscriber_hash: path.subscriber_hash
      method: generated
      generated: '2026-09-26'
- target: $.paths['/reports/{campaign_id}/sub-reports'].get
  update:
    x-apievangelist-phrasing:
      intent: List child campaign reports for a parent campaign
      effect: read
      questions:
      - How do I see reports for the child campaigns of an RSS or multivariate parent?
      - Can I get the sub-reports under a parent campaign?
      instructions:
      - text: List the child campaign reports for parent campaign {campaign_id}.
        slots:
          campaign_id: path.campaign_id
      - text: Show sub-reports belonging to campaign {campaign_id}.
        slots:
          campaign_id: path.campaign_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/reports/{campaign_id}/unsubscribed'].get
  update:
    x-apievangelist-phrasing:
      intent: List members who unsubscribed from a campaign
      effect: read
      questions:
      - Who unsubscribed after receiving my campaign?
      - How many people opted out because of a specific email?
      instructions:
      - text: List the members who unsubscribed from campaign {campaign_id}.
        slots:
          campaign_id: path.campaign_id
      - text: Show opt-outs caused by campaign {campaign_id}.
        slots:
          campaign_id: path.campaign_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/reports/{campaign_id}/unsubscribed/{subscriber_hash}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get one member's unsubscribe from a campaign
      effect: read
      questions:
      - Did a specific subscriber unsubscribe from my campaign, and why?
      - When did one member opt out through a particular campaign?
      instructions:
      - text: Get unsubscribe details for member {subscriber_hash} from campaign {campaign_id}.
        slots:
          subscriber_hash: path.subscriber_hash
          campaign_id: path.campaign_id
      - text: Show the reason member {subscriber_hash} left via campaign {campaign_id}.
        slots:
          subscriber_hash: path.subscriber_hash
          campaign_id: path.campaign_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/reports/{campaign_id}/ecommerce-product-activity'].get
  update:
    x-apievangelist-phrasing:
      intent: See product sales driven by a campaign
      effect: read
      questions:
      - Which products did people buy after clicking my campaign?
      - How much ecommerce revenue per product came from a campaign?
      instructions:
      - text: List product activity for campaign {campaign_id}.
        slots:
          campaign_id: path.campaign_id
      - text: Show product purchases from campaign {campaign_id} sorted by {sort_field}.
        slots:
          campaign_id: path.campaign_id
          sort_field: query.sort_field
      method: generated
      generated: '2026-09-26'

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-reports-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.