---
title: "Get this week's actionable platform activity"
method: GET
path: "/v1/admin/opportunities/overview"
tags: ["Admin"]
---

# Get this week's actionable platform activity

`GET /v1/admin/opportunities/overview`

## Request

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

Platform-admin-only Monday-to-now UTC summary compared with the same elapsed period last week. Counts registered accounts, current joined human memberships and organization-scoped observed telemetry. Returns daily signup and membership counts, at most eight records per signal list, and a prioritized queue built from transparent, dated signals and recorded internal follow-ups. Missing telemetry does not establish inactivity or service health. No emails, content, credentials or external enrichment.

## Response `200`

Weekly opportunity overview returned.

- AdminOpportunityOverview
  - `from` string, date-time, required
  - `to` string, date-time, required
  - `previousFrom` string, date-time, required
  - `previousTo` string, date-time, required
  - `generatedAt` string, date-time, required
  - `timeZone` 'UTC', required
  - `signups` object, required
    - `current` integer, required
    - `previous` integer, required
  - `joinedMembers` object, required
    - `current` integer, required
    - `previous` integer, required
  - `activeUsers` object, required
    - `current` integer, required
    - `previous` integer, required
  - `activeOrganizations` object, required
    - `current` integer, required
    - `previous` integer, required
  - `daily` object[], required
    - `date` string, required
    - `signups` integer, required
    - `joinedMembers` integer, required
  - `recentSignups` object[], required
    - `id` string, required
    - `name` string, required
    - `createdAt` string, date-time, required
  - `growingTeams` object[], required
    - `id` string, required
    - `name` string, required
    - `joinedMembers` integer, required
  - `risingActivity` object[], required
    - `id` string, required
    - `name` string, required
    - `current` integer, required
    - `previous` integer, required
  - `fallingActivity` object[], required
    - `id` string, required
    - `name` string, required
    - `current` integer, required
    - `previous` integer, required
  - `queue` object[], required
    - `organizationId` string, required
    - `organizationName` string, required
    - `organizationCreatedAt` string, date-time, required
    - `kind` 'follow_up' | 'commercial' | 'expansion' | 'declining' | 'activation' | 'welcome', required
    - `priority` 'high' | 'medium' | 'low', required
    - `why` string, required
    - `action` object, required
      - `label` string, required
      - `purpose` string, required
    - `signals` object[], required
      - `type` 'follow_up_due' | 'ready_for_outreach' | 'trial_ending' | 'plan_ending' | 'seats_near_limit' | 'members_joined' | 'activity_up' | 'activity_down' | 'no_observed_use' | 'setup_without_use' | 'signup' | 'recently_contacted', required
      - `label` string, required
      - `at` string, date-time, nullable, required
      - `userId` string, nullable, required
    - `adoption` object, required
      - `stage` 'no_observed_use' | 'quiet_this_week' | 'individual' | 'team' | 'expanding', required
      - `members` integer, required
      - `joinedThisWeek` integer, required
      - `activeUsers` object, required
        - `current` integer, required
        - `previous` integer, required
      - `lastObservedAt` string, date-time, nullable, required
      - `skills` integer, required
      - `mcpConnections` integer, required
    - `followUp` object, nullable, required
      - `stage` 'needs_review' | 'ready' | 'contacted' | 'engaged' | 'closed' | 'dismissed', required
      - `ownerUserId` string, nullable, required
      - `ownerName` string, nullable, required
      - `nextAction` string, nullable, required
      - `nextFollowUpAt` string, date-time, nullable, required
      - `lastContactedAt` string, date-time, nullable, required
      - `lastActionKind` 'reviewed' | 'contacted' | 'replied' | 'meeting' | 'note' | 'closed' | 'dismissed' | 'reopened', nullable, required
      - `lastActionAt` string, date-time, nullable, required
      - `confirmedOpportunity` 'expansion' | 'commercial', nullable, required
      - `updatedAt` string, date-time, required
  - `waiting` object[], required
    - `organizationId` string, required
    - `organizationName` string, required
    - `followUp` object, required
      - `stage` 'needs_review' | 'ready' | 'contacted' | 'engaged' | 'closed' | 'dismissed', required
      - `ownerUserId` string, nullable, required
      - `ownerName` string, nullable, required
      - `nextAction` string, nullable, required
      - `nextFollowUpAt` string, date-time, nullable, required
      - `lastContactedAt` string, date-time, nullable, required
      - `lastActionKind` 'reviewed' | 'contacted' | 'replied' | 'meeting' | 'note' | 'closed' | 'dismissed' | 'reopened', nullable, required
      - `lastActionAt` string, date-time, nullable, required
      - `confirmedOpportunity` 'expansion' | 'commercial', nullable, required
      - `updatedAt` string, date-time, required
  - `hidden` object, required
    - `closed` integer, required
    - `dismissed` integer, required
  - `progress` object, required
    - `reviewed` integer, required
    - `outreach` integer, required
    - `followUpsCompleted` integer, required
    - `followUpsOnTime` integer, required
    - `conversations` integer, required
    - `confirmedExpansion` integer, required
    - `confirmedCommercial` integer, required
    - `activationProgress` integer, required
    - `dueToday` integer, required
    - `overdue` integer, required

## Other responses

- `401`: Authentication required.
- `403`: Platform admin access required.

## Changes

- **2026-10-23** `c93387179b31`: 7 breaking, 24 info
  - the response property `queue/items/followUp/anyOf[subschema #1]/nextAction` became nullable for the status `200`
  - the response property `queue/items/followUp/anyOf[subschema #1]/ownerName` became nullable for the status `200`
  - the response property `queue/items/followUp/anyOf[subschema #1]/ownerUserId` became nullable for the status `200`
  - the response property `queue/items/signals/items/userId` became nullable for the status `200`
  - …27 more
- **2026-10-22** `22a4e8c36059`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/openworklabs/apis/den-api/changes/v1/admin/opportunities/overview/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/8170cf4a92ca?raw)
