---
title: "Chronological activity feed for a single signal"
method: GET
path: "/api/me/signals/{id}/activity"
tags: ["me"]
---

# Chronological activity feed for a single signal

`GET /api/me/signals/{id}/activity`

## Request

- Base URL: `https://api.signalraven.ai`
- URL: `https://api.signalraven.ai/api/me/signals/{id}/activity`
- Auth: none declared

Unions shares + comments, newest-first. Each event carries a `kind` discriminator. Future kinds (ratings, delivery events) will be added in lockstep with backlog #51.

## Path parameters

- `id` string, uuid, required

## Response `200`

Activity events

- SignalActivityResponse
  - `events` SignalActivityEvent[], required: Chronological events for the signal, newest-first. Today: shares + comments. Future: ratings + delivery events as #51 ships.
    - union
      - object
        - `kind` 'share', required
        - `id` string, uuid, required
        - `actorUserId` string, uuid, required
        - `actorEmail` string, email, nullable, required
        - `actorRemoved` boolean, required
        - `toUserId` string, uuid, required
        - `toEmail` string, email, nullable, required
        - `toRemoved` boolean, required
        - `message` string, nullable, required
        - `occurredAt` string, date-time, required
      - object
        - `kind` 'comment', required
        - `id` string, uuid, required
        - `actorUserId` string, uuid, required
        - `actorEmail` string, email, nullable, required
        - `actorRemoved` boolean, required
        - `body` string, required: Empty string when deleted=true (server-side redaction).
        - `deleted` boolean, required
        - `mentionedUserIds` string[], required
        - `occurredAt` string, date-time, required

## Other responses

- `404`: Signal not found

---

[API](https://skmtc.dev/signalraven/apis/zygnal-api.md) · [All operations](https://skmtc.dev/signalraven/apis/zygnal-api/llms.txt) · [OpenAPI document](https://skmtc.dev/signalraven/apis/zygnal-api/revisions/36e1d9b9d604?raw)
