---
title: "List child campaign reports"
method: GET
path: "/3.0/reports/{campaign_id}/sub-reports"
tags: ["reports"]
---

# List child campaign reports

`GET /3.0/reports/{campaign_id}/sub-reports`

## Request

- Base URL: `https://api.mailchimp.com`
- URL: `https://api.mailchimp.com/3.0/reports/{campaign_id}/sub-reports`
- Auth: one of:
  - HTTP bearer
  - OAuth 2
    - Authorization code: `https://login.mailchimp.com/oauth2/authorize`
    - Token URL: `https://login.mailchimp.com/oauth2/token`
- TypeScript: <https://skmtc.dev/mailchimp/apis/mailchimp-api/docs/3.0/reports/:campaign_id/sub-reports/get.ts> (a function with typed inputs; its response is checked against the schema)

Get a list of reports with child campaigns for a specific parent campaign.

## Path parameters

- `campaign_id` string, required

## Query parameters

- `fields` string[]
- `exclude_fields` string[]

## Response `200`

- object: A list of reports containing child campaigns for a specific campaign.
  - `_links` object[]: A list of link types and descriptions for the API schema documents.
    - `href` string: This property contains a fully-qualified URL that can be called to retrieve the linked resource or perform the linked action.
    - `method` 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD': The HTTP method that should be used when accessing the URL defined in 'href'.
    - `rel` string: As with an HTML 'rel' attribute, this describes the type of link.
    - `schema` string: For HTTP methods that can receive bodies (POST and PUT), this is a URL representing the schema that the body should conform to.
    - `targetSchema` string: For GETs, this is a URL representing the schema that the response should conform to.
  - `campaign_id` string: Unique identifier of the parent campaign
  - `reports` object[]: An array of objects, each representing a report resource.
    - `_links` object[]: A list of link types and descriptions for the API schema documents.
      - `href` string: This property contains a fully-qualified URL that can be called to retrieve the linked resource or perform the linked action.
      - `method` 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD': The HTTP method that should be used when accessing the URL defined in 'href'.
      - `rel` string: As with an HTML 'rel' attribute, this describes the type of link.
      - `schema` string: For HTTP methods that can receive bodies (POST and PUT), this is a URL representing the schema that the body should conform to.
      - `targetSchema` string: For GETs, this is a URL representing the schema that the response should conform to.
    - `ab_split` object: General stats about different groups of an A/B Split campaign. Does not return information about Multivariate Campaigns.
      - `a` object: Stats for Campaign A.
        - `abuse_reports` integer: Abuse reports for Campaign A.
        - `bounces` integer: Bounces for Campaign A.
        - `forwards` integer: Forwards for Campaign A.
        - `forwards_opens` integer: Opens from forwards for Campaign A.
        - `last_open` string: The last open for Campaign A.
        - `opens` integer: Opens for Campaign A.
        - `recipient_clicks` integer: Recipient Clicks for Campaign A.
        - `unique_opens` integer: Unique opens for Campaign A.
        - `unsubs` integer: Unsubscribes for Campaign A.
      - `b` object: Stats for Campaign B.
        - `abuse_reports` integer: Abuse reports for Campaign B.
        - `bounces` integer: Bounces for Campaign B.
        - `forwards` integer: Forwards for Campaign B.
        - `forwards_opens` integer: Opens for forwards from Campaign B.
        - `last_open` string: The last open for Campaign B.
        - `opens` integer: Opens for Campaign B.
        - `recipient_clicks` integer: Recipients clicks for Campaign B.
        - `unique_opens` integer: Unique opens for Campaign B.
        - `unsubs` integer: Unsubscribes for Campaign B.
    - `abuse_reports` integer: The number of abuse reports generated for this campaign.
    - `bounces` object: An object describing the bounce summary for the campaign.
      - `hard_bounces` integer: The total number of hard bounced email addresses.
      - `soft_bounces` integer: The total number of soft bounced email addresses.
      - `syntax_errors` integer: The total number of addresses that were syntax-related bounces.
    - `campaign_title` string: The title of the campaign.
    - `clicks` object: An object describing the click activity for the campaign.
      - `click_rate` number: The number of unique clicks divided by the total number of successful deliveries.
      - `clicks_total` integer: The total number of clicks for the campaign.
      - `last_click` string, date-time: The date and time of the last recorded click for the campaign in ISO 8601 format.
      - `unique_clicks` integer: The total number of unique clicks for links across a campaign.
      - `unique_subscriber_clicks` integer: The total number of subscribers who clicked on a campaign.
    - `delivery_status` object: Updates on campaigns in the process of sending.
      - `can_cancel` boolean: Whether a campaign send can be canceled.
      - `emails_canceled` integer: The total number of emails canceled for this campaign.
      - `emails_sent` integer: The total number of emails confirmed sent for this campaign so far.
      - `enabled` boolean: Whether Campaign Delivery Status is enabled for this account and campaign.
      - `status` 'delivering' | 'delivered' | 'canceling' | 'canceled': The current state of a campaign delivery.
    - `ecommerce` object: E-Commerce stats for a campaign.
      - `currency_code` string
      - `total_orders` integer: The total orders for a campaign.
      - `total_revenue` number: The total revenue for a campaign. Calculated as the sum of all order totals minus shipping and tax totals.
      - `total_spent` number: The total spent for a campaign. Calculated as the sum of all order totals with no deductions.
    - `emails_sent` integer: The total number of emails sent for this campaign.
    - `facebook_likes` object: An object describing campaign engagement on Facebook.
      - `facebook_likes` integer: The number of Facebook likes for the campaign.
      - `recipient_likes` integer: The number of recipients who liked the campaign on Facebook.
      - `unique_likes` integer: The number of unique likes.
    - `forwards` object: An object describing the forwards and forward activity for the campaign.
      - `forwards_count` integer: How many times the campaign has been forwarded.
      - `forwards_opens` integer: How many times the forwarded campaign has been opened.
    - `id` string: A string that uniquely identifies this campaign.
    - `industry_stats` object: The average campaign statistics for your industry.
      - `abuse_rate` number: The industry abuse rate.
      - `bounce_rate` number: The industry bounce rate.
      - `click_rate` number: The industry click rate.
      - `open_rate` number: The industry open rate.
      - `type` string: The type of business industry associated with your account. For example: retail, education, etc.
      - `unopen_rate` number: The industry unopened rate.
      - `unsub_rate` number: The industry unsubscribe rate.
    - `list_id` string: The unique list id.
    - `list_is_active` boolean: The status of the list used, namely if it's deleted or disabled.
    - `list_name` string: The name of the list.
    - `list_stats` object: The average campaign statistics for your list. This won't be present if we haven't calculated it yet for this list.
      - `click_rate` number: The average click rate (a percentage represented as a number between 0 and 100) per campaign for the list.
      - `open_rate` number: The average unique open rate (a percentage represented as a number between 0 and 100) per campaign for the list.
      - `proxy_excluded_open_rate` number: The average unique open rate (a percentage represented as a number between 0 and 100) per campaign for the list, excluding opens from email clients that use proxies.
      - `sub_rate` number: The average number of subscriptions per month for the list.
      - `unsub_rate` number: The average number of unsubscriptions per month for the list.
    - `opens` object: An object describing the open activity for the campaign.
      - `last_open` string, date-time: The date and time of the last recorded open in ISO 8601 format.
      - `open_rate` number: The number of unique opens for a campaign divided by the total number of successful deliveries.
      - `opens_total` integer: The total number of opens for a campaign.
      - `proxy_excluded_open_rate` number: The average unique open rate for a campaign, excluding opens from email clients that use proxies.
      - `proxy_excluded_opens` integer: The total number of opens for a campaign, excluding opens from email clients that use proxies.
      - `proxy_excluded_unique_opens` integer: The total number of unique opens for a campaign, excluding opens from email clients that use proxies.
      - `unique_opens` integer: The total number of unique opens for a campaign.
    - `preview_text` string: The preview text for the campaign.
    - `rss_last_send` string, date-time: For RSS campaigns, the date and time of the last send in ISO 8601 format.
    - `send_time` string, date-time: The date and time a campaign was sent in ISO 8601 format.
    - `share_report` object: The url and password for the [VIP report](https://mailchimp.com/help/share-a-campaign-report/).
      - `share_password` string: If password protected, the password for the VIP report.
      - `share_url` string: The URL for the VIP report.
    - `subject_line` string: The subject line for the campaign.
    - `timeseries` object[]: An hourly breakdown of the performance of the campaign over the first 24 hours.
      - `emails_sent` integer: The number of emails sent in the timeseries.
      - `proxy_excluded_unique_opens` integer: The number of unique opens in the timeseries, excluding opens from email clients that use proxies.
      - `recipients_clicks` integer: The number of clicks in the timeseries.
      - `timestamp` string, date-time: The date and time for the series in ISO 8601 format.
      - `unique_opens` integer: The number of unique opens in the timeseries.
    - `timewarp` object[]: An hourly breakdown of sends, opens, and clicks if a campaign is sent using timewarp.
      - `bounces` integer: The number of bounces.
      - `clicks` integer: The number of clicks.
      - `gmt_offset` integer: For campaigns sent with timewarp, the time zone group the member is apart of.
      - `last_click` string, date-time: The date and time of the last click in ISO 8601 format.
      - `last_open` string, date-time: The date and time of the last open in ISO 8601 format.
      - `opens` integer: The number of opens.
      - `unique_clicks` integer: The number of unique clicks.
      - `unique_opens` integer: The number of unique opens.
    - `type` string: The type of campaign (regular, plain-text, ab_split, rss, automation, variate, or auto).
    - `unsubscribed` integer: The total number of unsubscribed members for this campaign.
  - `total_items` integer: The total number of items matching the query regardless of pagination.

## Other responses

- `default`: An error generated by the Mailchimp API.

---

[API](https://skmtc.dev/mailchimp/apis/mailchimp-api.md) - [All operations](https://skmtc.dev/mailchimp/apis/mailchimp-api/llms.txt) - [OpenAPI document](https://skmtc.dev/mailchimp/apis/mailchimp-api/revisions/53bf4b156855?raw)
