TextQL Observability Service API

The ObservabilityService API from TextQL — 30 operation(s) for observabilityservice.

Operations 30

POST /textql.rpc.public.observe.ObservabilityService/ActivateCustomTopic ActivateCustomTopic #
POST /textql.rpc.public.observe.ObservabilityService/BackfillCustomTopic BackfillCustomTopic #
POST /textql.rpc.public.observe.ObservabilityService/BackfillThreadWarnings BackfillThreadWarnings #
POST /textql.rpc.public.observe.ObservabilityService/CreateCustomTopic Custom topics #
POST /textql.rpc.public.observe.ObservabilityService/DeactivateCustomTopic DeactivateCustomTopic #
POST /textql.rpc.public.observe.ObservabilityService/DeleteCustomTopic DeleteCustomTopic #
POST /textql.rpc.public.observe.ObservabilityService/ExportObservabilityCsv ExportObservabilityCsv #
POST /textql.rpc.public.observe.ObservabilityService/FixCheckRecord FixCheckRecord #
POST /textql.rpc.public.observe.ObservabilityService/FixWarning FixWarning #
POST /textql.rpc.public.observe.ObservabilityService/GetAccessMethodStats GetAccessMethodStats #
POST /textql.rpc.public.observe.ObservabilityService/GetActivePeopleStats GetActivePeopleStats #
POST /textql.rpc.public.observe.ObservabilityService/GetActivePeopleTrend GetActivePeopleTrend #
POST /textql.rpc.public.observe.ObservabilityService/GetBackfillPreview GetBackfillPreview #
POST /textql.rpc.public.observe.ObservabilityService/GetBackfillStatus GetBackfillStatus #
POST /textql.rpc.public.observe.ObservabilityService/GetBillingStats GetBillingStats #
POST /textql.rpc.public.observe.ObservabilityService/GetChatSourceStats GetChatSourceStats #
POST /textql.rpc.public.observe.ObservabilityService/GetChatTopics GetChatTopics #
POST /textql.rpc.public.observe.ObservabilityService/GetCheckRecordFix GetCheckRecordFix #
POST /textql.rpc.public.observe.ObservabilityService/GetCustomTopic GetCustomTopic #
POST /textql.rpc.public.observe.ObservabilityService/GetCustomTopicPeople GetCustomTopicPeople #
POST /textql.rpc.public.observe.ObservabilityService/GetCustomTopicThreads GetCustomTopicThreads #
POST /textql.rpc.public.observe.ObservabilityService/GetEngagementSpectrum GetEngagementSpectrum #
POST /textql.rpc.public.observe.ObservabilityService/GetMemberActivity GetMemberActivity #
POST /textql.rpc.public.observe.ObservabilityService/GetMemberSignalTrend GetMemberSignalTrend #
POST /textql.rpc.public.observe.ObservabilityService/GetObservabilityStats GetObservabilityStats #
POST /textql.rpc.public.observe.ObservabilityService/GetThreadWarnings GetThreadWarnings #
POST /textql.rpc.public.observe.ObservabilityService/ListCustomTopics ListCustomTopics #
POST /textql.rpc.public.observe.ObservabilityService/RefineTopicDraft RefineTopicDraft #
POST /textql.rpc.public.observe.ObservabilityService/SetTopicTagFeedback SetTopicTagFeedback #
POST /textql.rpc.public.observe.ObservabilityService/UpdateCustomTopic UpdateCustomTopic #

Documentation

Specifications

Other Resources

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/textql-observabilityservice-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

textql-observabilityservice-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: TextQL Observability Service 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/rpc/public
security:
- apiKey: []
tags:
- name: ObservabilityService
paths:
  /textql.rpc.public.observe.ObservabilityService/ActivateCustomTopic:
    post:
      tags:
      - ObservabilityService
      summary: ActivateCustomTopic
      operationId: ObservabilityService_ActivateCustomTopic
      x-speakeasy-group: observability
      x-speakeasy-name-override: activateCustomTopic
      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.observe.TopicLifecycleRequest'
        required: true
      responses:
        default:
          description: Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/connect.error'
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/textql.rpc.public.observe.TopicLifecycleResponse'
      x-codeSamples:
      - lang: typescript
        label: TypeScript (SDK)
        source: "import { Textql } from \"@textql/sdk\";\n\nconst textql = new Textql({\n  apiKey: process.env[\"TEXTQL_API_KEY\"] ?? \"\",\n});\n\nasync function run() {\n  const result = await textql.observability.activateCustomTopic({\n    body: {},\n  });\n\n  console.log(result);\n}\n\nrun();"
      - lang: python
        label: Python (SDK)
        source: "import os\nfrom textql_sdk import Textql\n\n\nwith Textql(\n    api_key=os.getenv(\"TEXTQL_API_KEY\", \"\"),\n) as textql:\n\n    res = textql.observability.activate_custom_topic()\n\n    # Handle response\n    print(res)"
  /textql.rpc.public.observe.ObservabilityService/BackfillCustomTopic:
    post:
      tags:
      - ObservabilityService
      summary: BackfillCustomTopic
      operationId: ObservabilityService_BackfillCustomTopic
      x-speakeasy-group: observability
      x-speakeasy-name-override: backfillCustomTopic
      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.observe.BackfillCustomTopicRequest'
        required: true
      responses:
        default:
          description: Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/connect.error'
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/textql.rpc.public.observe.BackfillCustomTopicResponse'
      x-codeSamples:
      - lang: typescript
        label: TypeScript (SDK)
        source: "import { Textql } from \"@textql/sdk\";\n\nconst textql = new Textql({\n  apiKey: process.env[\"TEXTQL_API_KEY\"] ?? \"\",\n});\n\nasync function run() {\n  const result = await textql.observability.backfillCustomTopic({\n    body: {\n      startDate: new Date(\"2023-01-15T01:30:15.01Z\"),\n      endDate: new Date(\"2023-01-15T01:30:15.01Z\"),\n    },\n  });\n\n  console.log(result);\n}\n\nrun();"
      - lang: python
        label: Python (SDK)
        source: "import os\nfrom textql_sdk import Textql\nfrom textql_sdk.utils import parse_datetime\n\n\nwith Textql(\n    api_key=os.getenv(\"TEXTQL_API_KEY\", \"\"),\n) as textql:\n\n    res = textql.observability.backfill_custom_topic(start_date=parse_datetime(\"2023-01-15T01:30:15.01Z\"), end_date=parse_datetime(\"2023-01-15T01:30:15.01Z\"))\n\n    # Handle response\n    print(res)"
  /textql.rpc.public.observe.ObservabilityService/BackfillThreadWarnings:
    post:
      tags:
      - ObservabilityService
      summary: BackfillThreadWarnings
      operationId: ObservabilityService_BackfillThreadWarnings
      x-speakeasy-group: observability
      x-speakeasy-name-override: backfillThreadWarnings
      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.observe.BackfillThreadWarningsRequest'
        required: true
      responses:
        default:
          description: Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/connect.error'
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/textql.rpc.public.observe.BackfillThreadWarningsResponse'
      x-codeSamples:
      - lang: typescript
        label: TypeScript (SDK)
        source: "import { Textql } from \"@textql/sdk\";\n\nconst textql = new Textql({\n  apiKey: process.env[\"TEXTQL_API_KEY\"] ?? \"\",\n});\n\nasync function run() {\n  const result = await textql.observability.backfillThreadWarnings({\n    body: {},\n  });\n\n  console.log(result);\n}\n\nrun();"
      - lang: python
        label: Python (SDK)
        source: "import os\nfrom textql_sdk import Textql\n\n\nwith Textql(\n    api_key=os.getenv(\"TEXTQL_API_KEY\", \"\"),\n) as textql:\n\n    res = textql.observability.backfill_thread_warnings()\n\n    # Handle response\n    print(res)"
  /textql.rpc.public.observe.ObservabilityService/CreateCustomTopic:
    post:
      tags:
      - ObservabilityService
      summary: Custom topics
      operationId: ObservabilityService_CreateCustomTopic
      x-speakeasy-group: observability
      x-speakeasy-name-override: createCustomTopic
      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.observe.CreateCustomTopicRequest'
        required: true
      responses:
        default:
          description: Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/connect.error'
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/textql.rpc.public.observe.CustomTopicResponse'
      x-codeSamples:
      - lang: typescript
        label: TypeScript (SDK)
        source: "import { Textql } from \"@textql/sdk\";\n\nconst textql = new Textql({\n  apiKey: process.env[\"TEXTQL_API_KEY\"] ?? \"\",\n});\n\nasync function run() {\n  const result = await textql.observability.createCustomTopic({\n    body: {},\n  });\n\n  console.log(result);\n}\n\nrun();"
      - lang: python
        label: Python (SDK)
        source: "import os\nfrom textql_sdk import Textql\n\n\nwith Textql(\n    api_key=os.getenv(\"TEXTQL_API_KEY\", \"\"),\n) as textql:\n\n    res = textql.observability.create_custom_topic()\n\n    # Handle response\n    print(res)"
  /textql.rpc.public.observe.ObservabilityService/DeactivateCustomTopic:
    post:
      tags:
      - ObservabilityService
      summary: DeactivateCustomTopic
      operationId: ObservabilityService_DeactivateCustomTopic
      x-speakeasy-group: observability
      x-speakeasy-name-override: deactivateCustomTopic
      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.observe.TopicLifecycleRequest'
        required: true
      responses:
        default:
          description: Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/connect.error'
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/textql.rpc.public.observe.TopicLifecycleResponse'
      x-codeSamples:
      - lang: typescript
        label: TypeScript (SDK)
        source: "import { Textql } from \"@textql/sdk\";\n\nconst textql = new Textql({\n  apiKey: process.env[\"TEXTQL_API_KEY\"] ?? \"\",\n});\n\nasync function run() {\n  const result = await textql.observability.deactivateCustomTopic({\n    body: {},\n  });\n\n  console.log(result);\n}\n\nrun();"
      - lang: python
        label: Python (SDK)
        source: "import os\nfrom textql_sdk import Textql\n\n\nwith Textql(\n    api_key=os.getenv(\"TEXTQL_API_KEY\", \"\"),\n) as textql:\n\n    res = textql.observability.deactivate_custom_topic()\n\n    # Handle response\n    print(res)"
  /textql.rpc.public.observe.ObservabilityService/DeleteCustomTopic:
    post:
      tags:
      - ObservabilityService
      summary: DeleteCustomTopic
      operationId: ObservabilityService_DeleteCustomTopic
      x-speakeasy-group: observability
      x-speakeasy-name-override: deleteCustomTopic
      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.observe.TopicLifecycleRequest'
        required: true
      responses:
        default:
          description: Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/connect.error'
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/textql.rpc.public.observe.TopicLifecycleResponse'
      x-codeSamples:
      - lang: typescript
        label: TypeScript (SDK)
        source: "import { Textql } from \"@textql/sdk\";\n\nconst textql = new Textql({\n  apiKey: process.env[\"TEXTQL_API_KEY\"] ?? \"\",\n});\n\nasync function run() {\n  const result = await textql.observability.deleteCustomTopic({\n    body: {},\n  });\n\n  console.log(result);\n}\n\nrun();"
      - lang: python
        label: Python (SDK)
        source: "import os\nfrom textql_sdk import Textql\n\n\nwith Textql(\n    api_key=os.getenv(\"TEXTQL_API_KEY\", \"\"),\n) as textql:\n\n    res = textql.observability.delete_custom_topic()\n\n    # Handle response\n    print(res)"
  /textql.rpc.public.observe.ObservabilityService/ExportObservabilityCsv:
    post:
      tags:
      - ObservabilityService
      summary: ExportObservabilityCsv
      operationId: ObservabilityService_ExportObservabilityCsv
      x-speakeasy-group: observability
      x-speakeasy-name-override: exportCsv
      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.observe.ExportObservabilityCsvRequest'
        required: true
      responses:
        default:
          description: Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/connect.error'
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/textql.rpc.public.observe.ExportObservabilityCsvResponse'
      x-codeSamples:
      - lang: typescript
        label: TypeScript (SDK)
        source: "import { Textql } from \"@textql/sdk\";\n\nconst textql = new Textql({\n  apiKey: process.env[\"TEXTQL_API_KEY\"] ?? \"\",\n});\n\nasync function run() {\n  const result = await textql.observability.exportCsv({\n    body: {},\n  });\n\n  console.log(result);\n}\n\nrun();"
      - lang: python
        label: Python (SDK)
        source: "import os\nfrom textql_sdk import Textql\n\n\nwith Textql(\n    api_key=os.getenv(\"TEXTQL_API_KEY\", \"\"),\n) as textql:\n\n    res = textql.observability.export_csv()\n\n    # Handle response\n    print(res)"
  /textql.rpc.public.observe.ObservabilityService/FixCheckRecord:
    post:
      tags:
      - ObservabilityService
      summary: FixCheckRecord
      operationId: ObservabilityService_FixCheckRecord
      x-speakeasy-group: observability
      x-speakeasy-name-override: fixCheckRecord
      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.observe.FixCheckRecordRequest'
        required: true
      responses:
        default:
          description: Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/connect.error'
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/textql.rpc.public.observe.FixCheckRecordResponse'
      x-codeSamples:
      - lang: typescript
        label: TypeScript (SDK)
        source: "import { Textql } from \"@textql/sdk\";\n\nconst textql = new Textql({\n  apiKey: process.env[\"TEXTQL_API_KEY\"] ?? \"\",\n});\n\nasync function run() {\n  const result = await textql.observability.fixCheckRecord({\n    body: {},\n  });\n\n  console.log(result);\n}\n\nrun();"
      - lang: python
        label: Python (SDK)
        source: "import os\nfrom textql_sdk import Textql\n\n\nwith Textql(\n    api_key=os.getenv(\"TEXTQL_API_KEY\", \"\"),\n) as textql:\n\n    res = textql.observability.fix_check_record()\n\n    # Handle response\n    print(res)"
  /textql.rpc.public.observe.ObservabilityService/FixWarning:
    post:
      tags:
      - ObservabilityService
      summary: FixWarning
      operationId: ObservabilityService_FixWarning
      x-speakeasy-group: observability
      x-speakeasy-name-override: fixWarning
      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.observe.FixWarningRequest'
        required: true
      responses:
        default:
          description: Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/connect.error'
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/textql.rpc.public.observe.FixWarningResponse'
      x-codeSamples:
      - lang: typescript
        label: TypeScript (SDK)
        source: "import { Textql } from \"@textql/sdk\";\n\nconst textql = new Textql({\n  apiKey: process.env[\"TEXTQL_API_KEY\"] ?? \"\",\n});\n\nasync function run() {\n  const result = await textql.observability.fixWarning({\n    body: {},\n  });\n\n  console.log(result);\n}\n\nrun();"
      - lang: python
        label: Python (SDK)
        source: "import os\nfrom textql_sdk import Textql\n\n\nwith Textql(\n    api_key=os.getenv(\"TEXTQL_API_KEY\", \"\"),\n) as textql:\n\n    res = textql.observability.fix_warning()\n\n    # Handle response\n    print(res)"
  /textql.rpc.public.observe.ObservabilityService/GetAccessMethodStats:
    post:
      tags:
      - ObservabilityService
      summary: GetAccessMethodStats
      operationId: ObservabilityService_GetAccessMethodStats
      x-speakeasy-group: observability
      x-speakeasy-name-override: getAccessMethodStats
      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.observe.GetAccessMethodStatsRequest'
        required: true
      responses:
        default:
          description: Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/connect.error'
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/textql.rpc.public.observe.GetAccessMethodStatsResponse'
      x-codeSamples:
      - lang: typescript
        label: TypeScript (SDK)
        source: "import { Textql } from \"@textql/sdk\";\n\nconst textql = new Textql({\n  apiKey: process.env[\"TEXTQL_API_KEY\"] ?? \"\",\n});\n\nasync function run() {\n  const result = await textql.observability.getAccessMethodStats({\n    body: {\n      startDate: new Date(\"2023-01-15T01:30:15.01Z\"),\n      endDate: new Date(\"2023-01-15T01:30:15.01Z\"),\n    },\n  });\n\n  console.log(result);\n}\n\nrun();"
      - lang: python
        label: Python (SDK)
        source: "import os\nfrom textql_sdk import Textql\nfrom textql_sdk.utils import parse_datetime\n\n\nwith Textql(\n    api_key=os.getenv(\"TEXTQL_API_KEY\", \"\"),\n) as textql:\n\n    res = textql.observability.get_access_method_stats(start_date=parse_datetime(\"2023-01-15T01:30:15.01Z\"), end_date=parse_datetime(\"2023-01-15T01:30:15.01Z\"))\n\n    # Handle response\n    print(res)"
  /textql.rpc.public.observe.ObservabilityService/GetActivePeopleStats:
    post:
      tags:
      - ObservabilityService
      summary: GetActivePeopleStats
      operationId: ObservabilityService_GetActivePeopleStats
      x-speakeasy-group: observability
      x-speakeasy-name-override: getActivePeopleStats
      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.observe.GetActivePeopleStatsRequest'
        required: true
      responses:
        default:
          description: Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/connect.error'
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/textql.rpc.public.observe.GetActivePeopleStatsResponse'
      x-codeSamples:
      - lang: typescript
        label: TypeScript (SDK)
        source: "import { Textql } from \"@textql/sdk\";\n\nconst textql = new Textql({\n  apiKey: process.env[\"TEXTQL_API_KEY\"] ?? \"\",\n});\n\nasync function run() {\n  const result = await textql.observability.getActivePeopleStats({\n    body: {},\n  });\n\n  console.log(result);\n}\n\nrun();"
      - lang: python
        label: Python (SDK)
        source: "import os\nfrom textql_sdk import Textql\n\n\nwith Textql(\n    api_key=os.getenv(\"TEXTQL_API_KEY\", \"\"),\n) as textql:\n\n    res = textql.observability.get_active_people_stats()\n\n    # Handle response\n    print(res)"
  /textql.rpc.public.observe.ObservabilityService/GetActivePeopleTrend:
    post:
      tags:
      - ObservabilityService
      summary: GetActivePeopleTrend
      operationId: ObservabilityService_GetActivePeopleTrend
      x-speakeasy-group: observability
      x-speakeasy-name-override: getActivePeopleTrend
      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.observe.GetActivePeopleTrendRequest'
        required: true
      responses:
        default:
          description: Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/connect.error'
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/textql.rpc.public.observe.GetActivePeopleTrendResponse'
      x-codeSamples:
      - lang: typescript
        label: TypeScript (SDK)
        source: "import { Textql } from \"@textql/sdk\";\n\nconst textql = new Textql({\n  apiKey: process.env[\"TEXTQL_API_KEY\"] ?? \"\",\n});\n\nasync function run() {\n  const result = await textql.observability.getActivePeopleTrend({\n    body: {\n      startDate: new Date(\"2023-01-15T01:30:15.01Z\"),\n      endDate: new Date(\"2023-01-15T01:30:15.01Z\"),\n    },\n  });\n\n  console.log(result);\n}\n\nrun();"
      - lang: python
        label: Python (SDK)
        source: "import os\nfrom textql_sdk import Textql\nfrom textql_sdk.utils import parse_datetime\n\n\nwith Textql(\n    api_key=os.getenv(\"TEXTQL_API_KEY\", \"\"),\n) as textql:\n\n    res = textql.observability.get_active_people_trend(start_date=parse_datetime(\"2023-01-15T01:30:15.01Z\"), end_date=parse_datetime(\"2023-01-15T01:30:15.01Z\"))\n\n    # Handle response\n    print(res)"
  /textql.rpc.public.observe.ObservabilityService/GetBackfillPreview:
    post:
      tags:
      - ObservabilityService
      summary: GetBackfillPreview
      operationId: ObservabilityService_GetBackfillPreview
      x-speakeasy-group: observability
      x-speakeasy-name-override: getBackfillPreview
      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.observe.GetBackfillPreviewRequest'
        required: true
      responses:
        default:
          description: Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/connect.error'
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/textql.rpc.public.observe.GetBackfillPreviewResponse'
      x-codeSamples:
      - lang: typescript
        label: TypeScript (SDK)
        source: "import { Textql } from \"@textql/sdk\";\n\nconst textql = new Textql({\n  apiKey: process.env[\"TEXTQL_API_KEY\"] ?? \"\",\n});\n\nasync function run() {\n  const result = await textql.observability.getBackfillPreview({\n    body: {},\n  });\n\n  console.log(result);\n}\n\nrun();"
      - lang: python
        label: Python (SDK)
        source: "import os\nfrom textql_sdk import Textql\n\n\nwith Textql(\n    api_key=os.getenv(\"TEXTQL_API_KEY\", \"\"),\n) as textql:\n\n    res = textql.observability.get_backfill_preview()\n\n    # Handle response\n    print(res)"
  /textql.rpc.public.observe.ObservabilityService/GetBackfillStatus:
    post:
      tags:
      - ObservabilityService
      summary: GetBackfillStatus
      operationId: ObservabilityService_GetBackfillStatus
      x-speakeasy-group: observability
      x-speakeasy-name-override: getBackfillStatus
      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.observe.GetBackfillStatusRequest'
        required: true
      responses:
        default:
          description: Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/connect.error'
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/textql.rpc.public.observe.GetBackfillStatusResponse'
      x-codeSamples:
      - lang: typescript
        label: TypeScript (SDK)
        source: "import { Textql } from \"@textql/sdk\";\n\nconst textql = new Textql({\n  apiKey: process.env[\"TEXTQL_API_KEY\"] ?? \"\",\n});\n\nasync function run() {\n  const result = await textql.observability.getBackfillStatus({\n    body: {},\n  });\n\n  console.log(result);\n}\n\nrun();"
      - lang: python
        label: Python (SDK)
        source: "import os\nfrom textql_sdk import Textql\n\n\nwith Textql(\n    api_key=os.getenv(\"TEXTQL_API_KEY\", \"\"),\n) as textql:\n\n    res = textql.observability.get_backfill_status()\n\n    # Handle response\n    print(res)"
  /textql.rpc.public.observe.ObservabilityService/GetBillingStats:
    post:
      tags:
      - ObservabilityService
      summary: GetBillingStats
      operationId: ObservabilityService_GetBillingStats
      x-speakeasy-group: observability
      x-speakeasy-name-override: getBillingStats
      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.observe.GetBillingStatsRequest'
        required: true
      responses:
        default:
          description: Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/connect.error'
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/textql.rpc.public.observe.GetBillingStatsResponse'
      x-codeSamples:
      - lang: typescript
        label: TypeScript (SDK)
        source: "import { Textql } from \"@textql/sdk\";\n\nconst textql = new Textql({\n  apiKey: process.env[\"TEXTQL_API_KEY\"] ?? \"\",\n});\n\nasync function run() {\n  const result = await textql.observability.getBillingStats({\n    body: {},\n  });\n\n  console.log(result);\n}\n\nrun();"
      - lang: python
        label: Python (SDK)
        source: "import os\nfrom textql_sdk import Textql\n\n\nwith Textql(\n    api_key=os.getenv(\"TEXTQL_API_KEY\", \"\"),\n) as textql:\n\n    res = textql.observability.get_billing_stats()\n\n    # Handle response\n    print(res)"
  /textql.rpc.public.observe.ObservabilityService/GetChatSourceStats:
    post:
      tags:
      - ObservabilityService
      summary: GetChatSourceStats
      operationId: ObservabilityService_GetChatSourceStats
      x-speakeasy-group: observability
      x-speakeasy-name-override: getChatSourceStats
      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.observe.GetChatSourceStatsRequest'
        required: true
      responses:
        default:
          description: Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/connect.error'
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/textql.rpc.public.observe.GetChatSourceStatsResponse'
      x-codeSamples:
      - lang: typescript
        label: TypeScript (SDK)
        source: "import { Textql } from \"@textql/sdk\";\n\nconst textql = new Textql({\n  apiKey: process.env[\"TEXTQL_API_KEY\"] ?? \"\",\n});\n\nasync function run() {\n  const result = await textql.observability.getChatSourceStats({\n    body: {\n      startDate: new Date(\"2023-01-15T01:30:15.01Z\"),\n      endDate: new Date(\"2023-01-15T01:30:15.01Z\"),\n    },\n  });\n\n  console.log(result);\n}\n\nrun();"
      - lang: python
        label: Python (SDK)
        source: "import os\nfrom textql_sdk import Textql\nfrom textql_sdk.utils import parse_datetime\n\n\nwith Textql(\n    api_key=os.getenv(\"TEXTQL_API_KEY\", \"\"),\n) as textql:\n\n    res = textql.observability.get_chat_source_stats(start_date=parse_datetime(\"2023-01-15T01:30:15.01Z\"), end_date=parse_datetime(\"2023-01-15T01:30:15.01Z\"))\n\n    # Handle response\n    print(res)"
  /textql.rpc.public.observe.ObservabilityService/GetChatTopics:
    post:
      tags:
      - ObservabilityService
      summary: GetChatTopics
      operationId: ObservabilityService_GetChatTopics
      x-speakeasy-group: observability
      x-speakeasy-name-override: getChatTopics
      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.observe.GetChatTopicsRequest'
        required: true
      responses:
        default:
          description: Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/connect.error'
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/textql.rpc.public.observe.

# --- truncated at 32 KB (253 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/textql/refs/heads/main/openapi/textql-observabilityservice-api-openapi.yml