---
title: "GET an Email Campaign Activity Stats Report"
method: GET
path: "/reports/stats/email_campaign_activities/{campaign_activity_ids}"
tags: ["Email Reporting"]
---

# GET an Email Campaign Activity Stats Report

`GET /reports/stats/email_campaign_activities/{campaign_activity_ids}`

## Request

- Base URL: `https://api.cc.email/v3`
- URL: `https://api.cc.email/v3/reports/stats/email_campaign_activities/{campaign_activity_ids}`
- Auth: one of:
  - OAuth 2
    - Implicit: `https://authz.constantcontact.com/oauth2/default/v1/authorize`
    - Scopes: `campaign_data`
  - OAuth 2
    - Authorization code: `https://authz.constantcontact.com/oauth2/default/v1/authorize`
    - Token URL: `https://authz.constantcontact.com/oauth2/default/v1/token` scopes: `campaign_data`

Use this method to get performance tracking statistics for up to ten email campaign activities. Statistics include the total number of times contacts interacted with your campaigns and how.

For each `campaign_activity_id`, this method returns the `campaign_id`, the total counts (`stats`) for each type of tracked email activity, and the date and time that Constant Contact last refreshed (`last_refresh_time`) the `stats`.

When requesting statistics for multiple email campaign activities, if one or more of the `campaign_activity_ids` do not exist, were deleted, or do not have any stats associated with it, the `campaign_activity_ids` and error details display under `errors`. If any single specified `campaign_activity_id` is invalid (malformed), a 404 error response is returned for all campaign activities.

## Path parameters

- `campaign_activity_ids` string, required

## Response `200`

Request was successful.

- CampaignActivityStatsQueryResultEmail
  - `errors` StatsError[]: Array of errors indicating any partial failures in the query
    - `error_key` string: The unique error key.
    - `error_message` string: A error description.
  - `results` CampaignActivityStatsResultGenericStatsEmailActivity[]: An array of results containing statistics for each requested campaign activity
    - `campaign_id` string: The unique ID used to identify the campaign (UUID).
    - `campaign_activity_id` string: The unique ID used to identify the campaign activity (UUID).
    - `stats` StatsEmailActivity
      - `em_bounces` integer: Number of unique email bounces.
      - `em_clicks` integer: Number of unique recipients who clicked any link in the email.
      - `em_clicks_all` integer: Total number of non-unique email clicks.
      - `em_clicks_all_computer` integer: Number of non-unique email clicks on a standard desktop or laptop computer.
      - `em_clicks_all_mobile` integer: Number of non-unique email clicks on a mobile phone or similar small mobile device (e.g. iPhone).
      - `em_clicks_all_tablet` integer: Number of non-unique email clicks on a small tablet type computer (e.g. iPad).
      - `em_clicks_all_other` integer: Number of non-unique email clicks on an unknown device (e.g. Game Console or Wearable).
      - `em_clicks_all_none` integer: Number of non-unique email clicks for which the device type was not captured. This will account for any clicks prior to when device type was collected and stored.
      - `em_forwards` integer: Number of unique recipients who forwarded the email using the forward to a friend feature (not available for all types of emails).
      - `em_not_opened` integer: Number of unique recipients who did not open the email. This is calculated as follows: <code>em_not_opened</code> is equal to <code>em_sends - em_opens - em_bounces</code>. This value is reported as zero if the calculation results in a negative value.
      - `em_opens` integer: Number of unique recipients who opened the email.
      - `em_opens_all` integer: Total number of non-unique email opens.
      - `em_opens_all_computer` integer: Number of non-unique email opens on a standard desktop or laptop computer.
      - `em_opens_all_mobile` integer: Number of non-unique email opens on a mobile phone or similar small mobile device (e.g. iPhone).
      - `em_opens_all_tablet` integer: Number of non-unique email opens on a small tablet type computer (e.g. iPad).
      - `em_opens_all_other` integer: Number of non-unique email opens on an unknown device (e.g. Game Console or Wearable).
      - `em_opens_all_none` integer: Number of non-unique email opens for which the device type was not captured. This will account for any opens prior to when device type was collected and stored.
      - `em_optouts` integer: Number of unique recipients who unsubscribed due to this email.
      - `em_sends` integer: Number of unique email sends.
      - `em_abuse` integer: Number of abuse (spam) complaints received.
      - `em_bounces_blocked` integer: Unique number bounced because as blocked by the receiving system.
      - `em_bounces_mailbox_full` integer: Unique number that bounced back with a mailbox full message.
      - `em_bounces_nonexistent_address` integer: Unique number that bounced as a non-existent address.
      - `em_bounces_other` integer: Unique number that bounced without an identifiable cause.
      - `em_bounces_suspended` integer: Unique number that bounced as suspended. Email address bounces as suspended when multiple non-existent bounces have been received for the same address.
      - `em_bounces_undeliverable` integer: Unique number that bounced as undeliverable.
      - `em_bounces_vacation` integer: Unique number that bounced back with a vacation or out of office autoreply.
    - `last_refresh_time` string: The time at which the campaign activity stats were last refreshed in ISO 8601 format (e.g. '2015-08-25T22:00:09.908Z').

## Other responses

- `400`: Bad request. Either the JSON was malformed or there was a data validation error.
- `401`: The Access Token used is invalid.
- `403`: Forbidden request. You lack the necessary scopes, you lack the necessary user privileges, or the application is deactivated.
- `404`: The requested resource was not found.
- `500`: There was a problem with our internal service.

## Changes

- **2025-07-26** `2483585c5d89`: 1 info
  - the endpoint scheme security `api_key` was removed from the API
- **2021-10-06** `65242a07b862`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/cc/apis/appconnect-v3/changes/reports/stats/email_campaign_activities/:campaign_activity_ids/get.md)

---

[API](https://skmtc.dev/cc/apis/appconnect-v3.md) - [All operations](https://skmtc.dev/cc/apis/appconnect-v3/llms.txt) - [OpenAPI document](https://skmtc.dev/cc/apis/appconnect-v3/revisions/7bcad1d0ff26?raw)
