---
title: "The product timeline: what the agent and the founder already did and why (drafts, ships, skips, scans, observations, decisions with rationale), newest first. Read before acting so recent work is never redone or contradicted."
method: GET
path: "/api/v1/activity"
---

# The product timeline: what the agent and the founder already did and why (drafts, ships, skips, scans, observations, decisions with rationale), newest first. Read before acting so recent work is never redone or contradicted.

`GET /api/v1/activity`

## Request

- Base URL: `https://afterlaunch.io`
- URL: `https://afterlaunch.io/api/v1/activity`
- Auth: HTTP bearer

## Query parameters

- `limit` integer

## Response `200`

The timeline entries, newest first.

- object
  - `data` object, required
    - `window_days` integer
    - `truncated` boolean
    - `entries` object[]
  - `meta` object, required
    - `enrollment_id` string, uuid, required
    - `generated_at` string, date-time, required

## Other responses

- `401`: Missing, invalid or revoked API key.
- `403`: The key does not carry the scope this endpoint requires.
- `404`: No enrollment data, or a key bound to a superseded product run.
- `429`: Per-key rate limit exceeded. Honour Retry-After.

---

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