---
title: "Pre-aggregated activity for the authenticated user"
method: GET
path: "/api/v1/me/activity"
tags: ["Me"]
---

# Pre-aggregated activity for the authenticated user

`GET /api/v1/me/activity`

Returns dashboard-ready rollups of the authenticated user's checkpoints: stats (tasks, orchestration, iteration, throughput, continuity, streaks), daily and hourly contributions grouped by agent, and a per-repo breakdown. Charts and the timeframe-scoped `streak` / `current_streak` are computed from checkpoints within `timeframe`, bucketed by `commit_date` in the caller-supplied IANA timezone. `lifetime_streak` / `lifetime_current_streak` reflect the user's activity across the last 365 days regardless of `timeframe`.

## Query parameters

- `timezone` string, required
- `timeframe` 'last-month' | 'last-3-months' | 'last-6-months'
- `limit` integer

## Response `200`

Aggregated activity data

- object
  - `stats` object, required
    - `tasks` number, required
    - `orchestration` number, required
    - `iteration` number, required
    - `throughput` number, required
    - `continuity_hours` number, required
    - `streak` number, required
    - `current_streak` number, required
    - `lifetime_streak` number, required
    - `lifetime_current_streak` number, required
  - `daily_contributions` object[], required
    - `date` string, required
    - `agents` object, required
      - `claude` number, required
      - `gemini` number, required
      - `amp` number, required
      - `codex` number, required
      - `opencode` number, required
      - `copilot` number, required
      - `pi` number, required
      - `cursor` number, required
      - `droid` number, required
      - `kiro` number, required
      - `antigravity` number, required
      - `goose` number, required
      - `unknown` number, required
  - `hourly_contributions` object[], required
    - `date` string, required
    - `hour` number, required
    - `agent` 'claude' | 'gemini' | 'amp' | 'codex' | 'opencode' | 'copilot' | 'pi' | 'cursor' | 'droid' | 'kiro' | 'antigravity' | 'goose' | 'unknown', required
    - `value` number, required
  - `repos` object[], required
    - `repo` string, required
    - `total` number, required
    - `agents` object, required
      - `claude` number, required
      - `gemini` number, required
      - `amp` number, required
      - `codex` number, required
      - `opencode` number, required
      - `copilot` number, required
      - `pi` number, required
      - `cursor` number, required
      - `droid` number, required
      - `kiro` number, required
      - `antigravity` number, required
      - `goose` number, required
      - `unknown` number, required

## Other responses

- `400` — Missing or invalid timezone
- `401` — Not authenticated
- `404` — User not found
- `500` — Failed to fetch activity

---

[API](https://skmtc.dev/entire/apis/entire-api.md) · [All operations](https://skmtc.dev/entire/apis/entire-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/entire/entire-api/revisions/c3d737ae064e/schema)
