# The people behind the largest activity figures

> Activity is what Claude Code and Cowork reported about themselves, kept as daily totals: names, counts and durations, never the text of a prompt, a response or a command. Each list names at most three people, the largest figure first, and nobody whose figure is zero. behind_on_version and without_managed_settings count everyone they apply to among the people who reported usage in the range, and name three. The answer names people, so it is sent with Cache-Control: no-store.

Source: https://docs.levelfour.ai/api-reference/anthropic/get-providers-anthropic-activity-people


## GET /api/v1/providers/anthropic/activity/people

Activity is what Claude Code and Cowork reported about themselves, kept as daily totals: names, counts and durations, never the text of a prompt, a response or a command. Each list names at most three people, the largest figure first, and nobody whose figure is zero. behind_on_version and without_managed_settings count everyone they apply to among the people who reported usage in the range, and name three. The answer names people, so it is sent with Cache-Control: no-store.

### Authentication

Send `Authorization: Bearer <token>`.

### Parameters

- `start` (query, string, required): First day, ISO 8601 (YYYY-MM-DD or a datetime)
- `end` (query, string, required): Last day, ISO 8601 (YYYY-MM-DD or a datetime), included

### Responses

#### 200: Successful Response

- `success` (boolean, default `true`)
- `data` (object, required)
  - `most_active` (array of object, required): The three people with the most active time
    - `person` (string, required)
    - `active_seconds` (integer, required)
  - `most_errors` (array of object, required): The three people with the most failed requests
    - `person` (string, required)
    - `api_errors` (integer, required)
    - `rate_limits` (integer, required): The errors among them that were rate limits (status 429)
  - `most_lines` (array of object, required): The three people with the most lines added and removed
    - `person` (string, required)
    - `lines_added` (integer, required)
    - `lines_removed` (integer, required)
  - `most_commits` (array of object, required): The three people with the most commits and pull requests
    - `person` (string, required)
    - `commits` (integer, required)
    - `pull_requests` (integer, required)
  - `behind_on_version` (object, required)
    - `people` (integer, required): People whose install reported a version below the latest one reported
    - `items` (array of object, required): The three on the oldest versions, oldest first
      - `person` (string, required)
      - `version` (string, required)
  - `without_managed_settings` (object, required)
    - `people` (integer, required): People whose install runs with no managed settings
    - `items` (array of object, required): Three of them, by name
      - `person` (string, required)
- `timestamp` (string, required)

#### Errors

- `400`: Bad Request
- `401`: Authentication Error
- `403`: Authorization Error
- `404`: Not Found
- `409`: Conflict
- `422`: Validation Error
- `429`: Rate Limit Exceeded
- `500`: Internal Server Error

Body of `400`, `401`, `403`, `404`, `409`, `422`, `429`, `500`:

- `success` (`false`, required)
- `error` (object, required)
  - `code` (string, required)
  - `message` (string, required)
  - `details` (any)
- `timestamp` (date-time string, required)
