> ## Documentation Index
> Fetch the complete documentation index at: https://openworklabs.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

> ## Agent Instructions
> For agents: install the OpenWork desktop app with `brew install --cask openwork` (macOS) or from https://openworklabs.com/download. Do not run `npx openwork`; the npm package named `openwork` is a different project.
> Connect an agent to OpenWork with the MCP Gateway: `claude mcp add --transport http openwork https://api.openworklabs.com/mcp/agent`. Teams sign up at https://app.openworklabs.com?mode=sign-up.
> Step-by-step agent guide: https://openworklabs.com/docs/start-here/use-openwork-from-an-ai-agent.md
> OpenWork in Slack is private alpha for approved organizations. Setup guide: https://openworklabs.com/docs/slack/overview.md. Agent skill: https://openworklabs.com/.well-known/agent-skills/set-up-openwork-slack/SKILL.md.

# Get this week's actionable platform activity

> 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.



## OpenAPI

````yaml /openapi.json get /v1/admin/opportunities/overview
openapi: 3.1.0
info:
  title: Den API
  description: >-
    OpenAPI spec for the Den control plane API.


    Authentication:

    - API keys (they start with `den_`) go in the `x-api-key` header as the raw
    value. Do not send them as `Authorization: Bearer`; that header only accepts
    Den session tokens, so an API key there returns 401.
      Example: `curl https://api.openworklabs.com/v1/me -H "x-api-key: den_..."`.
      API keys resolve to the issuing user and the organization member they were scoped to when created, so they can call ordinary user and organization routes without a separate signed-in session.
    - Use `Authorization: Bearer <session-token>` for user-authenticated routes
    that require a Den session.

    - Session-only flows still require a signed-in user session, including
    organization creation, invitation acceptance, active-organization switching,
    and MCP token minting.

    - Public routes like health and documentation do not require authentication.


    Swagger tip: use the security schemes in the Authorize dialog to set
    `denApiKey` (your API key) or `bearerAuth` (a session token) before trying
    protected endpoints.
  version: 0.18.46
  contact:
    name: OpenWork
    url: https://openworklabs.com
    email: team@openworklabs.com
  license:
    name: OpenWork Enterprise Edition License
    url: https://github.com/different-ai/openwork/blob/dev/ee/LICENSE
servers:
  - url: https://api.openworklabs.com
security:
  - denApiKey: []
  - bearerAuth: []
tags:
  - name: System
    description: >-
      Service health, readiness, API documentation, and desktop version
      metadata.
  - name: Authentication
    description: >-
      Sign-in discovery, administrator bootstrap, OAuth provider connections,
      and MCP token minting.
  - name: OAuth
    description: >-
      OAuth 2.0 / OpenID Connect authorization-server and protected-resource
      metadata and dynamic client registration (RFC 8414, RFC 9728, RFC 7591),
      used by MCP clients.
  - name: SCIM
    description: >-
      SCIM 2.0 provisioning endpoints for identity providers (RFC 7644) and the
      organization SCIM connector management routes.
  - name: SSO
    description: Organization single sign-on connector management routes.
  - name: Bootstrap
    description: Agent-first provisional workspace setup routes.
  - name: Users
    description: Current user and membership routes.
  - name: Organizations
    description: Organization creation, context, brand assets, and install links.
  - name: Invitations
    description: Invitation preview, acceptance, creation, and cancellation routes.
  - name: Members
    description: Organization member management routes.
  - name: Teams
    description: Organization team management routes.
  - name: Permissions
    description: >-
      Organization permissions: the permission catalog, Member, Admin and team
      permission sets, their history, and each member's effective permissions.
  - name: API Keys
    description: Organization API key management routes.
  - name: Desktop Policies
    description: Desktop app policies applied to the organization, members, or teams.
  - name: Agent Permissions
    description: What agents may do on members' computers, set for everyone and per team.
  - name: LLM Providers
    description: Organization LLM provider catalog, configuration, and access routes.
  - name: Inference
    description: Organization inference settings.
  - name: Inference Providers
    description: >-
      Organization inference Gateway providers, model groups, credential sets,
      access grants, member connections, and usage.
  - name: Gateway Usage Limits
    description: >-
      Estimated-cost policies, independent member calendar buckets, assignments,
      and audited usage-extension requests.
  - name: Cloud
    description: Organization Cloud instance lifecycle and browser gateway resolution.
  - name: Workers
    description: >-
      List and delete the organization's workers, including OpenWork Web
      instances.
  - name: Worker Activity
    description: Worker heartbeat and activity reporting routes.
  - name: Managed deployments
    description: >-
      OpenWork installations in an organization's own cloud account: launch
      approval, installer milestones and health reports.
  - name: Automations
    description: Scheduled Automations, their runs, and desktop runner presence.
  - name: Documents
    description: >-
      Connected Drive documents, inline editing and file-bound temporary Office
      sessions.
  - name: Workbot
    description: The signed-in member's single Workbot conversation.
  - name: Workflows
    description: Saved Workflows (Code Mode scripts), their versions, snapshots, and views.
  - name: Workflow Runs
    description: Durable Workflow run history.
  - name: Codemode Runs
    description: Generated Artifact views produced by Code Mode runs.
  - name: Apps
    description: >-
      Saved reusable apps built from Workflows and Artifact views, and their
      sharing.
  - name: Config Objects
    description: >-
      Versioned configuration objects (skills, workflows, and other plugin
      content).
  - name: Plugins
    description: Plugin packages, access grants, and imports.
  - name: Marketplaces
    description: Marketplaces that distribute plugins to members and teams.
  - name: Resources
    description: >-
      Aggregated snapshot of the resources and marketplace capabilities
      available to the caller.
  - name: Capability Sources
    description: >-
      Native provider capabilities (Google Workspace, Microsoft 365) and
      external MCP connections executed as the calling member.
  - name: Direct uploads
    description: Multipart uploads that stream workspace files straight to a provider.
  - name: Connectors
    description: >-
      Connector accounts and instances (GitHub and other sources) and their sync
      state.
  - name: GitHub
    description: >-
      GitHub App installation, repository discovery, and plugin import from
      GitHub.
  - name: Diagnostics
    description: Controlled egress diagnostics for self-hosted deployments.
  - name: Telemetry
    description: Telemetry event ingestion and adoption analytics.
  - name: Webhooks
    description: Signed inbound webhooks from third-party providers.
  - name: Admin
    description: Platform administration routes for allowlisted OpenWork administrators.
  - name: Deprecated
    description: Removed features that answer with 410 or an empty result for old clients.
paths:
  /v1/admin/opportunities/overview:
    get:
      tags:
        - Admin
      summary: Get this week's actionable platform activity
      description: >-
        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.
      operationId: getV1AdminOpportunitiesOverview
      responses:
        '200':
          description: Weekly opportunity overview returned.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AdminOpportunityOverview'
        '401':
          description: Authentication required.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedError'
        '403':
          description: Platform admin access required.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ForbiddenError'
      security:
        - denApiKey: []
        - bearerAuth: []
components:
  schemas:
    AdminOpportunityOverview:
      type: object
      properties:
        from:
          type: string
          format: date-time
          pattern: >-
            ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
        to:
          type: string
          format: date-time
          pattern: >-
            ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
        previousFrom:
          type: string
          format: date-time
          pattern: >-
            ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
        previousTo:
          type: string
          format: date-time
          pattern: >-
            ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
        generatedAt:
          type: string
          format: date-time
          pattern: >-
            ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
        timeZone:
          type: string
          const: UTC
        signups:
          type: object
          properties:
            current:
              type: integer
              minimum: 0
              maximum: 9007199254740991
            previous:
              type: integer
              minimum: 0
              maximum: 9007199254740991
          required:
            - current
            - previous
        joinedMembers:
          type: object
          properties:
            current:
              type: integer
              minimum: 0
              maximum: 9007199254740991
            previous:
              type: integer
              minimum: 0
              maximum: 9007199254740991
          required:
            - current
            - previous
        activeUsers:
          type: object
          properties:
            current:
              type: integer
              minimum: 0
              maximum: 9007199254740991
            previous:
              type: integer
              minimum: 0
              maximum: 9007199254740991
          required:
            - current
            - previous
        activeOrganizations:
          type: object
          properties:
            current:
              type: integer
              minimum: 0
              maximum: 9007199254740991
            previous:
              type: integer
              minimum: 0
              maximum: 9007199254740991
          required:
            - current
            - previous
        daily:
          maxItems: 7
          type: array
          items:
            type: object
            properties:
              date:
                type: string
              signups:
                type: integer
                minimum: 0
                maximum: 9007199254740991
              joinedMembers:
                type: integer
                minimum: 0
                maximum: 9007199254740991
            required:
              - date
              - signups
              - joinedMembers
        recentSignups:
          maxItems: 8
          type: array
          items:
            type: object
            properties:
              id:
                type: string
              name:
                type: string
              createdAt:
                type: string
                format: date-time
                pattern: >-
                  ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
            required:
              - id
              - name
              - createdAt
        growingTeams:
          maxItems: 8
          type: array
          items:
            type: object
            properties:
              id:
                type: string
              name:
                type: string
              joinedMembers:
                type: integer
                minimum: 0
                maximum: 9007199254740991
            required:
              - id
              - name
              - joinedMembers
        risingActivity:
          maxItems: 8
          type: array
          items:
            type: object
            properties:
              id:
                type: string
              name:
                type: string
              current:
                type: integer
                minimum: 0
                maximum: 9007199254740991
              previous:
                type: integer
                minimum: 0
                maximum: 9007199254740991
            required:
              - id
              - name
              - current
              - previous
        fallingActivity:
          maxItems: 8
          type: array
          items:
            type: object
            properties:
              id:
                type: string
              name:
                type: string
              current:
                type: integer
                minimum: 0
                maximum: 9007199254740991
              previous:
                type: integer
                minimum: 0
                maximum: 9007199254740991
            required:
              - id
              - name
              - current
              - previous
        queue:
          maxItems: 40
          type: array
          items:
            type: object
            properties:
              organizationId:
                type: string
              organizationName:
                type: string
              organizationCreatedAt:
                type: string
                format: date-time
                pattern: >-
                  ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
              kind:
                type: string
                enum:
                  - follow_up
                  - commercial
                  - expansion
                  - declining
                  - activation
                  - welcome
              priority:
                type: string
                enum:
                  - high
                  - medium
                  - low
              why:
                type: string
              action:
                type: object
                properties:
                  label:
                    type: string
                  purpose:
                    type: string
                required:
                  - label
                  - purpose
              signals:
                maxItems: 12
                type: array
                items:
                  type: object
                  properties:
                    type:
                      type: string
                      enum:
                        - 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
                    label:
                      type: string
                    at:
                      anyOf:
                        - type: string
                          format: date-time
                          pattern: >-
                            ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
                        - type: 'null'
                    userId:
                      anyOf:
                        - type: string
                        - type: 'null'
                  required:
                    - type
                    - label
                    - at
                    - userId
              adoption:
                type: object
                properties:
                  stage:
                    type: string
                    enum:
                      - no_observed_use
                      - quiet_this_week
                      - individual
                      - team
                      - expanding
                  members:
                    type: integer
                    minimum: 0
                    maximum: 9007199254740991
                  joinedThisWeek:
                    type: integer
                    minimum: 0
                    maximum: 9007199254740991
                  activeUsers:
                    type: object
                    properties:
                      current:
                        type: integer
                        minimum: 0
                        maximum: 9007199254740991
                      previous:
                        type: integer
                        minimum: 0
                        maximum: 9007199254740991
                    required:
                      - current
                      - previous
                  lastObservedAt:
                    anyOf:
                      - type: string
                        format: date-time
                        pattern: >-
                          ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
                      - type: 'null'
                  skills:
                    type: integer
                    minimum: 0
                    maximum: 9007199254740991
                  mcpConnections:
                    type: integer
                    minimum: 0
                    maximum: 9007199254740991
                required:
                  - stage
                  - members
                  - joinedThisWeek
                  - activeUsers
                  - lastObservedAt
                  - skills
                  - mcpConnections
              followUp:
                anyOf:
                  - type: object
                    properties:
                      stage:
                        type: string
                        enum:
                          - needs_review
                          - ready
                          - contacted
                          - engaged
                          - closed
                          - dismissed
                      ownerUserId:
                        anyOf:
                          - type: string
                          - type: 'null'
                      ownerName:
                        anyOf:
                          - type: string
                          - type: 'null'
                      nextAction:
                        anyOf:
                          - type: string
                          - type: 'null'
                      nextFollowUpAt:
                        anyOf:
                          - type: string
                            format: date-time
                            pattern: >-
                              ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
                          - type: 'null'
                      lastContactedAt:
                        anyOf:
                          - type: string
                            format: date-time
                            pattern: >-
                              ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
                          - type: 'null'
                      lastActionKind:
                        anyOf:
                          - type: string
                            enum:
                              - reviewed
                              - contacted
                              - replied
                              - meeting
                              - note
                              - closed
                              - dismissed
                              - reopened
                          - type: 'null'
                      lastActionAt:
                        anyOf:
                          - type: string
                            format: date-time
                            pattern: >-
                              ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
                          - type: 'null'
                      confirmedOpportunity:
                        anyOf:
                          - type: string
                            enum:
                              - expansion
                              - commercial
                          - type: 'null'
                      updatedAt:
                        type: string
                        format: date-time
                        pattern: >-
                          ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
                    required:
                      - stage
                      - ownerUserId
                      - ownerName
                      - nextAction
                      - nextFollowUpAt
                      - lastContactedAt
                      - lastActionKind
                      - lastActionAt
                      - confirmedOpportunity
                      - updatedAt
                  - type: 'null'
            required:
              - organizationId
              - organizationName
              - organizationCreatedAt
              - kind
              - priority
              - why
              - action
              - signals
              - adoption
              - followUp
        waiting:
          maxItems: 10
          type: array
          items:
            type: object
            properties:
              organizationId:
                type: string
              organizationName:
                type: string
              followUp:
                type: object
                properties:
                  stage:
                    type: string
                    enum:
                      - needs_review
                      - ready
                      - contacted
                      - engaged
                      - closed
                      - dismissed
                  ownerUserId:
                    anyOf:
                      - type: string
                      - type: 'null'
                  ownerName:
                    anyOf:
                      - type: string
                      - type: 'null'
                  nextAction:
                    anyOf:
                      - type: string
                      - type: 'null'
                  nextFollowUpAt:
                    anyOf:
                      - type: string
                        format: date-time
                        pattern: >-
                          ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
                      - type: 'null'
                  lastContactedAt:
                    anyOf:
                      - type: string
                        format: date-time
                        pattern: >-
                          ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
                      - type: 'null'
                  lastActionKind:
                    anyOf:
                      - type: string
                        enum:
                          - reviewed
                          - contacted
                          - replied
                          - meeting
                          - note
                          - closed
                          - dismissed
                          - reopened
                      - type: 'null'
                  lastActionAt:
                    anyOf:
                      - type: string
                        format: date-time
                        pattern: >-
                          ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
                      - type: 'null'
                  confirmedOpportunity:
                    anyOf:
                      - type: string
                        enum:
                          - expansion
                          - commercial
                      - type: 'null'
                  updatedAt:
                    type: string
                    format: date-time
                    pattern: >-
                      ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
                required:
                  - stage
                  - ownerUserId
                  - ownerName
                  - nextAction
                  - nextFollowUpAt
                  - lastContactedAt
                  - lastActionKind
                  - lastActionAt
                  - confirmedOpportunity
                  - updatedAt
            required:
              - organizationId
              - organizationName
              - followUp
        hidden:
          type: object
          properties:
            closed:
              type: integer
              minimum: 0
              maximum: 9007199254740991
            dismissed:
              type: integer
              minimum: 0
              maximum: 9007199254740991
          required:
            - closed
            - dismissed
        progress:
          type: object
          properties:
            reviewed:
              type: integer
              minimum: 0
              maximum: 9007199254740991
            outreach:
              type: integer
              minimum: 0
              maximum: 9007199254740991
            followUpsCompleted:
              type: integer
              minimum: 0
              maximum: 9007199254740991
            followUpsOnTime:
              type: integer
              minimum: 0
              maximum: 9007199254740991
            conversations:
              type: integer
              minimum: 0
              maximum: 9007199254740991
            confirmedExpansion:
              type: integer
              minimum: 0
              maximum: 9007199254740991
            confirmedCommercial:
              type: integer
              minimum: 0
              maximum: 9007199254740991
            activationProgress:
              type: integer
              minimum: 0
              maximum: 9007199254740991
            dueToday:
              type: integer
              minimum: 0
              maximum: 9007199254740991
            overdue:
              type: integer
              minimum: 0
              maximum: 9007199254740991
          required:
            - reviewed
            - outreach
            - followUpsCompleted
            - followUpsOnTime
            - conversations
            - confirmedExpansion
            - confirmedCommercial
            - activationProgress
            - dueToday
            - overdue
      required:
        - from
        - to
        - previousFrom
        - previousTo
        - generatedAt
        - timeZone
        - signups
        - joinedMembers
        - activeUsers
        - activeOrganizations
        - daily
        - recentSignups
        - growingTeams
        - risingActivity
        - fallingActivity
        - queue
        - waiting
        - hidden
        - progress
    UnauthorizedError:
      type: object
      properties:
        error:
          type: string
          const: unauthorized
      required:
        - error
    ForbiddenError:
      type: object
      properties:
        error:
          type: string
          enum:
            - forbidden
            - reauth
        reason:
          type: string
        message:
          type: string
      required:
        - error
  securitySchemes:
    denApiKey:
      type: apiKey
      in: header
      name: x-api-key
      description: >-
        Organization API key passed as the `x-api-key` header. The raw key is
        the header value; do not prefix it with `Bearer`.
    bearerAuth:
      type: http
      scheme: bearer
      bearerFormat: session-token
      description: >-
        Den session token passed as `Authorization: Bearer <session-token>` for
        user-authenticated Den routes. Not for API keys: send `den_` keys in the
        `x-api-key` header instead.

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.