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

# Team Overview

> Team membership and operational totals plus paginated v1 setup checks.

Readiness requires identity, an available homepage and published content.
Activity totals retain hidden/deleted actors; the feed hides those rows.
Completion is unavailable in this release; revenue may be unavailable (null).
Cursors are transient: clients must not persist them. They freeze bounds,
not source data; key rotation can invalidate them with a 422.



## OpenAPI

````yaml /openapi/mio-openapi.json get /api/v1/teams/{team_id}/overview
openapi: 3.1.0
info:
  description: >-
    Production API reference for Membership.io. Use the authored guides for
    workflows and the generated endpoint pages for exact parameters and schemas.
  title: Membership.io API
  version: 0.1.0
servers:
  - description: Production
    url: https://api.member.dev
security:
  - bearerAuth: []
paths:
  /api/v1/teams/{team_id}/overview:
    get:
      tags:
        - dashboards
      summary: Team Overview
      description: >-
        Team membership and operational totals plus paginated v1 setup checks.


        Readiness requires identity, an available homepage and published
        content.

        Activity totals retain hidden/deleted actors; the feed hides those rows.

        Completion is unavailable in this release; revenue may be unavailable
        (null).

        Cursors are transient: clients must not persist them. They freeze
        bounds,

        not source data; key rotation can invalidate them with a 422.
      operationId: dashboards.get_dashboards_get_teams_by_team_id_overview
      parameters:
        - in: path
          name: team_id
          required: true
          schema:
            title: Team Id
            type: string
        - in: query
          name: from
          required: false
          schema:
            anyOf:
              - type: string
              - type: 'null'
            title: From
        - in: query
          name: to
          required: false
          schema:
            anyOf:
              - type: string
              - type: 'null'
            title: To
        - in: query
          name: page[size]
          required: false
          schema:
            anyOf:
              - maximum: 100
                minimum: 1
                type: integer
              - type: 'null'
            title: Page[Size]
        - in: query
          name: page[after]
          required: false
          schema:
            anyOf:
              - type: string
              - type: 'null'
            title: Page[After]
      responses:
        '200':
          content:
            application/vnd.api+json:
              schema:
                $ref: '#/components/schemas/TeamOverviewResponse'
          description: Successful Response
        '401':
          content:
            application/vnd.api+json:
              schema:
                $ref: '#/components/schemas/JsonApiErrorResponse'
          description: Not authenticated
        '403':
          content:
            application/vnd.api+json:
              schema:
                $ref: '#/components/schemas/JsonApiErrorResponse'
          description: Forbidden
        '404':
          content:
            application/vnd.api+json:
              schema:
                $ref: '#/components/schemas/JsonApiErrorResponse'
          description: Resource not found
        '422':
          content:
            application/vnd.api+json:
              schema:
                $ref: '#/components/schemas/JsonApiErrorResponse'
          description: Invalid period, cursor or size
      security:
        - HTTPBearer: []
components:
  schemas:
    TeamOverviewResponse:
      additionalProperties: false
      properties:
        data:
          $ref: '#/components/schemas/TeamOverviewResource'
        included:
          items:
            $ref: '#/components/schemas/LaunchResource'
          title: Included
          type: array
        links:
          $ref: '#/components/schemas/Links'
        meta:
          $ref: '#/components/schemas/Meta'
      required:
        - data
        - included
        - meta
        - links
      title: TeamOverviewResponse
      type: object
    JsonApiErrorResponse:
      description: Error JSON:API response.
      properties:
        errors:
          items:
            $ref: '#/components/schemas/JsonApiError'
          title: Errors
          type: array
        meta:
          anyOf:
            - additionalProperties: true
              type: object
            - type: 'null'
          title: Meta
      required:
        - errors
      title: JsonApiErrorResponse
      type: object
    TeamOverviewResource:
      additionalProperties: false
      properties:
        attributes:
          $ref: '#/components/schemas/TeamOverviewAttributes'
        id:
          title: Id
          type: string
        relationships:
          $ref: '#/components/schemas/OverviewRelationships'
        type:
          const: team_overviews
          default: team_overviews
          title: Type
          type: string
      required:
        - id
        - attributes
        - relationships
      title: TeamOverviewResource
      type: object
    LaunchResource:
      additionalProperties: false
      properties:
        attributes:
          $ref: '#/components/schemas/LaunchAttributes'
        id:
          title: Id
          type: string
        type:
          const: hub_launch_states
          default: hub_launch_states
          title: Type
          type: string
      required:
        - id
        - attributes
      title: LaunchResource
      type: object
    Links:
      additionalProperties: false
      properties:
        next:
          anyOf:
            - type: string
            - type: 'null'
          title: Next
        self:
          title: Self
          type: string
      required:
        - self
        - next
      title: Links
      type: object
    Meta:
      additionalProperties: false
      properties:
        page:
          $ref: '#/components/schemas/PageMeta'
      required:
        - page
      title: Meta
      type: object
    JsonApiError:
      properties:
        code:
          anyOf:
            - type: string
            - type: 'null'
          title: Code
        detail:
          anyOf:
            - type: string
            - type: 'null'
          title: Detail
        id:
          anyOf:
            - type: string
            - type: 'null'
          title: Id
        meta:
          anyOf:
            - additionalProperties: true
              type: object
            - type: 'null'
          title: Meta
        source:
          anyOf:
            - additionalProperties:
                type: string
              type: object
            - type: 'null'
          title: Source
        status:
          title: Status
          type: string
        title:
          title: Title
          type: string
      required:
        - status
        - title
      title: JsonApiError
      type: object
    TeamOverviewAttributes:
      additionalProperties: false
      properties:
        active_members:
          minimum: 0
          title: Active Members
          type: integer
        activity:
          $ref: '#/components/schemas/ActivityTotals'
        as_of:
          title: As Of
          type: string
        hubs_ready:
          minimum: 0
          title: Hubs Ready
          type: integer
        hubs_total:
          minimum: 0
          title: Hubs Total
          type: integer
        new_members:
          minimum: 0
          title: New Members
          type: integer
        period_end:
          title: Period End
          type: string
        period_start:
          title: Period Start
          type: string
        readiness_version:
          const: 1
          default: 1
          title: Readiness Version
          type: integer
        revenue:
          anyOf:
            - $ref: '#/components/schemas/RevenueSummary'
            - type: 'null'
        total_active_members:
          minimum: 0
          title: Total Active Members
          type: integer
        unique_active_members:
          minimum: 0
          title: Unique Active Members
          type: integer
      required:
        - period_start
        - period_end
        - as_of
        - total_active_members
        - new_members
        - active_members
        - unique_active_members
        - hubs_total
        - hubs_ready
        - activity
        - revenue
      title: TeamOverviewAttributes
      type: object
    OverviewRelationships:
      additionalProperties: false
      properties:
        hub_launch_states:
          $ref: '#/components/schemas/LaunchRelationship'
      required:
        - hub_launch_states
      title: OverviewRelationships
      type: object
    LaunchAttributes:
      additionalProperties: false
      properties:
        checks:
          items:
            $ref: '#/components/schemas/LaunchCheck'
          title: Checks
          type: array
        completed_steps:
          maximum: 3
          minimum: 0
          title: Completed Steps
          type: integer
        hub_id:
          title: Hub Id
          type: string
        is_ready:
          title: Is Ready
          type: boolean
        slug:
          title: Slug
          type: string
        title:
          title: Title
          type: string
        total_steps:
          const: 3
          default: 3
          title: Total Steps
          type: integer
      required:
        - hub_id
        - title
        - slug
        - completed_steps
        - is_ready
        - checks
      title: LaunchAttributes
      type: object
    PageMeta:
      additionalProperties: false
      properties:
        has_more:
          title: Has More
          type: boolean
        next_cursor:
          anyOf:
            - type: string
            - type: 'null'
          title: Next Cursor
        size:
          maximum: 100
          minimum: 1
          title: Size
          type: integer
      required:
        - size
        - has_more
        - next_cursor
      title: PageMeta
      type: object
    ActivityTotals:
      additionalProperties: false
      properties:
        joined:
          minimum: 0
          title: Joined
          type: integer
        paid:
          minimum: 0
          title: Paid
          type: integer
        posted:
          minimum: 0
          title: Posted
          type: integer
        total:
          minimum: 0
          title: Total
          type: integer
      required:
        - joined
        - posted
        - paid
        - total
      title: ActivityTotals
      type: object
    RevenueSummary:
      additionalProperties: false
      properties:
        basis:
          const: charge_cohort
          default: charge_cohort
          title: Basis
          type: string
        currencies:
          items:
            $ref: '#/components/schemas/RevenueCurrency'
          title: Currencies
          type: array
      required:
        - currencies
      title: RevenueSummary
      type: object
    LaunchRelationship:
      additionalProperties: false
      properties:
        data:
          items:
            $ref: '#/components/schemas/LaunchIdentifier'
          title: Data
          type: array
      required:
        - data
      title: LaunchRelationship
      type: object
    LaunchCheck:
      additionalProperties: false
      properties:
        complete:
          title: Complete
          type: boolean
        key:
          enum:
            - identity
            - homepage
            - content
          title: Key
          type: string
      required:
        - key
        - complete
      title: LaunchCheck
      type: object
    RevenueCurrency:
      additionalProperties: false
      properties:
        currency:
          title: Currency
          type: string
        gross_amount_minor:
          title: Gross Amount Minor
          type: integer
        net_amount_minor:
          title: Net Amount Minor
          type: integer
        payment_count:
          minimum: 0
          title: Payment Count
          type: integer
        refunded_amount_minor:
          title: Refunded Amount Minor
          type: integer
      required:
        - currency
        - gross_amount_minor
        - refunded_amount_minor
        - net_amount_minor
        - payment_count
      title: RevenueCurrency
      type: object
    LaunchIdentifier:
      additionalProperties: false
      properties:
        id:
          title: Id
          type: string
        type:
          const: hub_launch_states
          default: hub_launch_states
          title: Type
          type: string
      required:
        - id
      title: LaunchIdentifier
      type: object
  securitySchemes:
    bearerAuth:
      bearerFormat: JWT or mio_sk API key
      description: >-
        Send platform JWTs, contact JWTs, or team API keys as `Authorization:
        Bearer <token>`.
      scheme: bearer
      type: http
    HTTPBearer:
      scheme: bearer
      type: http

````

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