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

# List service tokens

> Returns a summary of each service token. Secret keys are never returned after creation.



## OpenAPI

````yaml api-reference/rbac/openapi.yaml GET /service-tokens
openapi: 3.0.3
info:
  title: StarTree RBAC Manager API
  description: >
    Manage role-based access control (RBAC) in StarTree Cloud: policies, roles,
    the policies attached to each

    role, the subjects (users, groups, domains, service tokens) assigned to each
    role, and service tokens.


    Every request needs an `Authorization: Bearer <token>` header. See

    [Generating an API
    Token](/corecapabilities/security/manage-api-tokens#generating-an-api-token).


    Resources are identified by StarTree Resource Names (SRNs), for example
    `srn2:policy#my-policy` or

    `srn2:role#table-reader`. When an SRN appears in a URL path, encode the `#`
    as `%23`

    (`/policies/srn2:policy%23my-policy`).


    For a guided walkthrough of these endpoints, see

    [Using the RBAC API](/corecapabilities/security/using-rbac-api).
  version: '1.0'
servers:
  - url: '{baseUrl}/api/v1/rbac-manager'
    variables:
      baseUrl:
        default: https://rbac-manager.your-env.startree.cloud
        description: >-
          RBAC Manager URL of your StarTree Cloud environment without a trailing
          slash, e.g. https://rbac-manager.<env>.startree.cloud
security:
  - bearerAuth: []
tags:
  - name: Policies
    description: >-
      Create, list, update, and delete policies. A policy document says which
      actions are allowed or denied on which resources.
  - name: Roles
    description: >-
      Create, list, update, and delete roles. A role groups one or more
      policies.
  - name: Role policies
    description: Attach policies to roles and inspect what a role grants.
  - name: Role assignments
    description: Grant a role to users, groups, email domains, or service tokens.
  - name: Service tokens
    description: >-
      Bearer tokens for programmatic access. A token is unusable until it is
      assigned a role.
  - name: Access simulation
    description: >-
      Check what a subject would be allowed to do, before or after saving a
      policy.
paths:
  /service-tokens:
    get:
      tags:
        - Service tokens
      summary: List service tokens
      description: >-
        Returns a summary of each service token. Secret keys are never returned
        after creation.
      operationId: listServiceTokens
      parameters:
        - name: serviceTokenType
          in: query
          required: false
          description: >
            `all` returns every token. `invalid` returns only tokens that cannot
            be used yet, for example tokens with no role assigned.
          schema:
            type: string
            enum:
              - all
              - invalid
            default: all
      responses:
        '200':
          description: Service token summaries.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ListServiceTokensResponse'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
components:
  schemas:
    ListServiceTokensResponse:
      type: object
      properties:
        serviceTokenSummaries:
          type: array
          items:
            $ref: '#/components/schemas/ServiceTokenSummary'
    ServiceTokenSummary:
      type: object
      properties:
        srn:
          type: string
          example: srn2:service-token#a1B2c3D4e5F6g7H8
        accessKey:
          type: string
          example: a1B2c3D4e5F6g7H8
        description:
          type: string
          example: CI pipeline token for nightly ingestion
        createdAt:
          type: string
          format: date-time
        createdBy:
          type: string
          example: srn:zone:user:default:abcd1234
    Error:
      type: object
      properties:
        timestamp:
          type: string
          format: date-time
        status:
          type: integer
          example: 404
        error:
          type: string
          example: Not Found
        message:
          type: string
          example: Not Found.
        path:
          type: string
          example: /api/v1/rbac-manager/policies/srn2:policy%23missing
  responses:
    Unauthorized:
      description: Missing or invalid bearer token.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
    Forbidden:
      description: The caller's roles do not allow this RBAC operation.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      description: A StarTree API token or a service token (`st-<accessKey>-<secretKey>`).

````

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