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

# List Organization Members



## OpenAPI

````yaml api-reference/speakeasy/textql-api-with-code-samples.yaml POST /textql.rpc.public.settings.SettingsService/ListOrganizationMembers
openapi: 3.1.0
info:
  title: TextQL API
  version: 1.0.0
  description: |
    TextQL public API. Generated from protobuf service definitions; internal
    endpoints are excluded via google.api.visibility / file_visibility.
servers:
  - url: https://app.textql.com
security:
  - apiKey: []
tags:
  - name: DashboardService
  - name: AppService
    description: |-
      AppService manages data apps: the generative app execution primitive.
       An app is agent-authored single-file HTML/JS/CSS executing in a CSP sandbox,
       fed a snapshot of its declared data sources. First-class resource, not a dashboard.
  - name: ConnectorService
  - name: PowerBIService
  - name: TableauService
  - name: DatasetService
  - name: OntologyManagementService
  - name: ChatService
  - name: AgentService
  - name: AuditLogService
  - name: MCPService
  - name: MetricsExportService
  - name: ObservabilityService
  - name: PlaybookService
  - name: RBACService
    description: RBAC service for managing roles, permissions, and access control
  - name: SandboxAdminService
  - name: SandboxQueryService
  - name: SandboxCapabilityService
  - name: ScimService
  - name: SecretService
  - name: SettingsService
  - name: SlackService
  - name: TeamsService
paths:
  /textql.rpc.public.settings.SettingsService/ListOrganizationMembers:
    post:
      tags:
        - SettingsService
      summary: ListOrganizationMembers
      operationId: SettingsService_ListOrganizationMembers
      parameters:
        - name: Connect-Protocol-Version
          in: header
          required: true
          schema:
            $ref: '#/components/schemas/connect-protocol-version'
        - name: Connect-Timeout-Ms
          in: header
          schema:
            $ref: '#/components/schemas/connect-timeout-header'
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/textql.rpc.public.settings.ListOrganizationMembersRequest
        required: true
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/textql.rpc.public.settings.ListOrganizationMembersResponse
        default:
          description: Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/connect.error'
      x-codeSamples:
        - lang: typescript
          label: TypeScript (SDK)
          source: |-
            import { Textql } from "@textql/sdk";

            const textql = new Textql({
              apiKey: process.env["TEXTQL_API_KEY"] ?? "",
            });

            async function run() {
              const result = await textql.settingsService.settingsServiceListOrganizationMembers({
                body: {},
              });

              console.log(result);
            }

            run();
components:
  schemas:
    connect-protocol-version:
      type: number
      title: Connect-Protocol-Version
      enum:
        - 1
      description: Define the version of the Connect protocol
      const: 1
      default: 1
    connect-timeout-header:
      type: number
      title: Connect-Timeout-Ms
      description: Define the timeout, in ms
    textql.rpc.public.settings.ListOrganizationMembersRequest:
      type: object
      properties:
        orgId:
          type: string
          title: org_id
      title: ListOrganizationMembersRequest
      additionalProperties: false
    textql.rpc.public.settings.ListOrganizationMembersResponse:
      type: object
      properties:
        members:
          type: array
          items:
            $ref: '#/components/schemas/textql.rpc.auth.Member'
          title: members
      title: ListOrganizationMembersResponse
      additionalProperties: false
    connect.error:
      type: object
      properties:
        code:
          type: string
          examples:
            - not_found
          enum:
            - canceled
            - unknown
            - invalid_argument
            - deadline_exceeded
            - not_found
            - already_exists
            - permission_denied
            - resource_exhausted
            - failed_precondition
            - aborted
            - out_of_range
            - unimplemented
            - internal
            - unavailable
            - data_loss
            - unauthenticated
          description: >-
            The status code, which should be an enum value of
            [google.rpc.Code][google.rpc.Code].
        message:
          type: string
          description: >-
            A developer-facing error message, which should be in English. Any
            user-facing error message should be localized and sent in the
            [google.rpc.Status.details][google.rpc.Status.details] field, or
            localized by the client.
        details:
          type: array
          items:
            $ref: '#/components/schemas/connect.error_details.Any'
          description: >-
            A list of messages that carry the error details. There is no limit
            on the number of messages.
      title: Connect Error
      additionalProperties: true
      description: >-
        Error type returned by Connect:
        https://connectrpc.com/docs/go/errors/#http-representation
    textql.rpc.auth.Member:
      type: object
      properties:
        id:
          type: integer
          title: id
          format: int32
        orgId:
          type: string
          title: org_id
        memberId:
          type: string
          title: member_id
        role:
          type: string
          title: role
          nullable: true
        preferredFirstName:
          type: string
          title: preferred_first_name
          nullable: true
        preferredLastName:
          type: string
          title: preferred_last_name
          nullable: true
        showCode:
          type: boolean
          title: show_code
          nullable: true
        profileImageUrl:
          type: string
          title: profile_image_url
          nullable: true
        emailAddress:
          type: string
          title: email_address
        name:
          type: string
          title: name
          nullable: true
        isAdmin:
          type: boolean
          title: is_admin
        selectedConnectorId:
          type: integer
          title: selected_connector_id
          format: int32
          nullable: true
        roles:
          type: array
          items:
            type: string
          title: roles
        createdAt:
          $ref: '#/components/schemas/google.protobuf.Timestamp'
          title: created_at
        updatedAt:
          $ref: '#/components/schemas/google.protobuf.Timestamp'
          title: updated_at
        paradigmParams:
          $ref: '#/components/schemas/textql.rpc.paradigm_params.ParadigmParams'
          title: paradigm_params
          nullable: true
        emailVerified:
          type: boolean
          title: email_verified
        selectedConnectorIds:
          type: array
          items:
            type: integer
            format: int32
          title: selected_connector_ids
        isServiceAccount:
          type: boolean
          title: is_service_account
        isScimManaged:
          type: boolean
          title: is_scim_managed
        steering:
          type: boolean
          title: steering
          nullable: true
        phoneNumber:
          type: string
          title: phone_number
          nullable: true
        phoneVerified:
          type: boolean
          title: phone_verified
          nullable: true
        personalAgentId:
          type: string
          title: personal_agent_id
          nullable: true
        agentNumber:
          type: string
          title: agent_number
          nullable: true
        defaultMethodology:
          type: integer
          title: default_methodology
          format: int32
          description: |-
            Per-member default response methodology for new chats, as a
             textql.rpc.public.chat.Methodology enum value (int to avoid an import
             cycle). 0 = UNKNOWN/unset -> fall back to the org default. Overrides the
             org default when set.
          nullable: true
        defaultLlmModel:
          type: integer
          title: default_llm_model
          format: int32
          description: |-
            Per-member default LLM model for new chats, as a
             textql.rpc.public.chat.LlmModel enum value (int, matching the org-level
             default_llm_model). 0/MODEL_DEFAULT = unset -> role/org/system resolution.
          nullable: true
        defaultFastMode:
          type: boolean
          title: default_fast_mode
          description: >-
            Per-member default fast-mode preference for new chats. Unset -> off.
            Only
             applies when the org enables fast mode and the resolved model supports it.
          nullable: true
        firstName:
          type: string
          title: first_name
          description: >-
            Identity (auth-provider) names, distinct from the user-set preferred
            names.
          nullable: true
        lastName:
          type: string
          title: last_name
          nullable: true
        themeMode:
          type: string
          title: theme_mode
          description: |-
            Per-member UI theme preference: "light" | "dark" | "system".
             Unset -> the client falls back to its own default. Scoped to the
             membership, so a user in multiple orgs sets this per org.
          nullable: true
      title: Member
      additionalProperties: false
    connect.error_details.Any:
      type: object
      properties:
        type:
          type: string
          description: >-
            A URL that acts as a globally unique identifier for the type of the
            serialized message. For example:
            `type.googleapis.com/google.rpc.ErrorInfo`. This is used to
            determine the schema of the data in the `value` field and is the
            discriminator for the `debug` field.
        value:
          type: string
          format: binary
          description: >-
            The Protobuf message, serialized as bytes and base64-encoded. The
            specific message type is identified by the `type` field.
        debug:
          oneOf:
            - type: object
              title: Any
              additionalProperties: true
              description: Detailed error information.
          discriminator:
            propertyName: type
          title: Debug
          description: >-
            Deserialized error detail payload. The 'type' field indicates the
            schema. This field is for easier debugging and should not be relied
            upon for application logic.
      additionalProperties: true
      description: >-
        Contains an arbitrary serialized message along with a @type that
        describes the type of the serialized message, with an additional debug
        field for ConnectRPC error details.
    google.protobuf.Timestamp:
      type: string
      examples:
        - '2023-01-15T01:30:15.01Z'
        - '2024-12-25T12:00:00Z'
      format: date-time
      description: >-
        A Timestamp represents a point in time independent of any time zone or
        local
         calendar, encoded as a count of seconds and fractions of seconds at
         nanosecond resolution. The count is relative to an epoch at UTC midnight on
         January 1, 1970, in the proleptic Gregorian calendar which extends the
         Gregorian calendar backwards to year one.

         All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
         second table is needed for interpretation, using a [24-hour linear
         smear](https://developers.google.com/time/smear).

         The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
         restricting to that range, we ensure that we can convert to and from [RFC
         3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.

         # Examples

         Example 1: Compute Timestamp from POSIX `time()`.

             Timestamp timestamp;
             timestamp.set_seconds(time(NULL));
             timestamp.set_nanos(0);

         Example 2: Compute Timestamp from POSIX `gettimeofday()`.

             struct timeval tv;
             gettimeofday(&tv, NULL);

             Timestamp timestamp;
             timestamp.set_seconds(tv.tv_sec);
             timestamp.set_nanos(tv.tv_usec * 1000);

         Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.

             FILETIME ft;
             GetSystemTimeAsFileTime(&ft);
             UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) | ft.dwLowDateTime;

             // A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
             // is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
             Timestamp timestamp;
             timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
             timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));

         Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.

             long millis = System.currentTimeMillis();

             Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
                 .setNanos((int) ((millis % 1000) * 1000000)).build();

         Example 5: Compute Timestamp from Java `Instant.now()`.

             Instant now = Instant.now();

             Timestamp timestamp =
                 Timestamp.newBuilder().setSeconds(now.getEpochSecond())
                     .setNanos(now.getNano()).build();

         Example 6: Compute Timestamp from current time in Python.

             timestamp = Timestamp()
             timestamp.GetCurrentTime()

         # JSON Mapping

         In JSON format, the Timestamp type is encoded as a string in the
         [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
         format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
         where {year} is always expressed using four digits while {month}, {day},
         {hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
         seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
         are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
         is required. A proto3 JSON serializer should always use UTC (as indicated by
         "Z") when printing the Timestamp type and a proto3 JSON parser should be
         able to accept both UTC and other timezones (as indicated by an offset).

         For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
         01:30 UTC on January 15, 2017.

         In JavaScript, one can convert a Date object to this format using the
         standard
         [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
         method. In Python, a standard `datetime.datetime` object can be converted
         to this format using
         [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
         the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
         the Joda Time's [`ISODateTimeFormat.dateTime()`](
         http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
         ) to obtain a formatter capable of generating timestamps in this format.
    textql.rpc.paradigm_params.ParadigmParams:
      type: object
      properties:
        webSearchEnabled:
          type: boolean
          title: web_search_enabled
        sqlEnabled:
          type: boolean
          title: sql_enabled
        ontologyEnabled:
          type: boolean
          title: ontology_enabled
        pythonEnabled:
          type: boolean
          title: python_enabled
        powerbiEnabled:
          type: boolean
          title: powerbi_enabled
        googleDriveEnabled:
          type: boolean
          title: google_drive_enabled
        formEditorEnabled:
          type: boolean
          title: form_editor_enabled
        tableauEnabled:
          type: boolean
          title: tableau_enabled
        fileUploadEnabled:
          type: boolean
          title: file_upload_enabled
        multipleConnectorMode:
          type: boolean
          title: multiple_connector_mode
          deprecated: true
        playbookToolsEnabled:
          type: boolean
          title: playbook_tools_enabled
        microsoft365Enabled:
          type: boolean
          title: microsoft_365_enabled
        bashEnabled:
          type: boolean
          title: bash_enabled
        javascriptEnabled:
          type: boolean
          title: javascript_enabled
        modelSwitchingEnabled:
          type: boolean
          title: model_switching_enabled
        feedExplorerEnabled:
          type: boolean
          title: feed_explorer_enabled
        feedPostEnabled:
          type: boolean
          title: feed_post_enabled
        feedCommentEnabled:
          type: boolean
          title: feed_comment_enabled
        feedEngageEnabled:
          type: boolean
          title: feed_engage_enabled
        compactionDisabled:
          type: boolean
          title: compaction_disabled
        gmailEnabled:
          type: boolean
          title: gmail_enabled
        chatHistorySearchEnabled:
          type: boolean
          title: chat_history_search_enabled
        googleCalendarEnabled:
          type: boolean
          title: google_calendar_enabled
        parallelToolsEnabled:
          type: boolean
          title: parallel_tools_enabled
        emailOutputEnabled:
          type: boolean
          title: email_output_enabled
        questionsToolEnabled:
          type: boolean
          title: questions_tool_enabled
        powerbiSelections:
          type: array
          items:
            $ref: '#/components/schemas/textql.rpc.powerbi_selection.PowerBISelection'
          title: powerbi_selections
        datasetId:
          type: string
          title: dataset_id
          description: >-
            Per-chat/agent options: registers the EmailCell tool (default off,
            opt-in).
             Org tool_restrictions: allows the Email tool org-wide (default on).
          nullable: true
      title: ParadigmParams
      additionalProperties: false
    textql.rpc.powerbi_selection.PowerBISelection:
      type: object
      properties:
        workspaceId:
          type: string
          title: workspace_id
        reportIds:
          type: array
          items:
            type: string
          title: report_ids
        datasetIds:
          type: array
          items:
            type: string
          title: dataset_ids
        workspaceName:
          type: string
          title: workspace_name
        connectorId:
          type: integer
          title: connector_id
          format: int32
      title: PowerBISelection
      additionalProperties: false
      description: |-
        PowerBISelection captures a chosen PowerBI workspace (and optionally the
         specific reports/datasets within it) for attaching to a chat. Field shape
         mirrors textql.rpc.public.paradigm.PowerBISelection; kept in a standalone
         package so it can be shared by paradigm_params without an import cycle
         (public/paradigm.proto already imports paradigm_params.proto).
  securitySchemes:
    apiKey:
      type: apiKey
      in: header
      name: tql_api_key

````