---
title: "GET Contact Activity Details"
method: GET
path: "/reports/contact_reports/{contact_id}/activity_details"
tags: ["Contacts Reporting"]
---

# GET Contact Activity Details

`GET /reports/contact_reports/{contact_id}/activity_details`

## Request

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

Gets the tracking activity data for a single contact, sorted in descending activity date order.

You must chose either the \`tracking\_activities\_list\` query parameter and or the \`tracking\_activity\_type\` query parameter to specify one or more tracking activity types In the request. The \`tracking\_activities\_list\` and \`tracking\_activities\_type\` query parameters are mutually exclusive.

Valid tracking activity types

**em\_sends**

Send activities

**em\_opens**

Email open tracking activities

**em\_clicks**

Link click-through tracking activities

**em\_bounces**

Bounce tracking activities

**em\_optouts**

Opt-out tracking activities

**em\_forwards**

Forward to a friend tracking activities

**p\_contact\_open**

Landing page opens

**p\_contact\_click**

Landing page clicks

**p\_contact\_add**

Landing page adds

**p\_contact\_update**

Landing page updates

## Path parameters

- `contact_id` string, required

## Query parameters

- `tracking_activities_list` string, csv
- `tracking_activity_type` string[]
- `include_campaign_activity_names` boolean
- `limit` string

## Response `200`

successful operation

- ContactTrackingActivitiesPage: A page of tracking activities for a contact that can include sends, opens, clicks, bounces, opt-outs and forwards to a friend. If it exists, a link to the next page of tracking activities is provided.
  - `tracking_activities` ContactTrackingActivity[]: The list of contact tracking activities in descending date order.
    - `contact_id` string, uuid, required: The contact ID.
    - `campaign_activity_id` string, uuid, required: The unique ID of the activity for an e-mail campaign.
    - `created_time` string, date-time: The time the tracking activity occurred
    - `tracking_activity_type` string: The types of the tracking activities included in the request. For example, sends, opens, clicks, bounces, opt-outs, or forwards.
    - `campaign_activity_name` string: The campaign activity name.
  - `_links` ReportingLinks
    - `next` ReportingNext
      - `href` string: The next link in the page or null if there are no additional pages.

## 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.
- `415`: Unsupported Media Type.
- `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
- **2024-09-09** `1bb1d071befb`: 3 info
  - added the new optional `query` request parameter `include_campaign_activity_names`
  - added the new optional `query` request parameter `tracking_activity_type`
  - the `query` request parameter `tracking_activities_list` became optional

[Operation history](https://skmtc.dev/cc/apis/appconnect-v3/changes/reports/contact_reports/:contact_id/activity_details/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)
