---
title: "GMV Max automation activity log"
method: GET
path: "/gmv-max/automations/{automation_id}/activities"
tags: ["GMV Max"]
---

# GMV Max automation activity log

`GET /gmv-max/automations/{automation_id}/activities`

## Request

- Base URL: `https://api.reacherapp.com/public/v1`
- URL: `https://api.reacherapp.com/public/v1/gmv-max/automations/{automation_id}/activities`
- Auth: API key in header `x-api-key` and API key in header `x-shop-id`

Paginated per-event activity log for one automation (campaign boost / cancel events the automation produced), plus an aggregate summary across the full history. Supports the same ``status`` and ``search`` filters the portal does. Single shop only.

## Path parameters

- `automation_id` integer, required

## Query parameters

- `status` string, nullable: Filter by activity status (matches portal).
- `search` string, nullable: Free-text search across activity rows.
- `page` integer
- `page_size` integer

## Response `200`

Successful Response

- ActivityListResponse
  - `activities` ActivityRecord[], required
    - `id` integer, required
    - `creative_name` string, nullable
    - `creative_id` string, required
    - `thumbnail_url` string, nullable
    - `status` string, required
    - `time_boosted` string, nullable
    - `boost_cost` number, nullable
    - `revenue_at_boost` number, nullable
    - `revenue_during_boost` number, nullable: Gross revenue during the boost window (SUM of daily creative_metrics.revenue); null for non-completed boosts.
    - `boost_roas` number, nullable: revenue_during_boost / boost_cost; null when boost_cost is 0.
    - `boost_in_progress` boolean: True while the boost window is still open — during-boost figures are partial.
    - `creative_roi` number, nullable
    - `campaign_roi` number, nullable
    - `creative_roi_trend` number[], nullable
    - `campaign_roi_trend` number[], nullable
    - `time_excluded` string, nullable
    - `cost` number, nullable
    - `orders` integer, nullable
    - `reason` string, nullable
    - `creator_name` string, nullable
  - `summary` ActivitySummary, required
    - `total_activities` integer, required
    - `completed_boosts` integer, required
    - `creatives_impacted` integer, required
    - `creative_boost_cost` number, required
    - `creative_revenue_at_boost` number, required
    - `total_runs` integer
    - `creatives_excluded` integer
    - `spend_stopped` number
    - `failed_exclusions` integer
    - `held_by_guardrails` integer
  - `total_count` integer, required
  - `page` integer, required
  - `page_size` integer, required

## Other responses

- `422`: Validation Error

## Changes

> 76 revisions in range; 1 not diffed.

- **2026-10-04** `3530675d2c2a`: 1 breaking, 5 info
  - the response's body type changed from no type to `object` for status `200`
  - added the required property `activities` to the response with the `200` status
  - added the required property `page` to the response with the `200` status
  - added the required property `page_size` to the response with the `200` status
  - …2 more
- **2026-09-19** `291230805105`: 1 info
  - api operation id `automation_activities_gmv_max_automations__automation_id__activities_get` removed and replaced with `gmv_max_automation_activities`

[Operation history](https://skmtc.dev/reacherapp/apis/reacher-data-api/changes/gmv-max/automations/:automation_id/activities/get.md)

---

[API](https://skmtc.dev/reacherapp/apis/reacher-data-api.md) - [All operations](https://skmtc.dev/reacherapp/apis/reacher-data-api/llms.txt) - [OpenAPI document](https://skmtc.dev/reacherapp/apis/reacher-data-api/revisions/63ce74b30b5a?raw)
