---
title: "Get an app’s activity timeline"
method: GET
path: "/api/v1/apps/{appId}/activity"
tags: ["Apps"]
---

# Get an app’s activity timeline

`GET /api/v1/apps/{appId}/activity`

## Request

- Base URL: `https://charm.ing`
- URL: `https://charm.ing/api/v1/apps/{appId}/activity`
- Auth: HTTP bearer

Requires a personal access token or session cookie and `app:manage`. Newest-first feed merging published versions, renders/runs, API-call outcomes, sharing changes, and feedback. Each entry carries only the fields its kind allows — never a viewer id, an actor, a grantee, or an email address. The feed covers the plan’s window: 24 hours on Free, 30 days on Pro, 90 days on Business. `retention` gives the cutoff used. Retention is a rolling window, not a compliance audit log.

## Path parameters

- `appId` string, uuid, required

## Query parameters

- `kinds` string
- `since` string, date-time
- `before` string, date-time
- `beforeId` string, uuid
- `limit` integer

## Response `200`

Merged activity timeline for the app.

- AppActivityResponse
  - `ok` true, required
  - `appId` string, uuid, required
  - `hasMore` boolean, required: True when older entries exist. Fetch them with `before` and `beforeId` set from the oldest entry returned.
  - `retention` object, required: The plan window this read used. Older events are hidden, not deleted.
    - `tier` 'free' | 'pro' | 'business' | 'enterprise', required
    - `hours` integer, required: Length of the plan window.
    - `since` string, date-time, required: The cutoff this read used.
    - `truncated` boolean, required: True when the plan window set the cutoff.
  - `items` object[], required
    - `id` string, uuid, required: Pass back as `beforeId` (with `before`) to page further.
    - `ts` string, date-time, required
    - `kind` string, required
    - `version` integer, nullable
    - `summary` string, required
    - `data` object, required

## Other responses

- `400`: Invalid app id, `since`, `before`, or `limit`.
- `401`: Sign-in required.
- `403`: The caller cannot manage this app.
- `404`: App not found.

---

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