---
title: "Get the platform Control Center"
method: GET
path: "/v1/admin/control-center"
tags: ["Admin"]
---

# Get the platform Control Center

`GET /v1/admin/control-center`

## Request

- Base URL: `https://api.openworklabs.com`
- URL: `https://api.openworklabs.com/v1/admin/control-center`
- Auth: one of:
  - API key in header `x-api-key`
  - HTTP bearer

Returns every Control Center section (pulse, growth and lifecycle, invitations, skill and MCP sharing, revenue, accounts to watch) from snapshots a background job precomputes. Never runs the underlying queries: each section carries when it was computed, whether it is stale and the last refresh error, if any. Range-independent sections (revenue, accounts) ignore `range`. Aggregate counts only, apart from organization names.

## Query parameters

- `range` '7d' | '30d' | '90d'

## Response `200`

Control Center snapshots returned.

- AdminControlCenter
  - `range` '7d' | '30d' | '90d', required
  - `generatedAt` string, date-time, required
  - `sections` object, required
    - `pulse` object, required
      - `computedAt` string, date-time, nullable, required
      - `stale` boolean, required
      - `error` string, nullable, required
      - `durationMs` integer, nullable, required
      - `data` AdminControlCenterPulse, required
        - `taskUsers` object, required
          - `daily` integer, required
          - `weekly` integer, required
          - `monthly` integer, required
          - `previousWeekly` integer, required
          - `dailyOverMonthly` number, nullable, required
        - `tasks` object, required
          - `weekly` integer, required
          - `previousWeekly` integer, required
          - `perWeekday` number, required
          - `perActiveUser` number, nullable, required
        - `failures` object, required
          - `started` integer, required
          - `completed` integer, required
          - `failed` integer, required
          - `abandoned` integer, required
          - `failureRate` number, nullable, required
          - `abandonedRate` number, nullable, required
          - `previousFailureRate` number, nullable, required
        - `teamOrganizations` object, required
          - `active` integer, required
          - `previous` integer, required
        - `signups` object, required
          - `weekly` integer, required
          - `previousWeekly` integer, required
          - `workEmail` integer, required
          - `workEmailShare` number, nullable, required
        - `daily` object[], required
          - `date` string, required
          - `taskUsers` integer, required
          - `started` integer, required
          - `completed` integer, required
          - `failed` integer, required
          - `signups` integer, required
          - `workEmailSignups` integer, required
    - `lifecycle` object, required
      - `computedAt` string, date-time, nullable, required
      - `stale` boolean, required
      - `error` string, nullable, required
      - `durationMs` integer, nullable, required
      - `data` AdminControlCenterLifecycle, required
        - `weeks` object[], required
          - `week` string, required
          - `new` integer, required
          - `stillActive` integer, required
          - `returned` integer, required
          - `lost` integer, required
          - `gainsVsLosses` number, nullable, required
        - `organizations` object[], required
          - `week` string, required
          - `personal` integer, required
          - `team` integer, required
        - `activation` object, required
          - `from` string, required
          - `to` string, required
          - `signedUp` integer, required
          - `ranTaskWithin3Days` integer, required
          - `backAfterDay1` integer, required
          - `activeInWeek1` integer, required
        - `cohorts` object[], required
          - `week` string, required
          - `signups` integer, required
          - `retention` object[], required
            - `offset` integer, required
            - `users` integer, required
            - `rate` number, nullable, required
        - `reactivation` object, required
          - `week` string, required
          - `reactivated` integer, required
          - `returned` integer, required
          - `lost` integer, required
          - `inactivePool` integer, required
          - `returnersStayed` object, required
            - `week` string, required
            - `returned` integer, required
            - `stayed` integer, required
            - `rate` number, nullable, required
    - `invitations` object, required
      - `computedAt` string, date-time, nullable, required
      - `stale` boolean, required
      - `error` string, nullable, required
      - `durationMs` integer, nullable, required
      - `data` AdminControlCenterInvitations, required
        - `joinedThroughInvite` integer, required
        - `joinedRanTask` integer, required
        - `joinedRanTaskWithin7Days` integer, required
        - `peopleWithAcceptedInvite` integer, required
        - `invitations` object, required
          - `sent` integer, required
          - `accepted` integer, required
          - `expired` integer, required
          - `pending` integer, required
          - `canceled` integer, required
          - `medianHoursToAccept` number, nullable, required
        - `pendingNow` integer, required
        - `outreach` object, nullable, required
          - `contactedOrganizations` integer, required
          - `activeWithin7Days` integer, required
    - `sharing` object, required
      - `computedAt` string, date-time, nullable, required
      - `stale` boolean, required
      - `error` string, nullable, required
      - `durationMs` integer, nullable, required
      - `data` AdminControlCenterSharing, required
        - `weekly` object[], required
          - `week` string, required
          - `skillUsers` integer, required
          - `skillUses` integer, required
          - `mcpUsers` integer, required
          - `mcpCalls` integer, required
        - `skills` object, required
          - `creators` integer, required
          - `teamSkills` integer, required
          - `sharedTeamSkills` integer, required
          - `sharingRate` number, nullable, required
          - `teamUses` integer, required
          - `teammateUses` integer, required
          - `teammateReuseRate` number, nullable, required
        - `mcp` object, required
          - `teamCalls` integer, required
          - `sharedConnectionCalls` integer, required
          - `sharedReuseRate` number, nullable, required
        - `connectors` object[], required
          - `name` string, required
          - `people` integer, required
          - `calls` integer, required
          - `errors` integer, required
          - `errorRate` number, nullable, required
        - `catalog` object, required
          - `plugins` integer, required
          - `marketplaces` integer, required
    - `revenue` object, required
      - `computedAt` string, date-time, nullable, required
      - `stale` boolean, required
      - `error` string, nullable, required
      - `durationMs` integer, nullable, required
      - `data` AdminControlCenterRevenue, required
        - `activePaidSeats` integer, required
        - `activePlans` integer, required
        - `pastDue` integer, required
        - `monthly` object[], required
          - `month` string, required
          - `type` 'inference' | 'seat' | 'web' | 'enterprise', required
          - `started` integer, required
          - `canceled` integer, required
        - `atRisk` object[], required
          - `organizationId` string, required
          - `name` string, required
          - `seats` integer, required
          - `activeMembers` integer, required
          - `seatUsage` number, nullable, required
    - `accounts` object, required
      - `computedAt` string, date-time, nullable, required
      - `stale` boolean, required
      - `error` string, nullable, required
      - `durationMs` integer, nullable, required
      - `data` AdminControlCenterAccounts, required
        - `rows` object[], required
          - `organizationId` string, required
          - `name` string, required
          - `members` integer, required
          - `active7d` integer, required
          - `tasks7d` integer, required
          - `plan` 'free' | 'team' | 'enterprise', required
          - `paying` boolean, required
          - `seats` integer, nullable, required
          - `seatUsage` number, nullable, required
  - `refresh` object, required
    - `fastIntervalMs` integer, required
    - `heavyIntervalMs` integer, required
    - `lastRequestedAt` string, date-time, nullable, required

## Other responses

- `400`: Invalid range.
- `401`: Authentication required.
- `403`: Platform admin access required.

## Changes

- **2026-10-28** `ec48f71f9c80`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/openworklabs/apis/den-api/changes/v1/admin/control-center/get.md)

---

[API](https://skmtc.dev/openworklabs/apis/den-api.md) - [All operations](https://skmtc.dev/openworklabs/apis/den-api/llms.txt) - [OpenAPI document](https://skmtc.dev/openworklabs/apis/den-api/revisions/4a8b581467c2?raw)
