---
title: "List every change ad rules made"
method: GET
path: "/v1/ads/rules/activity"
tags: ["Ad Rules"]
---

# List every change ad rules made

`GET /v1/ads/rules/activity`

## Request

- Base URL: `https://zernio.com/api`
- URL: `https://zernio.com/api/v1/ads/rules/activity`
- Auth: HTTP bearer

The permanent record of what your rules did: one entry per pause, reactivation or budget change (including skipped and failed attempts), newest first, across all rules of the profiles the key can reach.
Entries stay after a rule is renamed or deleted; `ruleName` is the rule's name when it acted.

## Query parameters

- `ruleId` string
- `accountId` string
- `type` 'pause' | 'activate' | 'adjust_budget'
- `from` string, date-time
- `to` string, date-time
- `limit` integer
- `cursor` string

## Response `200`

Changes, newest first

- object
  - `activity` AdRuleActivityEntry[], required
    - `id` string, required: Stable ID of this entry.
    - `ranAt` string, date-time, required
    - `ruleId` string, required
    - `ruleName` string, required: The rule's name when it acted.
    - `platform` string, required
    - `accountId` string, required: The ads connection the rule runs on.
    - `adAccountId` string, required
    - `level` 'campaign' | 'adset', required
    - `objectId` string, required: Platform ID of the campaign or ad set.
    - `objectName` string, nullable, required: Its name when the rule acted.
    - `type` 'pause' | 'activate' | 'adjust_budget', required
    - `status` 'done' | 'skipped' | 'failed', required
    - `reason` string, nullable, required: Why it was skipped or failed, for example `already_paused`.
    - `previousDailyBudget` number, nullable, required
    - `newDailyBudget` number, nullable, required
    - `currency` string, nullable, required
  - `nextCursor` string, nullable, required

## Other responses

- `400`: Invalid request
- `401`: Missing or invalid API key. `code` is `missing_credentials` when no Authorization header was sent and `invalid_credentials` when the key is unknown, revoked or expired.
- `403`: Ads access required (code `ads_addon_required`). Legacy plans need the Ads add-on; included by default on usage-based plans.

## Changes

- **2026-10-28** `6c6734610625`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/zernio/apis/zernio-api/changes/v1/ads/rules/activity/get.md)

---

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